--- /home/fdroid/fdroiddata/tmp/com.example.sshtry_1.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.example.sshtry_1.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/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/server.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/svn_commit.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-xxhdpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/online.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/shutdown.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/logout.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/offline.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: c3098c2323dc0532ee3786cf4a3491561a2c1a134d5dd8ca417874bc6bae2f48 │ -Signer #1 certificate SHA-1 digest: bd66bca9c826b6c1137ac1a613bcbf26795985bd │ -Signer #1 certificate MD5 digest: 994c1ab035711fc7fb30d9e3ab3170d4 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 0b3145ae63bb520bb8077744c86ec35fcf47a55b58cb747a9931c68fadc178a4 │ -Signer #1 public key SHA-1 digest: 4275cf88d12742b2d9d314d009a99a57aa0feab3 │ -Signer #1 public key MD5 digest: 13585a6e4a56cd455c5d36a269396628 ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,590 +1,568 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 424906 (0000000000067BCAh) │ - Actual end-cent-dir record offset: 424884 (0000000000067BB4h) │ - Expected end-cent-dir record offset: 424884 (0000000000067BB4h) │ + Zip archive file size: 423751 (0000000000067747h) │ + Actual end-cent-dir record offset: 423729 (0000000000067731h) │ + Expected end-cent-dir record offset: 423729 (0000000000067731h) │ (based on the length of the central directory and its expected offset) │ │ This zipfile constitutes the sole disk of a single-part archive; its │ central directory contains 19 entries. │ - The central directory is 1358 (000000000000054Eh) bytes long, │ + The central directory is 1388 (000000000000056Ch) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 423526 (0000000000067666h). │ + is 422341 (00000000000671C5h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Mar 28 11:44:22 │ - 32-bit CRC value (hex): 37fdeaac │ - compressed size: 628 bytes │ - uncompressed size: 1335 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Sep 24 00:21:24 │ + 32-bit CRC value (hex): 8b2ed67f │ + compressed size: 961 bytes │ + uncompressed size: 2720 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/60EDA079.SF │ + res/drawable-hdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 694 │ - (00000000000002B6h) bytes │ + offset of local header from start of archive: 1030 │ + (0000000000000406h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Mar 28 11:44:22 │ - 32-bit CRC value (hex): 07727704 │ - compressed size: 697 bytes │ - uncompressed size: 1456 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): f248df62 │ + compressed size: 5964 bytes │ + uncompressed size: 5964 bytes │ + length of filename: 36 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #3: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/60EDA079.RSA │ + res/drawable-hdpi-v4/logout.png │ │ - offset of local header from start of archive: 1457 │ - (00000000000005B1h) bytes │ + offset of local header from start of archive: 7060 │ + (0000000000001B94h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Mar 28 11:44:22 │ - 32-bit CRC value (hex): 34902f31 │ - compressed size: 1077 bytes │ - uncompressed size: 1332 bytes │ - length of filename: 21 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 184fb515 │ + compressed size: 2828 bytes │ + uncompressed size: 2828 bytes │ + length of filename: 31 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #4: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/activity_main.xml │ + res/drawable-hdpi-v4/offline.png │ │ - offset of local header from start of archive: 2601 │ - (0000000000000A29h) bytes │ + offset of local header from start of archive: 9949 │ + (00000000000026DDh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): e93efd7a │ - compressed size: 915 bytes │ - uncompressed size: 2424 bytes │ - length of filename: 28 characters │ - length of extra field: 4 bytes │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): d2cff8be │ + compressed size: 2020 bytes │ + uncompressed size: 2020 bytes │ + length of filename: 32 characters │ + length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ Central directory entry #5: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ + res/drawable-hdpi-v4/online.png │ │ - res/menu/main.xml │ - │ - offset of local header from start of archive: 3594 │ - (0000000000000E0Ah) bytes │ + offset of local header from start of archive: 12031 │ + (0000000000002EFFh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): e93d5288 │ - compressed size: 247 bytes │ - uncompressed size: 464 bytes │ - length of filename: 17 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): e3c1d470 │ + compressed size: 3869 bytes │ + uncompressed size: 3869 bytes │ + length of filename: 31 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #6: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/xml/settings.xml │ + res/drawable-hdpi-v4/server.png │ │ - offset of local header from start of archive: 3904 │ - (0000000000000F40h) bytes │ + offset of local header from start of archive: 15961 │ + (0000000000003E59h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): f058b859 │ - compressed size: 682 bytes │ - uncompressed size: 1760 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): dcc9be3a │ + compressed size: 4007 bytes │ + uncompressed size: 4007 bytes │ + length of filename: 31 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #7: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - AndroidManifest.xml │ + res/drawable-hdpi-v4/shutdown.png │ │ - offset of local header from start of archive: 4652 │ - (000000000000122Ch) bytes │ + offset of local header from start of archive: 20029 │ + (0000000000004E3Dh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): 88916b6c │ - compressed size: 889 bytes │ - uncompressed size: 2524 bytes │ - length of filename: 19 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 5c0efc59 │ + compressed size: 2058 bytes │ + uncompressed size: 2058 bytes │ + length of filename: 33 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #8: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ + res/drawable-hdpi-v4/svn_commit.png │ │ - resources.arsc │ - │ - offset of local header from start of archive: 5606 │ - (00000000000015E6h) bytes │ + offset of local header from start of archive: 22150 │ + (0000000000005686h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): a1dbb1c9 │ - compressed size: 3144 bytes │ - uncompressed size: 3144 bytes │ - length of filename: 14 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 3b630fe4 │ + compressed size: 3455 bytes │ + uncompressed size: 3455 bytes │ + length of filename: 35 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #9: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + res/drawable-mdpi-v4/ic_launcher.png │ │ - res/drawable-hdpi/ic_launcher.png │ - │ - offset of local header from start of archive: 8796 │ - (000000000000225Ch) bytes │ + offset of local header from start of archive: 25670 │ + (0000000000006446h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): f248df62 │ - compressed size: 5964 bytes │ - uncompressed size: 5964 bytes │ - length of filename: 33 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 6a84dfd9 │ + compressed size: 3112 bytes │ + uncompressed size: 3112 bytes │ + length of filename: 36 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #10: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - res/drawable-hdpi/logout.png │ + res/drawable-xhdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 14824 │ - (00000000000039E8h) bytes │ + offset of local header from start of archive: 28848 │ + (00000000000070B0h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): 648dafbf │ - compressed size: 2847 bytes │ - uncompressed size: 2847 bytes │ - length of filename: 28 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): a227fc8a │ + compressed size: 9355 bytes │ + uncompressed size: 9355 bytes │ + length of filename: 37 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #11: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + res/drawable-xxhdpi-v4/ic_launcher.png │ │ - res/drawable-hdpi/offline.png │ - │ - offset of local header from start of archive: 17731 │ - (0000000000004543h) bytes │ + offset of local header from start of archive: 38270 │ + (000000000000957Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): d2cff8be │ - compressed size: 2020 bytes │ - uncompressed size: 2020 bytes │ - length of filename: 29 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 2a4a99d1 │ + compressed size: 17889 bytes │ + uncompressed size: 17889 bytes │ + length of filename: 38 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #12: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ - res/drawable-hdpi/online.png │ + res/layout/activity_main.xml │ │ - offset of local header from start of archive: 19812 │ - (0000000000004D64h) bytes │ + offset of local header from start of archive: 56227 │ + (000000000000DBA3h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): f51dea82 │ - compressed size: 4061 bytes │ - uncompressed size: 4061 bytes │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Sep 24 00:21:24 │ + 32-bit CRC value (hex): e93efd7a │ + compressed size: 916 bytes │ + uncompressed size: 2424 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 #13: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-hdpi/server.png │ + res/menu/main.xml │ │ - offset of local header from start of archive: 23933 │ - (0000000000005D7Dh) bytes │ + offset of local header from start of archive: 57217 │ + (000000000000DF81h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): e64649ff │ - compressed size: 4011 bytes │ - uncompressed size: 4011 bytes │ - length of filename: 28 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Sep 24 00:21:24 │ + 32-bit CRC value (hex): e93d5288 │ + compressed size: 247 bytes │ + uncompressed size: 464 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 #14: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-hdpi/shutdown.png │ + res/xml/settings.xml │ │ - offset of local header from start of archive: 28003 │ - (0000000000006D63h) bytes │ + offset of local header from start of archive: 57527 │ + (000000000000E0B7h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): ba5287b8 │ - compressed size: 2147 bytes │ - uncompressed size: 2147 bytes │ - length of filename: 30 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Sep 24 00:21:24 │ + 32-bit CRC value (hex): f058b859 │ + compressed size: 679 bytes │ + uncompressed size: 1760 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 #15: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-hdpi/svn_commit.png │ + resources.arsc │ │ - offset of local header from start of archive: 30211 │ - (0000000000007603h) bytes │ + offset of local header from start of archive: 58272 │ + (000000000000E3A0h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): 9e6c2d28 │ - compressed size: 3554 bytes │ - uncompressed size: 3554 bytes │ - length of filename: 32 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 16d8587e │ + compressed size: 3460 bytes │ + uncompressed size: 3460 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 #16: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - res/drawable-mdpi/ic_launcher.png │ + classes.dex │ │ - offset of local header from start of archive: 33830 │ - (0000000000008426h) bytes │ + offset of local header from start of archive: 61776 │ + (000000000000F150h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): 6a84dfd9 │ - compressed size: 3112 bytes │ - uncompressed size: 3112 bytes │ - length of filename: 33 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Sep 24 00:21:24 │ + 32-bit CRC value (hex): 11d22d88 │ + compressed size: 357963 bytes │ + uncompressed size: 1059236 bytes │ + length of filename: 11 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #17: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-xhdpi/ic_launcher.png │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 37008 │ - (0000000000009090h) bytes │ + offset of local header from start of archive: 419796 │ + (00000000000667D4h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): a227fc8a │ - compressed size: 9355 bytes │ - uncompressed size: 9355 bytes │ - length of filename: 34 characters │ + file last modified on (DOS date/time): 2017 Sep 24 00:21:24 │ + 32-bit CRC value (hex): 37fdeaac │ + compressed size: 625 bytes │ + uncompressed size: 1335 bytes │ + length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #18: │ --------------------------- │ │ - res/drawable-xxhdpi/ic_launcher.png │ + META-INF/60EDA079.SF │ │ - offset of local header from start of archive: 46427 │ - (000000000000B55Bh) bytes │ + offset of local header from start of archive: 420471 │ + (0000000000066A77h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): 2a4a99d1 │ - compressed size: 17889 bytes │ - uncompressed size: 17889 bytes │ - length of filename: 35 characters │ + file last modified on (DOS date/time): 2017 Sep 24 00:21:24 │ + 32-bit CRC value (hex): 07727704 │ + compressed size: 692 bytes │ + uncompressed size: 1456 bytes │ + length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #19: │ --------------------------- │ │ - classes.dex │ + META-INF/60EDA079.RSA │ │ - offset of local header from start of archive: 64381 │ - (000000000000FB7Dh) bytes │ + offset of local header from start of archive: 421213 │ + (0000000000066D5Dh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Mar 28 11:17:22 │ - 32-bit CRC value (hex): 6b24c240 │ - compressed size: 359088 bytes │ - uncompressed size: 1260708 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Sep 24 00:21:24 │ + 32-bit CRC value (hex): 34902f31 │ + compressed size: 1077 bytes │ + uncompressed size: 1332 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │ @@ -1,197 +1,217 @@ │ -00000000: 0200 0c00 480c 0000 0100 0000 0100 1c00 ....H........... │ -00000010: 3c02 0000 1100 0000 0000 0000 0001 0000 <............... │ +00000000: 0200 0c00 840d 0000 0100 0000 0100 1c00 ................ │ +00000010: 5c02 0000 1100 0000 0000 0000 0001 0000 \............... │ 00000020: 6000 0000 0000 0000 0000 0000 1f00 0000 `............... │ -00000030: 3600 0000 4a00 0000 6e00 0000 9200 0000 6...J...n....... │ -00000040: b100 0000 d100 0000 f000 0000 0f01 0000 ................ │ -00000050: 3001 0000 5301 0000 7801 0000 9e01 0000 0...S...x....... │ -00000060: af01 0000 ba01 0000 c901 0000 1c1c 7265 ..............re │ +00000030: 3600 0000 4a00 0000 7100 0000 9800 0000 6...J...q....... │ +00000040: ba00 0000 dd00 0000 ff00 0000 2101 0000 ............!... │ +00000050: 4501 0000 6b01 0000 9301 0000 bc01 0000 E...k........... │ +00000060: cd01 0000 d801 0000 e701 0000 1c1c 7265 ..............re │ 00000070: 732f 6c61 796f 7574 2f61 6374 6976 6974 s/layout/activit │ 00000080: 795f 6d61 696e 2e78 6d6c 0014 1472 6573 y_main.xml...res │ 00000090: 2f78 6d6c 2f73 6574 7469 6e67 732e 786d /xml/settings.xm │ 000000a0: 6c00 1111 7265 732f 6d65 6e75 2f6d 6169 l...res/menu/mai │ -000000b0: 6e2e 786d 6c00 2121 7265 732f 6472 6177 n.xml.!!res/draw │ -000000c0: 6162 6c65 2d6d 6470 692f 6963 5f6c 6175 able-mdpi/ic_lau │ -000000d0: 6e63 6865 722e 706e 6700 2121 7265 732f ncher.png.!!res/ │ -000000e0: 6472 6177 6162 6c65 2d68 6470 692f 6963 drawable-hdpi/ic │ -000000f0: 5f6c 6175 6e63 6865 722e 706e 6700 1c1c _launcher.png... │ -00000100: 7265 732f 6472 6177 6162 6c65 2d68 6470 res/drawable-hdp │ -00000110: 692f 6c6f 676f 7574 2e70 6e67 001d 1d72 i/logout.png...r │ -00000120: 6573 2f64 7261 7761 626c 652d 6864 7069 es/drawable-hdpi │ -00000130: 2f6f 6666 6c69 6e65 2e70 6e67 001c 1c72 /offline.png...r │ -00000140: 6573 2f64 7261 7761 626c 652d 6864 7069 es/drawable-hdpi │ -00000150: 2f6f 6e6c 696e 652e 706e 6700 1c1c 7265 /online.png...re │ -00000160: 732f 6472 6177 6162 6c65 2d68 6470 692f s/drawable-hdpi/ │ -00000170: 7365 7276 6572 2e70 6e67 001e 1e72 6573 server.png...res │ -00000180: 2f64 7261 7761 626c 652d 6864 7069 2f73 /drawable-hdpi/s │ -00000190: 6875 7464 6f77 6e2e 706e 6700 2020 7265 hutdown.png. re │ -000001a0: 732f 6472 6177 6162 6c65 2d68 6470 692f s/drawable-hdpi/ │ -000001b0: 7376 6e5f 636f 6d6d 6974 2e70 6e67 0022 svn_commit.png." │ -000001c0: 2272 6573 2f64 7261 7761 626c 652d 7868 "res/drawable-xh │ -000001d0: 6470 692f 6963 5f6c 6175 6e63 6865 722e dpi/ic_launcher. │ -000001e0: 706e 6700 2323 7265 732f 6472 6177 6162 png.##res/drawab │ -000001f0: 6c65 2d78 7868 6470 692f 6963 5f6c 6175 le-xxhdpi/ic_lau │ -00000200: 6e63 6865 722e 706e 6700 0e0e 4d69 6e69 ncher.png...Mini │ -00000210: 446c 6e61 4f6d 6174 6963 0008 0853 6574 DlnaOmatic...Set │ -00000220: 7469 6e67 7300 0c0c 4865 6c6c 6f20 776f tings...Hello wo │ -00000230: 726c 6421 000f 0f53 6574 7469 6e67 735f rld!...Settings_ │ -00000240: 5363 7265 656e 0000 0002 1c01 000a 0000 Screen.......... │ -00000250: 7f00 0000 6300 6f00 6d00 2e00 6500 7800 ....c.o.m...e.x. │ -00000260: 6100 6d00 7000 6c00 6500 2e00 7300 7300 a.m.p.l.e...s.s. │ -00000270: 6800 7400 7200 7900 0000 0000 0000 0000 h.t.r.y......... │ -00000280: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000290: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000000b0: 6e2e 786d 6c00 2424 7265 732f 6472 6177 n.xml.$$res/draw │ +000000c0: 6162 6c65 2d6d 6470 692d 7634 2f69 635f able-mdpi-v4/ic_ │ +000000d0: 6c61 756e 6368 6572 2e70 6e67 0024 2472 launcher.png.$$r │ +000000e0: 6573 2f64 7261 7761 626c 652d 6864 7069 es/drawable-hdpi │ +000000f0: 2d76 342f 6963 5f6c 6175 6e63 6865 722e -v4/ic_launcher. │ +00000100: 706e 6700 1f1f 7265 732f 6472 6177 6162 png...res/drawab │ +00000110: 6c65 2d68 6470 692d 7634 2f6c 6f67 6f75 le-hdpi-v4/logou │ +00000120: 742e 706e 6700 2020 7265 732f 6472 6177 t.png. res/draw │ +00000130: 6162 6c65 2d68 6470 692d 7634 2f6f 6666 able-hdpi-v4/off │ +00000140: 6c69 6e65 2e70 6e67 001f 1f72 6573 2f64 line.png...res/d │ +00000150: 7261 7761 626c 652d 6864 7069 2d76 342f rawable-hdpi-v4/ │ +00000160: 6f6e 6c69 6e65 2e70 6e67 001f 1f72 6573 online.png...res │ +00000170: 2f64 7261 7761 626c 652d 6864 7069 2d76 /drawable-hdpi-v │ +00000180: 342f 7365 7276 6572 2e70 6e67 0021 2172 4/server.png.!!r │ +00000190: 6573 2f64 7261 7761 626c 652d 6864 7069 es/drawable-hdpi │ +000001a0: 2d76 342f 7368 7574 646f 776e 2e70 6e67 -v4/shutdown.png │ +000001b0: 0023 2372 6573 2f64 7261 7761 626c 652d .##res/drawable- │ +000001c0: 6864 7069 2d76 342f 7376 6e5f 636f 6d6d hdpi-v4/svn_comm │ +000001d0: 6974 2e70 6e67 0025 2572 6573 2f64 7261 it.png.%%res/dra │ +000001e0: 7761 626c 652d 7868 6470 692d 7634 2f69 wable-xhdpi-v4/i │ +000001f0: 635f 6c61 756e 6368 6572 2e70 6e67 0026 c_launcher.png.& │ +00000200: 2672 6573 2f64 7261 7761 626c 652d 7878 &res/drawable-xx │ +00000210: 6864 7069 2d76 342f 6963 5f6c 6175 6e63 hdpi-v4/ic_launc │ +00000220: 6865 722e 706e 6700 0e0e 4d69 6e69 446c her.png...MiniDl │ +00000230: 6e61 4f6d 6174 6963 0008 0853 6574 7469 naOmatic...Setti │ +00000240: 6e67 7300 0c0c 4865 6c6c 6f20 776f 726c ngs...Hello worl │ +00000250: 6421 000f 0f53 6574 7469 6e67 735f 5363 d!...Settings_Sc │ +00000260: 7265 656e 0000 0000 0002 2001 1c0b 0000 reen...... ..... │ +00000270: 7f00 0000 6300 6f00 6d00 2e00 6500 7800 ....c.o.m...e.x. │ +00000280: 6100 6d00 7000 6c00 6500 2e00 7300 7300 a.m.p.l.e...s.s. │ +00000290: 6800 7400 7200 7900 0000 0000 0000 0000 h.t.r.y......... │ 000002a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000002b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000002c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000002d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000002e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000002f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000300: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000310: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000320: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000330: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000340: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000350: 0000 0000 1c01 0000 0900 0000 a401 0000 ................ │ -00000360: 1700 0000 0100 1c00 8800 0000 0900 0000 ................ │ -00000370: 0000 0000 0001 0000 4000 0000 0000 0000 ........@....... │ -00000380: 0000 0000 0700 0000 1200 0000 1b00 0000 ................ │ -00000390: 2100 0000 2900 0000 3200 0000 3a00 0000 !...)...2...:... │ -000003a0: 4100 0000 0404 6174 7472 0008 0864 7261 A.....attr...dra │ -000003b0: 7761 626c 6500 0606 6c61 796f 7574 0003 wable...layout.. │ -000003c0: 0378 6d6c 0005 0564 696d 656e 0006 0673 .xml...dimen...s │ -000003d0: 7472 696e 6700 0505 7374 796c 6500 0404 tring...style... │ -000003e0: 6d65 6e75 0002 0269 6400 0000 0100 1c00 menu...id....... │ -000003f0: b001 0000 1700 0000 0000 0000 0001 0000 ................ │ -00000400: 7800 0000 0000 0000 0000 0000 0e00 0000 x............... │ -00000410: 1700 0000 2100 0000 2a00 0000 3300 0000 ....!...*...3... │ -00000420: 3e00 0000 4b00 0000 5b00 0000 6600 0000 >...K...[...f... │ -00000430: 8300 0000 9e00 0000 a900 0000 bb00 0000 ................ │ -00000440: c900 0000 dd00 0000 ec00 0000 f700 0000 ................ │ -00000450: fe00 0000 0801 0000 1401 0000 1e01 0000 ................ │ -00000460: 2801 0000 0b0b 6963 5f6c 6175 6e63 6865 (.....ic_launche │ -00000470: 7200 0606 6c6f 676f 7574 0007 076f 6666 r...logout...off │ -00000480: 6c69 6e65 0006 066f 6e6c 696e 6500 0606 line...online... │ -00000490: 7365 7276 6572 0008 0873 6875 7464 6f77 server...shutdow │ -000004a0: 6e00 0a0a 7376 6e5f 636f 6d6d 6974 000d n...svn_commit.. │ -000004b0: 0d61 6374 6976 6974 795f 6d61 696e 0008 .activity_main.. │ -000004c0: 0873 6574 7469 6e67 7300 1a1a 6163 7469 .settings...acti │ -000004d0: 7669 7479 5f68 6f72 697a 6f6e 7461 6c5f vity_horizontal_ │ -000004e0: 6d61 7267 696e 0018 1861 6374 6976 6974 margin...activit │ -000004f0: 795f 7665 7274 6963 616c 5f6d 6172 6769 y_vertical_margi │ -00000500: 6e00 0808 6170 705f 6e61 6d65 000f 0f61 n...app_name...a │ -00000510: 6374 696f 6e5f 7365 7474 696e 6773 000b ction_settings.. │ -00000520: 0b68 656c 6c6f 5f77 6f72 6c64 0011 1175 .hello_world...u │ -00000530: 7365 7253 6574 7474 696e 6773 4e61 6d65 serSetttingsName │ -00000540: 000c 0c41 7070 4261 7365 5468 656d 6500 ...AppBaseTheme. │ -00000550: 0808 4170 7054 6865 6d65 0004 046d 6169 ..AppTheme...mai │ -00000560: 6e00 0707 6275 7474 6f6e 3200 0909 7465 n...button2...te │ -00000570: 7874 5669 6577 3100 0707 6275 7474 6f6e xtView1...button │ -00000580: 3100 0707 6275 7474 6f6e 3300 0a0a 7374 1...button3...st │ -00000590: 6174 7573 5369 676e 0000 0000 0202 1000 atusSign........ │ -000005a0: 1000 0000 0100 0000 0000 0000 0202 1000 ................ │ -000005b0: 2c00 0000 0200 0000 0700 0000 0001 0000 ,............... │ -000005c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000005d0: 0000 0000 0000 0000 0102 3800 6400 0000 ..........8.d... │ -000005e0: 0200 0000 0700 0000 5400 0000 2400 0000 ........T...$... │ -000005f0: 0000 0000 0000 0000 0000 a000 0000 0000 ................ │ -00000600: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ -00000610: 0000 0000 ffff ffff ffff ffff ffff ffff ................ │ -00000620: ffff ffff ffff ffff ffff ffff 0800 0000 ................ │ -00000630: 0000 0000 0800 0003 0300 0000 0102 3800 ..............8. │ -00000640: c400 0000 0200 0000 0700 0000 5400 0000 ............T... │ -00000650: 2400 0000 0000 0000 0000 0000 0000 f000 $............... │ -00000660: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -00000670: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00000680: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ -00000690: 0800 0000 0000 0000 0800 0003 0400 0000 ................ │ -000006a0: 0800 0000 0100 0000 0800 0003 0500 0000 ................ │ -000006b0: 0800 0000 0200 0000 0800 0003 0600 0000 ................ │ -000006c0: 0800 0000 0300 0000 0800 0003 0700 0000 ................ │ -000006d0: 0800 0000 0400 0000 0800 0003 0800 0000 ................ │ -000006e0: 0800 0000 0500 0000 0800 0003 0900 0000 ................ │ -000006f0: 0800 0000 0600 0000 0800 0003 0a00 0000 ................ │ -00000700: 0102 3800 6400 0000 0200 0000 0700 0000 ..8.d........... │ -00000710: 5400 0000 2400 0000 0000 0000 0000 0000 T...$........... │ -00000720: 0000 4001 0000 0000 0000 0000 0400 0000 ..@............. │ -00000730: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ -00000740: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -00000750: ffff ffff 0800 0000 0000 0000 0800 0003 ................ │ -00000760: 0b00 0000 0102 3800 6400 0000 0200 0000 ......8.d....... │ -00000770: 0700 0000 5400 0000 2400 0000 0000 0000 ....T...$....... │ -00000780: 0000 0000 0000 e001 0000 0000 0000 0000 ................ │ -00000790: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000350: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000360: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000370: 0000 0000 2001 0000 0900 0000 a801 0000 .... ........... │ +00000380: 1700 0000 0000 0000 0100 1c00 8800 0000 ................ │ +00000390: 0900 0000 0000 0000 0001 0000 4000 0000 ............@... │ +000003a0: 0000 0000 0000 0000 0700 0000 1200 0000 ................ │ +000003b0: 1b00 0000 2100 0000 2900 0000 3200 0000 ....!...)...2... │ +000003c0: 3a00 0000 4100 0000 0404 6174 7472 0008 :...A.....attr.. │ +000003d0: 0864 7261 7761 626c 6500 0606 6c61 796f .drawable...layo │ +000003e0: 7574 0003 0378 6d6c 0005 0564 696d 656e ut...xml...dimen │ +000003f0: 0006 0673 7472 696e 6700 0505 7374 796c ...string...styl │ +00000400: 6500 0404 6d65 6e75 0002 0269 6400 0000 e...menu...id... │ +00000410: 0100 1c00 b001 0000 1700 0000 0000 0000 ................ │ +00000420: 0001 0000 7800 0000 0000 0000 0000 0000 ....x........... │ +00000430: 0e00 0000 1700 0000 2100 0000 2a00 0000 ........!...*... │ +00000440: 3300 0000 3e00 0000 4b00 0000 5b00 0000 3...>...K...[... │ +00000450: 6600 0000 8300 0000 9e00 0000 a900 0000 f............... │ +00000460: bb00 0000 c900 0000 dd00 0000 ec00 0000 ................ │ +00000470: f700 0000 fe00 0000 0801 0000 1401 0000 ................ │ +00000480: 1e01 0000 2801 0000 0b0b 6963 5f6c 6175 ....(.....ic_lau │ +00000490: 6e63 6865 7200 0606 6c6f 676f 7574 0007 ncher...logout.. │ +000004a0: 076f 6666 6c69 6e65 0006 066f 6e6c 696e .offline...onlin │ +000004b0: 6500 0606 7365 7276 6572 0008 0873 6875 e...server...shu │ +000004c0: 7464 6f77 6e00 0a0a 7376 6e5f 636f 6d6d tdown...svn_comm │ +000004d0: 6974 000d 0d61 6374 6976 6974 795f 6d61 it...activity_ma │ +000004e0: 696e 0008 0873 6574 7469 6e67 7300 1a1a in...settings... │ +000004f0: 6163 7469 7669 7479 5f68 6f72 697a 6f6e activity_horizon │ +00000500: 7461 6c5f 6d61 7267 696e 0018 1861 6374 tal_margin...act │ +00000510: 6976 6974 795f 7665 7274 6963 616c 5f6d ivity_vertical_m │ +00000520: 6172 6769 6e00 0808 6170 705f 6e61 6d65 argin...app_name │ +00000530: 000f 0f61 6374 696f 6e5f 7365 7474 696e ...action_settin │ +00000540: 6773 000b 0b68 656c 6c6f 5f77 6f72 6c64 gs...hello_world │ +00000550: 0011 1175 7365 7253 6574 7474 696e 6773 ...userSetttings │ +00000560: 4e61 6d65 000c 0c41 7070 4261 7365 5468 Name...AppBaseTh │ +00000570: 656d 6500 0808 4170 7054 6865 6d65 0004 eme...AppTheme.. │ +00000580: 046d 6169 6e00 0707 6275 7474 6f6e 3200 .main...button2. │ +00000590: 0909 7465 7874 5669 6577 3100 0707 6275 ..textView1...bu │ +000005a0: 7474 6f6e 3100 0707 6275 7474 6f6e 3300 tton1...button3. │ +000005b0: 0a0a 7374 6174 7573 5369 676e 0000 0000 ..statusSign.... │ +000005c0: 0202 1000 1000 0000 0100 0000 0000 0000 ................ │ +000005d0: 0202 1000 2c00 0000 0200 0000 0700 0000 ....,........... │ +000005e0: 0001 0000 0000 0000 0000 0000 0000 0000 ................ │ +000005f0: 0000 0000 0000 0000 0000 0000 0102 4c00 ..............L. │ +00000600: 7800 0000 0200 0000 0700 0000 6800 0000 x...........h... │ +00000610: 3800 0000 0000 0000 0000 0000 0000 a000 8............... │ +00000620: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ +00000630: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000640: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ +00000650: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +00000660: ffff ffff 0800 0000 0000 0000 0800 0003 ................ │ +00000670: 0300 0000 0102 4c00 d800 0000 0200 0000 ......L......... │ +00000680: 0700 0000 6800 0000 3800 0000 0000 0000 ....h...8....... │ +00000690: 0000 0000 0000 f000 0000 0000 0000 0000 ................ │ +000006a0: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +000006b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000006c0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +000006d0: 4000 0000 5000 0000 6000 0000 0800 0000 @...P...`....... │ +000006e0: 0000 0000 0800 0003 0400 0000 0800 0000 ................ │ +000006f0: 0100 0000 0800 0003 0500 0000 0800 0000 ................ │ +00000700: 0200 0000 0800 0003 0600 0000 0800 0000 ................ │ +00000710: 0300 0000 0800 0003 0700 0000 0800 0000 ................ │ +00000720: 0400 0000 0800 0003 0800 0000 0800 0000 ................ │ +00000730: 0500 0000 0800 0003 0900 0000 0800 0000 ................ │ +00000740: 0600 0000 0800 0003 0a00 0000 0102 4c00 ..............L. │ +00000750: 7800 0000 0200 0000 0700 0000 6800 0000 x...........h... │ +00000760: 3800 0000 0000 0000 0000 0000 0000 4001 8.............@. │ +00000770: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ +00000780: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000790: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ 000007a0: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -000007b0: ffff ffff ffff ffff 0800 0000 0000 0000 ................ │ -000007c0: 0800 0003 0c00 0000 0202 1000 1400 0000 ................ │ -000007d0: 0300 0000 0100 0000 0000 0000 0102 3800 ..............8. │ -000007e0: 4c00 0000 0300 0000 0100 0000 3c00 0000 L...........<... │ -000007f0: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ +000007b0: ffff ffff 0800 0000 0000 0000 0800 0003 ................ │ +000007c0: 0b00 0000 0102 4c00 7800 0000 0200 0000 ......L.x....... │ +000007d0: 0700 0000 6800 0000 3800 0000 0000 0000 ....h...8....... │ +000007e0: 0000 0000 0000 e001 0000 0000 0000 0000 ................ │ +000007f0: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000800: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000810: 0000 0000 0000 0000 0800 0000 0700 0000 ................ │ -00000820: 0800 0003 0000 0000 0202 1000 1400 0000 ................ │ -00000830: 0400 0000 0100 0000 0000 0000 0102 3800 ..............8. │ -00000840: 4c00 0000 0400 0000 0100 0000 3c00 0000 L...........<... │ -00000850: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ -00000860: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000870: 0000 0000 0000 0000 0800 0000 0800 0000 ................ │ -00000880: 0800 0003 0100 0000 0202 1000 1800 0000 ................ │ -00000890: 0500 0000 0200 0000 8024 0000 0000 0000 .........$...... │ -000008a0: 0102 3800 6000 0000 0500 0000 0200 0000 ..8.`........... │ -000008b0: 4000 0000 2400 0000 0000 0000 0000 0000 @...$........... │ -000008c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000008d0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -000008e0: 0800 0000 0900 0000 0800 0005 0110 0000 ................ │ -000008f0: 0800 0000 0a00 0000 0800 0005 0110 0000 ................ │ -00000900: 0102 3800 5000 0000 0500 0000 0200 0000 ..8.P........... │ -00000910: 4000 0000 2400 0000 0000 0000 0000 0000 @...$........... │ -00000920: 0200 0000 0000 0000 0000 0000 0d00 0000 ................ │ -00000930: 0000 d002 0000 0000 0000 0000 ffff ffff ................ │ -00000940: 0800 0000 0900 0000 0800 0005 0180 0000 ................ │ -00000950: 0202 1000 2000 0000 0600 0000 0400 0000 .... ........... │ +00000810: 0000 0000 ffff ffff ffff ffff ffff ffff ................ │ +00000820: ffff ffff ffff ffff ffff ffff 0800 0000 ................ │ +00000830: 0000 0000 0800 0003 0c00 0000 0202 1000 ................ │ +00000840: 1400 0000 0300 0000 0100 0000 0000 0000 ................ │ +00000850: 0102 4c00 6000 0000 0300 0000 0100 0000 ..L.`........... │ +00000860: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ +00000870: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000880: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000890: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000008a0: 0800 0000 0700 0000 0800 0003 0000 0000 ................ │ +000008b0: 0202 1000 1400 0000 0400 0000 0100 0000 ................ │ +000008c0: 0000 0000 0102 4c00 6000 0000 0400 0000 ......L.`....... │ +000008d0: 0100 0000 5000 0000 3800 0000 0000 0000 ....P...8....... │ +000008e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000008f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000900: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000910: 0000 0000 0800 0000 0800 0000 0800 0003 ................ │ +00000920: 0100 0000 0202 1000 1800 0000 0500 0000 ................ │ +00000930: 0200 0000 8024 0000 0000 0000 0102 4c00 .....$........L. │ +00000940: 7400 0000 0500 0000 0200 0000 5400 0000 t...........T... │ +00000950: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ 00000960: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000970: 0102 3800 8800 0000 0600 0000 0400 0000 ..8............. │ -00000980: 4800 0000 2400 0000 0000 0000 0000 0000 H...$........... │ -00000990: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000009a0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -000009b0: 2000 0000 3000 0000 0800 0000 0b00 0000 ...0........... │ -000009c0: 0800 0003 0d00 0000 0800 0000 0c00 0000 ................ │ -000009d0: 0800 0003 0e00 0000 0800 0000 0d00 0000 ................ │ -000009e0: 0800 0003 0f00 0000 0800 0000 0e00 0000 ................ │ -000009f0: 0800 0003 1000 0000 0202 1000 1800 0000 ................ │ -00000a00: 0700 0000 0200 0000 0004 0000 0000 0000 ................ │ -00000a10: 0102 3800 6000 0000 0700 0000 0200 0000 ..8.`........... │ -00000a20: 4000 0000 2400 0000 0000 0000 0000 0000 @...$........... │ -00000a30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000a40: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00000a50: 1000 0100 0f00 0000 0c00 0301 0000 0000 ................ │ -00000a60: 1000 0100 1000 0000 0000 077f 0000 0000 ................ │ -00000a70: 0102 3800 5000 0000 0700 0000 0200 0000 ..8.P........... │ -00000a80: 4000 0000 2400 0000 0000 0000 0000 0000 @...$........... │ -00000a90: 0000 0000 0000 0000 0000 0000 0b00 0000 ................ │ -00000aa0: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ -00000ab0: 1000 0100 0f00 0000 6e00 0301 0000 0000 ........n....... │ -00000ac0: 0102 3800 5000 0000 0700 0000 0200 0000 ..8.P........... │ -00000ad0: 4000 0000 2400 0000 0000 0000 0000 0000 @...$........... │ -00000ae0: 0000 0000 0000 0000 0000 0000 0e00 0000 ................ │ -00000af0: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ -00000b00: 1000 0100 0f00 0000 1901 0301 0000 0000 ................ │ -00000b10: 0202 1000 1400 0000 0800 0000 0100 0000 ................ │ -00000b20: 0000 0000 0102 3800 4c00 0000 0800 0000 ......8.L....... │ -00000b30: 0100 0000 3c00 0000 2400 0000 0000 0000 ....<...$....... │ -00000b40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000b50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000b60: 0800 0000 1100 0000 0800 0003 0200 0000 ................ │ -00000b70: 0202 1000 2800 0000 0900 0000 0600 0000 ....(........... │ -00000b80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000b90: 0000 0000 0000 0000 0102 3800 b000 0000 ..........8..... │ -00000ba0: 0900 0000 0600 0000 5000 0000 2400 0000 ........P...$... │ -00000bb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000bc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000bd0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -00000be0: 4000 0000 5000 0000 0800 0000 1200 0000 @...P........... │ -00000bf0: 0800 0012 0000 0000 0800 0000 1300 0000 ................ │ -00000c00: 0800 0012 0000 0000 0800 0000 1400 0000 ................ │ -00000c10: 0800 0012 0000 0000 0800 0000 1500 0000 ................ │ -00000c20: 0800 0012 0000 0000 0800 0000 1600 0000 ................ │ -00000c30: 0800 0012 0000 0000 0800 0000 0c00 0000 ................ │ -00000c40: 0800 0012 0000 0000 ........ │ +00000970: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000980: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00000990: 0800 0000 0900 0000 0800 0005 0110 0000 ................ │ +000009a0: 0800 0000 0a00 0000 0800 0005 0110 0000 ................ │ +000009b0: 0102 4c00 6400 0000 0500 0000 0200 0000 ..L.d........... │ +000009c0: 5400 0000 3800 0000 0000 0000 0000 0000 T...8........... │ +000009d0: 0200 0000 0000 0000 0000 0000 0d00 0000 ................ │ +000009e0: 0000 d002 0000 0000 0000 0000 0000 0000 ................ │ +000009f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a00: ffff ffff 0800 0000 0900 0000 0800 0005 ................ │ +00000a10: 0180 0000 0202 1000 2000 0000 0600 0000 ........ ....... │ +00000a20: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a30: 0000 0000 0102 4c00 9c00 0000 0600 0000 ......L......... │ +00000a40: 0400 0000 5c00 0000 3800 0000 0000 0000 ....\...8....... │ +00000a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a80: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00000a90: 0800 0000 0b00 0000 0800 0003 0d00 0000 ................ │ +00000aa0: 0800 0000 0c00 0000 0800 0003 0e00 0000 ................ │ +00000ab0: 0800 0000 0d00 0000 0800 0003 0f00 0000 ................ │ +00000ac0: 0800 0000 0e00 0000 0800 0003 1000 0000 ................ │ +00000ad0: 0202 1000 1800 0000 0700 0000 0200 0000 ................ │ +00000ae0: 0004 0000 0000 0000 0102 4c00 7400 0000 ..........L.t... │ +00000af0: 0700 0000 0200 0000 5400 0000 3800 0000 ........T...8... │ +00000b00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000b10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000b20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000b30: 0000 0000 0000 0000 1000 0000 1000 0100 ................ │ +00000b40: 0f00 0000 0c00 0301 0000 0000 1000 0100 ................ │ +00000b50: 1000 0000 0000 077f 0000 0000 0102 4c00 ..............L. │ +00000b60: 6400 0000 0700 0000 0200 0000 5400 0000 d...........T... │ +00000b70: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00000b80: 0000 0000 0000 0000 0b00 0000 0000 0000 ................ │ +00000b90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000ba0: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ +00000bb0: 1000 0100 0f00 0000 6e00 0301 0000 0000 ........n....... │ +00000bc0: 0102 4c00 6400 0000 0700 0000 0200 0000 ..L.d........... │ +00000bd0: 5400 0000 3800 0000 0000 0000 0000 0000 T...8........... │ +00000be0: 0000 0000 0000 0000 0000 0000 0e00 0000 ................ │ +00000bf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c10: ffff ffff 1000 0100 0f00 0000 1901 0301 ................ │ +00000c20: 0000 0000 0202 1000 1400 0000 0800 0000 ................ │ +00000c30: 0100 0000 0000 0000 0102 4c00 6000 0000 ..........L.`... │ +00000c40: 0800 0000 0100 0000 5000 0000 3800 0000 ........P...8... │ +00000c50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c80: 0000 0000 0000 0000 0800 0000 1100 0000 ................ │ +00000c90: 0800 0003 0200 0000 0202 1000 2800 0000 ............(... │ +00000ca0: 0900 0000 0600 0000 0000 0000 0000 0000 ................ │ +00000cb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000cc0: 0102 4c00 c400 0000 0900 0000 0600 0000 ..L............. │ +00000cd0: 6400 0000 3800 0000 0000 0000 0000 0000 d...8........... │ +00000ce0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000cf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000d00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000d10: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +00000d20: 5000 0000 0800 0000 1200 0000 0800 0012 P............... │ +00000d30: 0000 0000 0800 0000 1300 0000 0800 0012 ................ │ +00000d40: 0000 0000 0800 0000 1400 0000 0800 0012 ................ │ +00000d50: 0000 0000 0800 0000 1500 0000 0800 0012 ................ │ +00000d60: 0000 0000 0800 0000 1600 0000 0800 0012 ................ │ +00000d70: 0000 0000 0800 0000 0c00 0000 0800 0012 ................ │ +00000d80: 0000 0000 .... ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 1166296 bytes, number of entries: 665 │ │ │ +Zip file size: 1166280 bytes, number of entries: 665 │ │ │ ?rwxrwxr-x 2.0 unx 614 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 3204 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 847 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 382 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatJellyBeanMr2.class │ │ │ ?rwxrwxr-x 2.0 unx 98 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$1.class │ │ │ ?rwxrwxr-x 2.0 unx 447 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 294 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$Delegate.class │ │ │ @@ -95,15 +95,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 803 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1173 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$3.class │ │ │ ?rwxrwxr-x 2.0 unx 654 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$4.class │ │ │ ?rwxrwxr-x 2.0 unx 373 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$AsyncTaskResult.class │ │ │ ?rwxrwxr-x 2.0 unx 858 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$InternalHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 892 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$Status.class │ │ │ ?rwxrwxr-x 2.0 unx 337 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$WorkerRunnable.class │ │ │ -?rwxrwxr-x 2.0 unx 5255 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask.class │ │ │ +?rwxrwxr-x 2.0 unx 5257 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask.class │ │ │ ?rwxrwxr-x 2.0 unx 2454 b- stor 80-Jan-01 00:00 android/support/v4/content/WakefulBroadcastReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 221 b- stor 80-Jan-01 00:00 android/support/v4/content/pm/ActivityInfoCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 869 b- stor 80-Jan-01 00:00 android/support/v4/database/DatabaseUtilsCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 323 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompat$DrawableImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1060 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 319 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompatHoneycomb.class │ │ │ ?rwxrwxr-x 2.0 unx 428 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompatKitKat.class │ │ │ @@ -341,15 +341,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 15210 b- defN 80-Jan-01 00:00 android/support/v4/widget/ViewDragHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 165 b- stor 80-Jan-01 00:00 com/example/sshtry/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 764 b- stor 80-Jan-01 00:00 com/example/sshtry/MainActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 672 b- stor 80-Jan-01 00:00 com/example/sshtry/MainActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 2046 b- stor 80-Jan-01 00:00 com/example/sshtry/MainActivity$CheckServerStatus$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1806 b- stor 80-Jan-01 00:00 com/example/sshtry/MainActivity$CheckServerStatus.class │ │ │ ?rwxrwxr-x 2.0 unx 3073 b- stor 80-Jan-01 00:00 com/example/sshtry/MainActivity.class │ │ │ -?rwxrwxr-x 2.0 unx 4827 b- stor 80-Jan-01 00:00 com/example/sshtry/MyConnect.class │ │ │ +?rwxrwxr-x 2.0 unx 4839 b- stor 80-Jan-01 00:00 com/example/sshtry/MyConnect.class │ │ │ ?rwxrwxr-x 2.0 unx 1030 b- stor 80-Jan-01 00:00 com/example/sshtry/NetworkUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 308 b- stor 80-Jan-01 00:00 com/example/sshtry/PrefsFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 140 b- stor 80-Jan-01 00:00 com/example/sshtry/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 259 b- stor 80-Jan-01 00:00 com/example/sshtry/R$dimen.class │ │ │ ?rwxrwxr-x 2.0 unx 386 b- stor 80-Jan-01 00:00 com/example/sshtry/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 357 b- stor 80-Jan-01 00:00 com/example/sshtry/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 199 b- stor 80-Jan-01 00:00 com/example/sshtry/R$layout.class │ │ │ @@ -359,18 +359,18 @@ │ │ │ ?rwxrwxr-x 2.0 unx 191 b- stor 80-Jan-01 00:00 com/example/sshtry/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 135 b- stor 80-Jan-01 00:00 com/example/sshtry/R.class │ │ │ ?rwxrwxr-x 2.0 unx 625 b- stor 80-Jan-01 00:00 com/example/sshtry/UserSetttingsActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 3401 b- stor 80-Jan-01 00:00 com/jcraft/jsch/Buffer.class │ │ │ ?rwxrwxr-x 2.0 unx 2303 b- stor 80-Jan-01 00:00 com/jcraft/jsch/Channel$1.class │ │ │ ?rwxrwxr-x 2.0 unx 862 b- stor 80-Jan-01 00:00 com/jcraft/jsch/Channel$MyPipedInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 311 b- stor 80-Jan-01 00:00 com/jcraft/jsch/Channel$PassiveOutputStream.class │ │ │ -?rwxrwxr-x 2.0 unx 9176 b- stor 80-Jan-01 00:00 com/jcraft/jsch/Channel.class │ │ │ +?rwxrwxr-x 2.0 unx 9145 b- stor 80-Jan-01 00:00 com/jcraft/jsch/Channel.class │ │ │ ?rwxrwxr-x 2.0 unx 315 b- stor 80-Jan-01 00:00 com/jcraft/jsch/ChannelForwardedTCPIP$Config.class │ │ │ ?rwxrwxr-x 2.0 unx 3501 b- stor 80-Jan-01 00:00 com/jcraft/jsch/ChannelSftp$1.class │ │ │ -?rwxrwxr-x 2.0 unx 4962 b- stor 80-Jan-01 00:00 com/jcraft/jsch/ChannelSftp$2.class │ │ │ +?rwxrwxr-x 2.0 unx 4966 b- stor 80-Jan-01 00:00 com/jcraft/jsch/ChannelSftp$2.class │ │ │ ?rwxrwxr-x 2.0 unx 298 b- stor 80-Jan-01 00:00 com/jcraft/jsch/ChannelSftp$Header.class │ │ │ ?rwxrwxr-x 2.0 unx 1199 b- stor 80-Jan-01 00:00 com/jcraft/jsch/ChannelSftp$LsEntry.class │ │ │ ?rwxrwxr-x 2.0 unx 223 b- stor 80-Jan-01 00:00 com/jcraft/jsch/ChannelSftp$LsEntrySelector.class │ │ │ ?rwxrwxr-x 2.0 unx 340 b- stor 80-Jan-01 00:00 com/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException.class │ │ │ ?rwxrwxr-x 2.0 unx 343 b- stor 80-Jan-01 00:00 com/jcraft/jsch/ChannelSftp$RequestQueue$Request.class │ │ │ ?rwxrwxr-x 2.0 unx 2400 b- stor 80-Jan-01 00:00 com/jcraft/jsch/ChannelSftp$RequestQueue.class │ │ │ ?rwxrwxr-x 2.0 unx 280 b- stor 80-Jan-01 00:00 com/jcraft/jsch/Cipher.class │ │ │ @@ -399,15 +399,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 316 b- stor 80-Jan-01 00:00 com/jcraft/jsch/Proxy.class │ │ │ ?rwxrwxr-x 2.0 unx 99 b- stor 80-Jan-01 00:00 com/jcraft/jsch/Random.class │ │ │ ?rwxrwxr-x 2.0 unx 1209 b- stor 80-Jan-01 00:00 com/jcraft/jsch/Request.class │ │ │ ?rwxrwxr-x 2.0 unx 168 b- stor 80-Jan-01 00:00 com/jcraft/jsch/ServerSocketFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 77 b- stor 80-Jan-01 00:00 com/jcraft/jsch/Session$1.class │ │ │ ?rwxrwxr-x 2.0 unx 499 b- stor 80-Jan-01 00:00 com/jcraft/jsch/Session$Forwarding.class │ │ │ ?rwxrwxr-x 2.0 unx 786 b- stor 80-Jan-01 00:00 com/jcraft/jsch/Session$GlobalRequestReply.class │ │ │ -?rwxrwxr-x 2.0 unx 54893 b- defN 80-Jan-01 00:00 com/jcraft/jsch/Session.class │ │ │ +?rwxrwxr-x 2.0 unx 54897 b- defN 80-Jan-01 00:00 com/jcraft/jsch/Session.class │ │ │ ?rwxrwxr-x 2.0 unx 5017 b- stor 80-Jan-01 00:00 com/jcraft/jsch/SftpATTRS.class │ │ │ ?rwxrwxr-x 2.0 unx 731 b- stor 80-Jan-01 00:00 com/jcraft/jsch/SftpException.class │ │ │ ?rwxrwxr-x 2.0 unx 307 b- stor 80-Jan-01 00:00 com/jcraft/jsch/SftpProgressMonitor.class │ │ │ ?rwxrwxr-x 2.0 unx 1903 b- stor 80-Jan-01 00:00 com/jcraft/jsch/SftpStatVFS.class │ │ │ ?rwxrwxr-x 2.0 unx 170 b- stor 80-Jan-01 00:00 com/jcraft/jsch/Signature.class │ │ │ ?rwxrwxr-x 2.0 unx 283 b- stor 80-Jan-01 00:00 com/jcraft/jsch/SocketFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 224 b- stor 80-Jan-01 00:00 com/jcraft/jsch/UIKeyboardInteractive.class │ │ │ @@ -469,15 +469,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 757 b- stor 80-Jan-01 00:00 android/support/v4/text/TextDirectionHeuristicsCompat$FirstStrong.class │ │ │ ?rwxrwxr-x 2.0 unx 1117 b- stor 80-Jan-01 00:00 android/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1319 b- stor 80-Jan-01 00:00 android/support/v4/util/ArrayMap$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1725 b- stor 80-Jan-01 00:00 android/support/v4/util/ArrayMap.class │ │ │ ?rwxrwxr-x 2.0 unx 1767 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2274 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1671 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 8074 b- stor 80-Jan-01 00:00 android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.class │ │ │ +?rwxrwxr-x 2.0 unx 8070 b- stor 80-Jan-01 00:00 android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 867 b- stor 80-Jan-01 00:00 android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplJellybeanMr2.class │ │ │ ?rwxrwxr-x 2.0 unx 830 b- stor 80-Jan-01 00:00 android/support/v4/view/GravityCompat$GravityCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 709 b- stor 80-Jan-01 00:00 android/support/v4/view/GravityCompat$GravityCompatImplJellybeanMr1.class │ │ │ ?rwxrwxr-x 2.0 unx 1398 b- stor 80-Jan-01 00:00 android/support/v4/view/KeyEventCompat$BaseKeyEventVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 913 b- stor 80-Jan-01 00:00 android/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 978 b- stor 80-Jan-01 00:00 android/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.class │ │ │ ?rwxrwxr-x 2.0 unx 941 b- stor 80-Jan-01 00:00 android/support/v4/view/MenuItemCompat$BaseMenuVersionImpl.class │ │ │ @@ -626,15 +626,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 395 b- stor 80-Jan-01 00:00 android/support/v4/widget/PopupMenuCompat$KitKatPopupMenuImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1385 b- stor 80-Jan-01 00:00 android/support/v4/widget/ResourceCursorAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 363 b- stor 80-Jan-01 00:00 android/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 2534 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat$SearchViewCompatHoneycombImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1717 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB.class │ │ │ ?rwxrwxr-x 2.0 unx 695 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1.class │ │ │ ?rwxrwxr-x 2.0 unx 2727 b- stor 80-Jan-01 00:00 com/jcraft/jsch/ChannelExec.class │ │ │ -?rwxrwxr-x 2.0 unx 45137 b- defN 80-Jan-01 00:00 com/jcraft/jsch/ChannelSftp.class │ │ │ +?rwxrwxr-x 2.0 unx 45129 b- defN 80-Jan-01 00:00 com/jcraft/jsch/ChannelSftp.class │ │ │ ?rwxrwxr-x 2.0 unx 2305 b- stor 80-Jan-01 00:00 com/jcraft/jsch/ChannelShell.class │ │ │ ?rwxrwxr-x 2.0 unx 2988 b- stor 80-Jan-01 00:00 com/jcraft/jsch/ChannelSubsystem.class │ │ │ ?rwxrwxr-x 2.0 unx 649 b- stor 80-Jan-01 00:00 com/jcraft/jsch/jce/HMACMD5.class │ │ │ ?rwxrwxr-x 2.0 unx 652 b- stor 80-Jan-01 00:00 com/jcraft/jsch/jce/HMACSHA1.class │ │ │ ?rwxrwxr-x 2.0 unx 660 b- stor 80-Jan-01 00:00 com/jcraft/jsch/jce/HMACSHA256.class │ │ │ ?rwxrwxr-x 2.0 unx 660 b- stor 80-Jan-01 00:00 com/jcraft/jsch/jce/HMACSHA512.class │ │ │ ?rwxrwxr-x 2.0 unx 2425 b- stor 80-Jan-01 00:00 com/jcraft/jsch/jce/SignatureDSA.class │ │ │ @@ -660,8 +660,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 599 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.class │ │ │ ?rwxrwxr-x 2.0 unx 465 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1184 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$ICSViewCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 540 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1579 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$JBViewCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 650 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 446 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class │ │ │ -665 files, 1214441 bytes uncompressed, 1040768 bytes compressed: 14.3% │ │ │ +665 files, 1214420 bytes uncompressed, 1040752 bytes compressed: 14.3% │ │ ├── android/support/v4/content/ModernAsyncTask.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -300,56 +300,56 @@ │ │ │ │ descriptor: Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable; │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ │ │ │ │ static {}; │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0008) ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=4, args_size=0 │ │ │ │ + stack=300, locals=5, args_size=0 │ │ │ │ 0: new #38 // class android/support/v4/content/ModernAsyncTask$1 │ │ │ │ 3: astore_0 │ │ │ │ 4: aload_0 │ │ │ │ 5: invokespecial #42 // Method android/support/v4/content/ModernAsyncTask$1."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: putstatic #44 // Field sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ │ │ 12: new #46 // class java/util/concurrent/LinkedBlockingQueue │ │ │ │ 15: astore_0 │ │ │ │ 16: aload_0 │ │ │ │ 17: bipush 10 │ │ │ │ 19: invokespecial #50 // Method java/util/concurrent/LinkedBlockingQueue."":(I)V │ │ │ │ 22: aload_0 │ │ │ │ 23: putstatic #52 // Field sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ │ │ 26: new #54 // class java/util/concurrent/ThreadPoolExecutor │ │ │ │ - 29: astore_0 │ │ │ │ + 29: astore_1 │ │ │ │ 30: getstatic #64 // Field java/util/concurrent/TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit; │ │ │ │ - 33: astore_1 │ │ │ │ + 33: astore_2 │ │ │ │ 34: getstatic #52 // Field sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ │ │ - 37: astore_2 │ │ │ │ + 37: astore_3 │ │ │ │ 38: getstatic #44 // Field sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ │ │ - 41: astore_3 │ │ │ │ - 42: aload_0 │ │ │ │ - 43: iconst_5 │ │ │ │ - 44: sipush 128 │ │ │ │ - 47: lconst_1 │ │ │ │ - 48: aload_1 │ │ │ │ + 41: astore 4 │ │ │ │ + 43: aload_1 │ │ │ │ + 44: iconst_5 │ │ │ │ + 45: sipush 128 │ │ │ │ + 48: lconst_1 │ │ │ │ 49: aload_2 │ │ │ │ 50: aload_3 │ │ │ │ - 51: invokespecial #67 // Method java/util/concurrent/ThreadPoolExecutor."":(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ │ │ - 54: aload_0 │ │ │ │ - 55: putstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ - 58: new #71 // class android/support/v4/content/ModernAsyncTask$InternalHandler │ │ │ │ - 61: astore_0 │ │ │ │ - 62: aload_0 │ │ │ │ - 63: aconst_null │ │ │ │ - 64: invokespecial #74 // Method android/support/v4/content/ModernAsyncTask$InternalHandler."":(Landroid/support/v4/content/ModernAsyncTask$1;)V │ │ │ │ - 67: aload_0 │ │ │ │ - 68: putstatic #76 // Field sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ │ │ - 71: getstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ - 74: putstatic #78 // Field sDefaultExecutor:Ljava/util/concurrent/Executor; │ │ │ │ - 77: return │ │ │ │ + 51: aload 4 │ │ │ │ + 53: invokespecial #67 // Method java/util/concurrent/ThreadPoolExecutor."":(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ │ │ + 56: aload_1 │ │ │ │ + 57: putstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ + 60: new #71 // class android/support/v4/content/ModernAsyncTask$InternalHandler │ │ │ │ + 63: astore_0 │ │ │ │ + 64: aload_0 │ │ │ │ + 65: aconst_null │ │ │ │ + 66: invokespecial #74 // Method android/support/v4/content/ModernAsyncTask$InternalHandler."":(Landroid/support/v4/content/ModernAsyncTask$1;)V │ │ │ │ + 69: aload_0 │ │ │ │ + 70: putstatic #76 // Field sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ │ │ + 73: getstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ + 76: putstatic #78 // Field sDefaultExecutor:Ljava/util/concurrent/Executor; │ │ │ │ + 79: return │ │ │ │ │ │ │ │ public android.support.v4.content.ModernAsyncTask(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── android/support/v4/widget/ContentLoadingProgressBar.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -243,15 +243,15 @@ │ │ │ │ 21: pop │ │ │ │ 22: return │ │ │ │ │ │ │ │ public void hide(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=1 │ │ │ │ + stack=300, locals=12, args_size=1 │ │ │ │ 0: ldc2_w #50 // long 500l │ │ │ │ 3: lstore_1 │ │ │ │ 4: iconst_1 │ │ │ │ 5: istore_3 │ │ │ │ 6: aload_0 │ │ │ │ 7: iload_3 │ │ │ │ 8: putfield #33 // Field mDismissed:Z │ │ │ │ @@ -302,18 +302,18 @@ │ │ │ │ 94: ifne 85 │ │ │ │ 97: aload_0 │ │ │ │ 98: getfield #40 // Field mDelayedHide:Ljava/lang/Runnable; │ │ │ │ 101: astore 4 │ │ │ │ 103: lload_1 │ │ │ │ 104: lload 9 │ │ │ │ 106: lsub │ │ │ │ - 107: lstore 12 │ │ │ │ + 107: lstore 7 │ │ │ │ 109: aload_0 │ │ │ │ 110: aload 4 │ │ │ │ - 112: lload 12 │ │ │ │ + 112: lload 7 │ │ │ │ 114: invokevirtual #69 // Method postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ 117: pop │ │ │ │ 118: aload_0 │ │ │ │ 119: iload_3 │ │ │ │ 120: putfield #29 // Field mPostedHide:Z │ │ │ │ 123: goto 85 │ │ ├── com/example/sshtry/MyConnect.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -35,20 +35,20 @@ │ │ │ │ final String string4 = "echo " + string2 + " | sudo -S minidlna -R"; │ │ │ │ final String string5 = "echo " + string2 + " | sudo -S shutdown -h now"; │ │ │ │ final Integer value = Integer.valueOf(Integer.parseInt(defaultSharedPreferences.getString("ssh_port", "22"))); │ │ │ │ Log.i("RDEBUG", "usuario_ " + string); │ │ │ │ Log.i("RDEBUG", "password_ " + string2); │ │ │ │ Log.i("RDEBUG", "port_ " + value.toString()); │ │ │ │ final Integer connectionMode = new NetworkUtils(context).getConnectionMode(); │ │ │ │ - Label_0903: { │ │ │ │ + Label_0915: { │ │ │ │ if (connectionMode != NetworkUtils.GSM_MODE) { │ │ │ │ - break Label_0903; │ │ │ │ + break Label_0915; │ │ │ │ } │ │ │ │ str = defaultSharedPreferences.getString("ssh_ext_hostname", ""); │ │ │ │ - Label_0431: │ │ │ │ + Label_0439: │ │ │ │ while (true) { │ │ │ │ Log.i("RDEBUG", "hostname_ " + str); │ │ │ │ while (true) { │ │ │ │ try { │ │ │ │ try { │ │ │ │ final Session session = new JSch().getSession(string, str, (int)value); │ │ │ │ session.setPassword(string2); │ │ │ │ @@ -68,19 +68,19 @@ │ │ │ │ ((ChannelExec)openChannel).setCommand(string5); │ │ │ │ } │ │ │ │ final InputStream inputStream = openChannel.getInputStream(); │ │ │ │ try { │ │ │ │ openChannel.connect(); │ │ │ │ final byte[] array2 = new byte[1024]; │ │ │ │ while (true) { │ │ │ │ - Label_0953: { │ │ │ │ + Label_0965: { │ │ │ │ if (inputStream.available() > 0) { │ │ │ │ final int read = inputStream.read(array2, 0, 1024); │ │ │ │ if (read >= 0) { │ │ │ │ - break Label_0953; │ │ │ │ + break Label_0965; │ │ │ │ } │ │ │ │ } │ │ │ │ if (!openChannel.isClosed()) { │ │ │ │ break; │ │ │ │ } │ │ │ │ final PrintStream out = System.out; │ │ │ │ try { │ │ │ │ @@ -91,30 +91,27 @@ │ │ │ │ try { │ │ │ │ out.println(append2.toString()); │ │ │ │ openChannel.disconnect(); │ │ │ │ session.disconnect(); │ │ │ │ final String[] a = new String[list.size()]; │ │ │ │ list.toArray(a); │ │ │ │ return Arrays.toString(a); │ │ │ │ - // iftrue(Label_0431:, connectionMode != wifi_MODE = NetworkUtils.WIFI_MODE) │ │ │ │ - while (true) { │ │ │ │ - str = defaultSharedPreferences.getString("ssh_lan_hostname", ""); │ │ │ │ - continue Label_0431; │ │ │ │ - continue; │ │ │ │ - } │ │ │ │ final int read; │ │ │ │ final String s = new String(array2, 0, read); │ │ │ │ final ArrayList list2 = (ArrayList)list; │ │ │ │ try { │ │ │ │ list2.add(s); │ │ │ │ } │ │ │ │ catch (Exception x) { │ │ │ │ System.out.println(x); │ │ │ │ } │ │ │ │ + str = defaultSharedPreferences.getString("ssh_lan_hostname", ""); │ │ │ │ + continue Label_0439; │ │ │ │ } │ │ │ │ + // iftrue(Label_0439:, connectionMode != wifi_MODE = NetworkUtils.WIFI_MODE) │ │ │ │ catch (Exception ex) {} │ │ │ │ } │ │ │ │ catch (Exception ex2) {} │ │ │ │ } │ │ │ │ catch (Exception ex3) {} │ │ │ │ } │ │ │ │ catch (Exception ex4) {} │ │ ├── com/jcraft/jsch/Channel.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -557,50 +557,47 @@ │ │ │ │ return this.eof_remote; │ │ │ │ } │ │ │ │ │ │ │ │ public void run() { │ │ │ │ } │ │ │ │ │ │ │ │ protected void sendChannelOpen() { │ │ │ │ - final boolean connected = true; │ │ │ │ - final int n = -1; │ │ │ │ - final long n2 = 0L; │ │ │ │ final Session session = this.getSession(); │ │ │ │ if (!session.isConnected()) { │ │ │ │ throw new JSchException("session is down"); │ │ │ │ } │ │ │ │ session.write(this.genChannelOpenPacket()); │ │ │ │ - int n3 = 10; │ │ │ │ + int n = 10; │ │ │ │ final long currentTimeMillis = System.currentTimeMillis(); │ │ │ │ - final long n4 = (long)this.connectTimeout; │ │ │ │ - if (n4 != n2) { │ │ │ │ - n3 = 1; │ │ │ │ + final long n2 = (long)this.connectTimeout; │ │ │ │ + if (n2 != 0L) { │ │ │ │ + n = 1; │ │ │ │ } │ │ │ │ // monitorenter(this) │ │ │ │ try { │ │ │ │ - while (this.getRecipient() == n && session.isConnected() && n3 > 0) { │ │ │ │ - if (n4 > n2 && System.currentTimeMillis() - currentTimeMillis > n4) { │ │ │ │ - n3 = 0; │ │ │ │ + while (this.getRecipient() == -1 && session.isConnected() && n > 0) { │ │ │ │ + if (n2 > 0L && System.currentTimeMillis() - currentTimeMillis > n2) { │ │ │ │ + n = 0; │ │ │ │ } │ │ │ │ else { │ │ │ │ - Label_0202: { │ │ │ │ - if (n4 != n2) { │ │ │ │ - break Label_0202; │ │ │ │ + Label_0187: { │ │ │ │ + if (n2 != 0L) { │ │ │ │ + break Label_0187; │ │ │ │ } │ │ │ │ - long n5 = 5000L; │ │ │ │ + long n3 = 5000L; │ │ │ │ while (true) { │ │ │ │ final int notifyme = 1; │ │ │ │ try { │ │ │ │ this.notifyme = notifyme; │ │ │ │ try { │ │ │ │ - this.wait(n5); │ │ │ │ + this.wait(n3); │ │ │ │ this.notifyme = 0; │ │ │ │ - --n3; │ │ │ │ + --n; │ │ │ │ break; │ │ │ │ - n5 = n4; │ │ │ │ + n3 = n2; │ │ │ │ } │ │ │ │ catch (InterruptedException ex) { │ │ │ │ this.notifyme = 0; │ │ │ │ } │ │ │ │ } │ │ │ │ catch (InterruptedException ex2) {} │ │ │ │ finally { │ │ │ │ @@ -612,21 +609,21 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ finally {} │ │ │ │ // monitorexit(this) │ │ │ │ if (!session.isConnected()) { │ │ │ │ throw new JSchException("session is down"); │ │ │ │ } │ │ │ │ - if (this.getRecipient() == n) { │ │ │ │ + if (this.getRecipient() == -1) { │ │ │ │ throw new JSchException("channel is not opened."); │ │ │ │ } │ │ │ │ if (!this.open_confirmation) { │ │ │ │ throw new JSchException("channel is not opened."); │ │ │ │ } │ │ │ │ - this.connected = connected; │ │ │ │ + this.connected = true; │ │ │ │ } │ │ │ │ │ │ │ │ protected void sendOpenConfirmation() { │ │ │ │ final Buffer buffer = new Buffer(100); │ │ │ │ final Packet packet = new Packet(buffer); │ │ │ │ packet.reset(); │ │ │ │ buffer.putByte((byte)91); │ │ ├── com/jcraft/jsch/ChannelSftp$1.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -445,15 +445,15 @@ │ │ │ │ 7: invokevirtual #99 // Method write:([BII)V │ │ │ │ 10: return │ │ │ │ │ │ │ │ public void write(byte[], int, int); │ │ │ │ descriptor: ([BII)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=18, args_size=4 │ │ │ │ + stack=300, locals=16, args_size=4 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore 4 │ │ │ │ 3: aconst_null │ │ │ │ 4: astore 5 │ │ │ │ 6: aload_0 │ │ │ │ 7: getfield #40 // Field init:Z │ │ │ │ 10: istore 6 │ │ │ │ @@ -684,17 +684,17 @@ │ │ │ │ 453: aload 7 │ │ │ │ 455: ifnull 507 │ │ │ │ 458: aload_0 │ │ │ │ 459: getfield #34 // Field val$monitor:Lcom/jcraft/jsch/SftpProgressMonitor; │ │ │ │ 462: astore 7 │ │ │ │ 464: iload_3 │ │ │ │ 465: i2l │ │ │ │ - 466: lstore 16 │ │ │ │ + 466: lstore 10 │ │ │ │ 468: aload 7 │ │ │ │ - 470: lload 16 │ │ │ │ + 470: lload 10 │ │ │ │ 472: invokeinterface #128, 3 // InterfaceMethod com/jcraft/jsch/SftpProgressMonitor.count:(J)Z │ │ │ │ 477: istore 6 │ │ │ │ 479: iload 6 │ │ │ │ 481: ifne 507 │ │ │ │ 484: aload_0 │ │ │ │ 485: invokevirtual #131 // Method close:()V │ │ │ │ 488: new #77 // class java/io/IOException │ │ ├── com/jcraft/jsch/ChannelSftp$2.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -213,37 +213,37 @@ │ │ │ │ } │ │ │ │ final int read = ChannelSftp.access$200(this.this$0).read(b, off, len); │ │ │ │ if (read < 0) { │ │ │ │ rest_length = -1; │ │ │ │ } │ │ │ │ else { │ │ │ │ final int rest_length2 = n5 - read; │ │ │ │ - Label_1477: { │ │ │ │ - Label_1182: { │ │ │ │ + Label_1481: { │ │ │ │ + Label_1186: { │ │ │ │ if ((this.rest_length = rest_length2) <= 0) { │ │ │ │ - break Label_1182; │ │ │ │ + break Label_1186; │ │ │ │ } │ │ │ │ if (this.rest_byte.length < rest_length2) { │ │ │ │ this.rest_byte = new byte[rest_length2]; │ │ │ │ } │ │ │ │ final int off2 = 0; │ │ │ │ final int len2 = rest_length2; │ │ │ │ if (len2 > 0) { │ │ │ │ final int read2 = ChannelSftp.access$200(this.this$0).read(this.rest_byte, off2, len2); │ │ │ │ if (read2 > 0) { │ │ │ │ - break Label_1477; │ │ │ │ + break Label_1481; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ if (n4 > 0) { │ │ │ │ ChannelSftp.access$200(this.this$0).skip(n4); │ │ │ │ } │ │ │ │ - Label_1382: { │ │ │ │ + Label_1386: { │ │ │ │ if (int2 >= value.length) { │ │ │ │ - break Label_1382; │ │ │ │ + break Label_1386; │ │ │ │ } │ │ │ │ ChannelSftp.access$900(this.this$0).cancel(this.header, ChannelSftp.access$700(this.this$0)); │ │ │ │ try { │ │ │ │ final ChannelSftp this$4 = this.this$0; │ │ │ │ try { │ │ │ │ final byte[] val$handle2 = this.val$handle; │ │ │ │ try { │ │ │ │ @@ -257,15 +257,15 @@ │ │ │ │ ++this.request_max; │ │ │ │ } │ │ │ │ if (this.val$monitor != null && !this.val$monitor.count((long)read)) { │ │ │ │ this.close(); │ │ │ │ rest_length = -1; │ │ │ │ return rest_length; │ │ │ │ } │ │ │ │ - break Label_1477; │ │ │ │ + break Label_1481; │ │ │ │ final int read2; │ │ │ │ final int off2 = off2 + read2; │ │ │ │ final int len2 = len2 - read2; │ │ │ │ } │ │ │ │ catch (Exception ex14) { │ │ │ │ throw new IOException("error"); │ │ │ │ } │ │ ├── com/jcraft/jsch/Session.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -6591,28 +6591,28 @@ │ │ │ │ // 409: goto 53 │ │ │ │ // 412: aload 21 │ │ │ │ // 414: athrow │ │ │ │ // 415: iload 12 │ │ │ │ // 417: lookupswitch { │ │ │ │ // 20: 614 │ │ │ │ // 21: 626 │ │ │ │ - // 80: 2229 │ │ │ │ - // 81: 2298 │ │ │ │ - // 82: 2298 │ │ │ │ - // 90: 1760 │ │ │ │ + // 80: 2233 │ │ │ │ + // 81: 2302 │ │ │ │ + // 82: 2302 │ │ │ │ + // 90: 1764 │ │ │ │ // 91: 1423 │ │ │ │ - // 92: 1514 │ │ │ │ + // 92: 1518 │ │ │ │ // 93: 1294 │ │ │ │ // 94: 645 │ │ │ │ // 95: 977 │ │ │ │ // 96: 1345 │ │ │ │ // 97: 1384 │ │ │ │ - // 98: 1610 │ │ │ │ - // 99: 1965 │ │ │ │ - // 100: 2178 │ │ │ │ + // 98: 1614 │ │ │ │ + // 99: 1969 │ │ │ │ + // 100: 2182 │ │ │ │ // default: 556 │ │ │ │ // } │ │ │ │ // 556: new Ljava/io/IOException; │ │ │ │ // 559: astore 11 │ │ │ │ // 561: new Ljava/lang/StringBuilder; │ │ │ │ // 564: astore 16 │ │ │ │ // 566: aload 16 │ │ │ │ @@ -7098,498 +7098,500 @@ │ │ │ │ // 1490: iconst_1 │ │ │ │ // 1491: istore 6 │ │ │ │ // 1493: iload 6 │ │ │ │ // 1495: istore 7 │ │ │ │ // 1497: aload 22 │ │ │ │ // 1499: iload 6 │ │ │ │ // 1501: putfield com/jcraft/jsch/Channel.open_confirmation:Z │ │ │ │ - // 1504: aload 22 │ │ │ │ - // 1506: iload 25 │ │ │ │ - // 1508: invokevirtual com/jcraft/jsch/Channel.setRecipient:(I)V │ │ │ │ - // 1511: goto 53 │ │ │ │ - // 1514: aload_2 │ │ │ │ - // 1515: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 1518: pop │ │ │ │ - // 1519: aload_2 │ │ │ │ - // 1520: invokevirtual com/jcraft/jsch/Buffer.getShort:()I │ │ │ │ - // 1523: pop │ │ │ │ - // 1524: aload_2 │ │ │ │ - // 1525: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 1528: istore 4 │ │ │ │ - // 1530: aload_0 │ │ │ │ - // 1531: astore_1 │ │ │ │ - // 1532: iload 4 │ │ │ │ + // 1504: iload 25 │ │ │ │ + // 1506: istore 7 │ │ │ │ + // 1508: aload 22 │ │ │ │ + // 1510: iload 25 │ │ │ │ + // 1512: invokevirtual com/jcraft/jsch/Channel.setRecipient:(I)V │ │ │ │ + // 1515: goto 53 │ │ │ │ + // 1518: aload_2 │ │ │ │ + // 1519: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 1522: pop │ │ │ │ + // 1523: aload_2 │ │ │ │ + // 1524: invokevirtual com/jcraft/jsch/Buffer.getShort:()I │ │ │ │ + // 1527: pop │ │ │ │ + // 1528: aload_2 │ │ │ │ + // 1529: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 1532: istore 4 │ │ │ │ // 1534: aload_0 │ │ │ │ - // 1535: invokestatic com/jcraft/jsch/Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ │ │ - // 1538: astore 22 │ │ │ │ - // 1540: aload 22 │ │ │ │ - // 1542: ifnonnull 1545 │ │ │ │ - // 1545: aload_2 │ │ │ │ - // 1546: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 1549: istore 29 │ │ │ │ - // 1551: iload 29 │ │ │ │ - // 1553: istore 7 │ │ │ │ - // 1555: aload 22 │ │ │ │ - // 1557: iload 29 │ │ │ │ - // 1559: invokevirtual com/jcraft/jsch/Channel.setExitStatus:(I)V │ │ │ │ - // 1562: iconst_1 │ │ │ │ - // 1563: istore 6 │ │ │ │ - // 1565: iload 6 │ │ │ │ - // 1567: istore 7 │ │ │ │ - // 1569: aload 22 │ │ │ │ - // 1571: iload 6 │ │ │ │ - // 1573: putfield com/jcraft/jsch/Channel.close:Z │ │ │ │ - // 1576: iconst_1 │ │ │ │ - // 1577: istore 6 │ │ │ │ - // 1579: iload 6 │ │ │ │ - // 1581: istore 7 │ │ │ │ - // 1583: aload 22 │ │ │ │ - // 1585: iload 6 │ │ │ │ - // 1587: putfield com/jcraft/jsch/Channel.eof_remote:Z │ │ │ │ - // 1590: iconst_0 │ │ │ │ - // 1591: istore 6 │ │ │ │ - // 1593: aconst_null │ │ │ │ - // 1594: astore 11 │ │ │ │ - // 1596: iconst_0 │ │ │ │ - // 1597: istore 7 │ │ │ │ - // 1599: aconst_null │ │ │ │ - // 1600: astore_1 │ │ │ │ - // 1601: aload 22 │ │ │ │ - // 1603: iconst_0 │ │ │ │ - // 1604: invokevirtual com/jcraft/jsch/Channel.setRecipient:(I)V │ │ │ │ - // 1607: goto 53 │ │ │ │ - // 1610: aload_2 │ │ │ │ - // 1611: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 1614: pop │ │ │ │ - // 1615: aload_2 │ │ │ │ - // 1616: invokevirtual com/jcraft/jsch/Buffer.getShort:()I │ │ │ │ - // 1619: pop │ │ │ │ - // 1620: aload_2 │ │ │ │ - // 1621: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 1624: istore 4 │ │ │ │ - // 1626: aload_2 │ │ │ │ - // 1627: invokevirtual com/jcraft/jsch/Buffer.getString:()[B │ │ │ │ - // 1630: astore 23 │ │ │ │ - // 1632: aload_2 │ │ │ │ - // 1633: invokevirtual com/jcraft/jsch/Buffer.getByte:()I │ │ │ │ - // 1636: istore 6 │ │ │ │ - // 1638: iload 6 │ │ │ │ - // 1640: ifeq 1754 │ │ │ │ - // 1643: iconst_1 │ │ │ │ - // 1644: istore 30 │ │ │ │ - // 1646: aload_0 │ │ │ │ - // 1647: astore_1 │ │ │ │ - // 1648: iload 4 │ │ │ │ + // 1535: astore_1 │ │ │ │ + // 1536: iload 4 │ │ │ │ + // 1538: aload_0 │ │ │ │ + // 1539: invokestatic com/jcraft/jsch/Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ │ │ + // 1542: astore 22 │ │ │ │ + // 1544: aload 22 │ │ │ │ + // 1546: ifnonnull 1549 │ │ │ │ + // 1549: aload_2 │ │ │ │ + // 1550: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 1553: istore 29 │ │ │ │ + // 1555: iload 29 │ │ │ │ + // 1557: istore 7 │ │ │ │ + // 1559: aload 22 │ │ │ │ + // 1561: iload 29 │ │ │ │ + // 1563: invokevirtual com/jcraft/jsch/Channel.setExitStatus:(I)V │ │ │ │ + // 1566: iconst_1 │ │ │ │ + // 1567: istore 6 │ │ │ │ + // 1569: iload 6 │ │ │ │ + // 1571: istore 7 │ │ │ │ + // 1573: aload 22 │ │ │ │ + // 1575: iload 6 │ │ │ │ + // 1577: putfield com/jcraft/jsch/Channel.close:Z │ │ │ │ + // 1580: iconst_1 │ │ │ │ + // 1581: istore 6 │ │ │ │ + // 1583: iload 6 │ │ │ │ + // 1585: istore 7 │ │ │ │ + // 1587: aload 22 │ │ │ │ + // 1589: iload 6 │ │ │ │ + // 1591: putfield com/jcraft/jsch/Channel.eof_remote:Z │ │ │ │ + // 1594: iconst_0 │ │ │ │ + // 1595: istore 6 │ │ │ │ + // 1597: aconst_null │ │ │ │ + // 1598: astore 11 │ │ │ │ + // 1600: iconst_0 │ │ │ │ + // 1601: istore 7 │ │ │ │ + // 1603: aconst_null │ │ │ │ + // 1604: astore_1 │ │ │ │ + // 1605: aload 22 │ │ │ │ + // 1607: iconst_0 │ │ │ │ + // 1608: invokevirtual com/jcraft/jsch/Channel.setRecipient:(I)V │ │ │ │ + // 1611: goto 53 │ │ │ │ + // 1614: aload_2 │ │ │ │ + // 1615: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 1618: pop │ │ │ │ + // 1619: aload_2 │ │ │ │ + // 1620: invokevirtual com/jcraft/jsch/Buffer.getShort:()I │ │ │ │ + // 1623: pop │ │ │ │ + // 1624: aload_2 │ │ │ │ + // 1625: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 1628: istore 4 │ │ │ │ + // 1630: aload_2 │ │ │ │ + // 1631: invokevirtual com/jcraft/jsch/Buffer.getString:()[B │ │ │ │ + // 1634: astore 23 │ │ │ │ + // 1636: aload_2 │ │ │ │ + // 1637: invokevirtual com/jcraft/jsch/Buffer.getByte:()I │ │ │ │ + // 1640: istore 6 │ │ │ │ + // 1642: iload 6 │ │ │ │ + // 1644: ifeq 1758 │ │ │ │ + // 1647: iconst_1 │ │ │ │ + // 1648: istore 30 │ │ │ │ // 1650: aload_0 │ │ │ │ - // 1651: invokestatic com/jcraft/jsch/Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ │ │ - // 1654: astore 22 │ │ │ │ - // 1656: aload 22 │ │ │ │ - // 1658: ifnull 53 │ │ │ │ - // 1661: bipush 100 │ │ │ │ - // 1663: istore 31 │ │ │ │ - // 1665: aload 23 │ │ │ │ - // 1667: invokestatic com/jcraft/jsch/Util.byte2str:([B)Ljava/lang/String; │ │ │ │ - // 1670: astore 11 │ │ │ │ - // 1672: ldc_w "exit-status" │ │ │ │ - // 1675: astore 16 │ │ │ │ - // 1677: aload 11 │ │ │ │ - // 1679: aload 16 │ │ │ │ - // 1681: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - // 1684: istore 6 │ │ │ │ - // 1686: iload 6 │ │ │ │ - // 1688: ifeq 1708 │ │ │ │ - // 1691: aload_2 │ │ │ │ - // 1692: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 1695: istore 4 │ │ │ │ - // 1697: aload 22 │ │ │ │ - // 1699: iload 4 │ │ │ │ - // 1701: invokevirtual com/jcraft/jsch/Channel.setExitStatus:(I)V │ │ │ │ - // 1704: bipush 99 │ │ │ │ - // 1706: istore 31 │ │ │ │ - // 1708: iload 30 │ │ │ │ - // 1710: ifeq 53 │ │ │ │ - // 1713: aload_3 │ │ │ │ - // 1714: invokevirtual com/jcraft/jsch/Packet.reset:()V │ │ │ │ - // 1717: iload 31 │ │ │ │ - // 1719: istore 7 │ │ │ │ - // 1721: aload_2 │ │ │ │ - // 1722: iload 31 │ │ │ │ - // 1724: invokevirtual com/jcraft/jsch/Buffer.putByte:(B)V │ │ │ │ - // 1727: aload 22 │ │ │ │ - // 1729: invokevirtual com/jcraft/jsch/Channel.getRecipient:()I │ │ │ │ - // 1732: istore 6 │ │ │ │ - // 1734: iload 6 │ │ │ │ - // 1736: istore 7 │ │ │ │ - // 1738: aload_2 │ │ │ │ - // 1739: iload 6 │ │ │ │ - // 1741: invokevirtual com/jcraft/jsch/Buffer.putInt:(I)V │ │ │ │ - // 1744: aload_0 │ │ │ │ - // 1745: astore_1 │ │ │ │ - // 1746: aload_0 │ │ │ │ - // 1747: aload_3 │ │ │ │ - // 1748: invokevirtual com/jcraft/jsch/Session.write:(Lcom/jcraft/jsch/Packet;)V │ │ │ │ - // 1751: goto 53 │ │ │ │ - // 1754: iconst_0 │ │ │ │ - // 1755: istore 30 │ │ │ │ - // 1757: goto 1646 │ │ │ │ - // 1760: aload_2 │ │ │ │ - // 1761: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 1764: pop │ │ │ │ - // 1765: aload_2 │ │ │ │ - // 1766: invokevirtual com/jcraft/jsch/Buffer.getShort:()I │ │ │ │ - // 1769: pop │ │ │ │ - // 1770: aload_2 │ │ │ │ - // 1771: invokevirtual com/jcraft/jsch/Buffer.getString:()[B │ │ │ │ - // 1774: astore 23 │ │ │ │ - // 1776: aload 23 │ │ │ │ - // 1778: invokestatic com/jcraft/jsch/Util.byte2str:([B)Ljava/lang/String; │ │ │ │ - // 1781: astore 32 │ │ │ │ - // 1783: ldc_w "forwarded-tcpip" │ │ │ │ - // 1786: astore 11 │ │ │ │ - // 1788: aload 11 │ │ │ │ - // 1790: astore_1 │ │ │ │ - // 1791: aload 11 │ │ │ │ - // 1793: aload 32 │ │ │ │ - // 1795: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - // 1798: istore 6 │ │ │ │ - // 1800: iload 6 │ │ │ │ - // 1802: ifne 2013 │ │ │ │ - // 1805: ldc_w "x11" │ │ │ │ - // 1808: astore 11 │ │ │ │ - // 1810: aload 11 │ │ │ │ - // 1812: astore_1 │ │ │ │ - // 1813: aload 11 │ │ │ │ - // 1815: aload 32 │ │ │ │ - // 1817: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - // 1820: istore 6 │ │ │ │ - // 1822: iload 6 │ │ │ │ - // 1824: ifeq 1844 │ │ │ │ - // 1827: aload_0 │ │ │ │ - // 1828: astore_1 │ │ │ │ - // 1829: aload_0 │ │ │ │ - // 1830: getfield com/jcraft/jsch/Session.x11_forwarding:Z │ │ │ │ - // 1833: istore 7 │ │ │ │ - // 1835: iload 7 │ │ │ │ - // 1837: istore 6 │ │ │ │ + // 1651: astore_1 │ │ │ │ + // 1652: iload 4 │ │ │ │ + // 1654: aload_0 │ │ │ │ + // 1655: invokestatic com/jcraft/jsch/Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ │ │ + // 1658: astore 22 │ │ │ │ + // 1660: aload 22 │ │ │ │ + // 1662: ifnull 53 │ │ │ │ + // 1665: bipush 100 │ │ │ │ + // 1667: istore 31 │ │ │ │ + // 1669: aload 23 │ │ │ │ + // 1671: invokestatic com/jcraft/jsch/Util.byte2str:([B)Ljava/lang/String; │ │ │ │ + // 1674: astore 11 │ │ │ │ + // 1676: ldc_w "exit-status" │ │ │ │ + // 1679: astore 16 │ │ │ │ + // 1681: aload 11 │ │ │ │ + // 1683: aload 16 │ │ │ │ + // 1685: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + // 1688: istore 6 │ │ │ │ + // 1690: iload 6 │ │ │ │ + // 1692: ifeq 1712 │ │ │ │ + // 1695: aload_2 │ │ │ │ + // 1696: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 1699: istore 4 │ │ │ │ + // 1701: aload 22 │ │ │ │ + // 1703: iload 4 │ │ │ │ + // 1705: invokevirtual com/jcraft/jsch/Channel.setExitStatus:(I)V │ │ │ │ + // 1708: bipush 99 │ │ │ │ + // 1710: istore 31 │ │ │ │ + // 1712: iload 30 │ │ │ │ + // 1714: ifeq 53 │ │ │ │ + // 1717: aload_3 │ │ │ │ + // 1718: invokevirtual com/jcraft/jsch/Packet.reset:()V │ │ │ │ + // 1721: iload 31 │ │ │ │ + // 1723: istore 7 │ │ │ │ + // 1725: aload_2 │ │ │ │ + // 1726: iload 31 │ │ │ │ + // 1728: invokevirtual com/jcraft/jsch/Buffer.putByte:(B)V │ │ │ │ + // 1731: aload 22 │ │ │ │ + // 1733: invokevirtual com/jcraft/jsch/Channel.getRecipient:()I │ │ │ │ + // 1736: istore 6 │ │ │ │ + // 1738: iload 6 │ │ │ │ + // 1740: istore 7 │ │ │ │ + // 1742: aload_2 │ │ │ │ + // 1743: iload 6 │ │ │ │ + // 1745: invokevirtual com/jcraft/jsch/Buffer.putInt:(I)V │ │ │ │ + // 1748: aload_0 │ │ │ │ + // 1749: astore_1 │ │ │ │ + // 1750: aload_0 │ │ │ │ + // 1751: aload_3 │ │ │ │ + // 1752: invokevirtual com/jcraft/jsch/Session.write:(Lcom/jcraft/jsch/Packet;)V │ │ │ │ + // 1755: goto 53 │ │ │ │ + // 1758: iconst_0 │ │ │ │ + // 1759: istore 30 │ │ │ │ + // 1761: goto 1650 │ │ │ │ + // 1764: aload_2 │ │ │ │ + // 1765: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 1768: pop │ │ │ │ + // 1769: aload_2 │ │ │ │ + // 1770: invokevirtual com/jcraft/jsch/Buffer.getShort:()I │ │ │ │ + // 1773: pop │ │ │ │ + // 1774: aload_2 │ │ │ │ + // 1775: invokevirtual com/jcraft/jsch/Buffer.getString:()[B │ │ │ │ + // 1778: astore 23 │ │ │ │ + // 1780: aload 23 │ │ │ │ + // 1782: invokestatic com/jcraft/jsch/Util.byte2str:([B)Ljava/lang/String; │ │ │ │ + // 1785: astore 32 │ │ │ │ + // 1787: ldc_w "forwarded-tcpip" │ │ │ │ + // 1790: astore 11 │ │ │ │ + // 1792: aload 11 │ │ │ │ + // 1794: astore_1 │ │ │ │ + // 1795: aload 11 │ │ │ │ + // 1797: aload 32 │ │ │ │ + // 1799: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + // 1802: istore 6 │ │ │ │ + // 1804: iload 6 │ │ │ │ + // 1806: ifne 2017 │ │ │ │ + // 1809: ldc_w "x11" │ │ │ │ + // 1812: astore 11 │ │ │ │ + // 1814: aload 11 │ │ │ │ + // 1816: astore_1 │ │ │ │ + // 1817: aload 11 │ │ │ │ + // 1819: aload 32 │ │ │ │ + // 1821: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + // 1824: istore 6 │ │ │ │ + // 1826: iload 6 │ │ │ │ + // 1828: ifeq 1848 │ │ │ │ + // 1831: aload_0 │ │ │ │ + // 1832: astore_1 │ │ │ │ + // 1833: aload_0 │ │ │ │ + // 1834: getfield com/jcraft/jsch/Session.x11_forwarding:Z │ │ │ │ + // 1837: istore 7 │ │ │ │ // 1839: iload 7 │ │ │ │ - // 1841: ifne 2013 │ │ │ │ - // 1844: ldc_w "auth-agent@openssh.com" │ │ │ │ - // 1847: astore 11 │ │ │ │ - // 1849: aload 11 │ │ │ │ - // 1851: astore_1 │ │ │ │ - // 1852: aload 11 │ │ │ │ - // 1854: aload 32 │ │ │ │ - // 1856: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - // 1859: istore 6 │ │ │ │ - // 1861: iload 6 │ │ │ │ - // 1863: ifeq 1883 │ │ │ │ - // 1866: aload_0 │ │ │ │ - // 1867: astore_1 │ │ │ │ - // 1868: aload_0 │ │ │ │ - // 1869: getfield com/jcraft/jsch/Session.agent_forwarding:Z │ │ │ │ - // 1872: istore 7 │ │ │ │ - // 1874: iload 7 │ │ │ │ - // 1876: istore 6 │ │ │ │ + // 1841: istore 6 │ │ │ │ + // 1843: iload 7 │ │ │ │ + // 1845: ifne 2017 │ │ │ │ + // 1848: ldc_w "auth-agent@openssh.com" │ │ │ │ + // 1851: astore 11 │ │ │ │ + // 1853: aload 11 │ │ │ │ + // 1855: astore_1 │ │ │ │ + // 1856: aload 11 │ │ │ │ + // 1858: aload 32 │ │ │ │ + // 1860: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + // 1863: istore 6 │ │ │ │ + // 1865: iload 6 │ │ │ │ + // 1867: ifeq 1887 │ │ │ │ + // 1870: aload_0 │ │ │ │ + // 1871: astore_1 │ │ │ │ + // 1872: aload_0 │ │ │ │ + // 1873: getfield com/jcraft/jsch/Session.agent_forwarding:Z │ │ │ │ + // 1876: istore 7 │ │ │ │ // 1878: iload 7 │ │ │ │ - // 1880: ifne 2013 │ │ │ │ - // 1883: aload_3 │ │ │ │ - // 1884: invokevirtual com/jcraft/jsch/Packet.reset:()V │ │ │ │ - // 1887: bipush 92 │ │ │ │ - // 1889: istore 6 │ │ │ │ - // 1891: iload 6 │ │ │ │ - // 1893: istore 7 │ │ │ │ - // 1895: aload_2 │ │ │ │ - // 1896: iload 6 │ │ │ │ - // 1898: invokevirtual com/jcraft/jsch/Buffer.putByte:(B)V │ │ │ │ - // 1901: aload_2 │ │ │ │ - // 1902: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 1905: istore 6 │ │ │ │ - // 1907: iload 6 │ │ │ │ - // 1909: istore 7 │ │ │ │ - // 1911: aload_2 │ │ │ │ - // 1912: iload 6 │ │ │ │ - // 1914: invokevirtual com/jcraft/jsch/Buffer.putInt:(I)V │ │ │ │ - // 1917: iconst_1 │ │ │ │ - // 1918: istore 6 │ │ │ │ - // 1920: iload 6 │ │ │ │ - // 1922: istore 7 │ │ │ │ - // 1924: aload_2 │ │ │ │ - // 1925: iload 6 │ │ │ │ - // 1927: invokevirtual com/jcraft/jsch/Buffer.putInt:(I)V │ │ │ │ - // 1930: getstatic com/jcraft/jsch/Util.empty:[B │ │ │ │ - // 1933: astore 11 │ │ │ │ - // 1935: aload 11 │ │ │ │ - // 1937: astore_1 │ │ │ │ - // 1938: aload_2 │ │ │ │ + // 1880: istore 6 │ │ │ │ + // 1882: iload 7 │ │ │ │ + // 1884: ifne 2017 │ │ │ │ + // 1887: aload_3 │ │ │ │ + // 1888: invokevirtual com/jcraft/jsch/Packet.reset:()V │ │ │ │ + // 1891: bipush 92 │ │ │ │ + // 1893: istore 6 │ │ │ │ + // 1895: iload 6 │ │ │ │ + // 1897: istore 7 │ │ │ │ + // 1899: aload_2 │ │ │ │ + // 1900: iload 6 │ │ │ │ + // 1902: invokevirtual com/jcraft/jsch/Buffer.putByte:(B)V │ │ │ │ + // 1905: aload_2 │ │ │ │ + // 1906: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 1909: istore 6 │ │ │ │ + // 1911: iload 6 │ │ │ │ + // 1913: istore 7 │ │ │ │ + // 1915: aload_2 │ │ │ │ + // 1916: iload 6 │ │ │ │ + // 1918: invokevirtual com/jcraft/jsch/Buffer.putInt:(I)V │ │ │ │ + // 1921: iconst_1 │ │ │ │ + // 1922: istore 6 │ │ │ │ + // 1924: iload 6 │ │ │ │ + // 1926: istore 7 │ │ │ │ + // 1928: aload_2 │ │ │ │ + // 1929: iload 6 │ │ │ │ + // 1931: invokevirtual com/jcraft/jsch/Buffer.putInt:(I)V │ │ │ │ + // 1934: getstatic com/jcraft/jsch/Util.empty:[B │ │ │ │ + // 1937: astore 11 │ │ │ │ // 1939: aload 11 │ │ │ │ - // 1941: invokevirtual com/jcraft/jsch/Buffer.putString:([B)V │ │ │ │ - // 1944: getstatic com/jcraft/jsch/Util.empty:[B │ │ │ │ - // 1947: astore 11 │ │ │ │ - // 1949: aload 11 │ │ │ │ - // 1951: astore_1 │ │ │ │ - // 1952: aload_2 │ │ │ │ + // 1941: astore_1 │ │ │ │ + // 1942: aload_2 │ │ │ │ + // 1943: aload 11 │ │ │ │ + // 1945: invokevirtual com/jcraft/jsch/Buffer.putString:([B)V │ │ │ │ + // 1948: getstatic com/jcraft/jsch/Util.empty:[B │ │ │ │ + // 1951: astore 11 │ │ │ │ // 1953: aload 11 │ │ │ │ - // 1955: invokevirtual com/jcraft/jsch/Buffer.putString:([B)V │ │ │ │ - // 1958: aload_0 │ │ │ │ - // 1959: astore_1 │ │ │ │ - // 1960: aload_0 │ │ │ │ - // 1961: aload_3 │ │ │ │ - // 1962: invokevirtual com/jcraft/jsch/Session.write:(Lcom/jcraft/jsch/Packet;)V │ │ │ │ - // 1965: aload_2 │ │ │ │ - // 1966: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 1969: pop │ │ │ │ - // 1970: aload_2 │ │ │ │ - // 1971: invokevirtual com/jcraft/jsch/Buffer.getShort:()I │ │ │ │ - // 1974: pop │ │ │ │ - // 1975: aload_2 │ │ │ │ - // 1976: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 1979: istore 4 │ │ │ │ - // 1981: aload_0 │ │ │ │ - // 1982: astore_1 │ │ │ │ - // 1983: iload 4 │ │ │ │ + // 1955: astore_1 │ │ │ │ + // 1956: aload_2 │ │ │ │ + // 1957: aload 11 │ │ │ │ + // 1959: invokevirtual com/jcraft/jsch/Buffer.putString:([B)V │ │ │ │ + // 1962: aload_0 │ │ │ │ + // 1963: astore_1 │ │ │ │ + // 1964: aload_0 │ │ │ │ + // 1965: aload_3 │ │ │ │ + // 1966: invokevirtual com/jcraft/jsch/Session.write:(Lcom/jcraft/jsch/Packet;)V │ │ │ │ + // 1969: aload_2 │ │ │ │ + // 1970: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 1973: pop │ │ │ │ + // 1974: aload_2 │ │ │ │ + // 1975: invokevirtual com/jcraft/jsch/Buffer.getShort:()I │ │ │ │ + // 1978: pop │ │ │ │ + // 1979: aload_2 │ │ │ │ + // 1980: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 1983: istore 4 │ │ │ │ // 1985: aload_0 │ │ │ │ - // 1986: invokestatic com/jcraft/jsch/Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ │ │ - // 1989: astore 22 │ │ │ │ - // 1991: aload 22 │ │ │ │ - // 1993: ifnull 53 │ │ │ │ - // 1996: iconst_1 │ │ │ │ - // 1997: istore 6 │ │ │ │ - // 1999: iload 6 │ │ │ │ - // 2001: istore 7 │ │ │ │ - // 2003: aload 22 │ │ │ │ - // 2005: iload 6 │ │ │ │ - // 2007: putfield com/jcraft/jsch/Channel.reply:I │ │ │ │ - // 2010: goto 53 │ │ │ │ - // 2013: aload 32 │ │ │ │ - // 2015: invokestatic com/jcraft/jsch/Channel.getChannel:(Ljava/lang/String;)Lcom/jcraft/jsch/Channel; │ │ │ │ - // 2018: astore 22 │ │ │ │ - // 2020: aload_0 │ │ │ │ - // 2021: astore_1 │ │ │ │ - // 2022: aload_0 │ │ │ │ - // 2023: aload 22 │ │ │ │ - // 2025: invokevirtual com/jcraft/jsch/Session.addChannel:(Lcom/jcraft/jsch/Channel;)V │ │ │ │ - // 2028: aload 22 │ │ │ │ - // 2030: aload_2 │ │ │ │ - // 2031: invokevirtual com/jcraft/jsch/Channel.getData:(Lcom/jcraft/jsch/Buffer;)V │ │ │ │ - // 2034: aload 22 │ │ │ │ - // 2036: invokevirtual com/jcraft/jsch/Channel.init:()V │ │ │ │ - // 2039: new Ljava/lang/Thread; │ │ │ │ - // 2042: astore 33 │ │ │ │ - // 2044: aload 33 │ │ │ │ - // 2046: astore_1 │ │ │ │ - // 2047: aload 33 │ │ │ │ - // 2049: aload 22 │ │ │ │ - // 2051: invokespecial java/lang/Thread.:(Ljava/lang/Runnable;)V │ │ │ │ - // 2054: new Ljava/lang/StringBuilder; │ │ │ │ - // 2057: astore 11 │ │ │ │ - // 2059: aload 11 │ │ │ │ - // 2061: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 2064: ldc_w "Channel " │ │ │ │ - // 2067: astore 16 │ │ │ │ - // 2069: aload 11 │ │ │ │ - // 2071: aload 16 │ │ │ │ - // 2073: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 2076: astore 11 │ │ │ │ - // 2078: aload 11 │ │ │ │ - // 2080: astore_1 │ │ │ │ - // 2081: aload 11 │ │ │ │ - // 2083: aload 32 │ │ │ │ - // 2085: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 2088: astore 11 │ │ │ │ - // 2090: ldc_w " " │ │ │ │ - // 2093: astore 16 │ │ │ │ - // 2095: aload 11 │ │ │ │ - // 2097: aload 16 │ │ │ │ - // 2099: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 2102: astore 11 │ │ │ │ - // 2104: aload_0 │ │ │ │ - // 2105: astore_1 │ │ │ │ - // 2106: aload_0 │ │ │ │ - // 2107: getfield com/jcraft/jsch/Session.host:Ljava/lang/String; │ │ │ │ - // 2110: astore_1 │ │ │ │ - // 2111: aload_1 │ │ │ │ - // 2112: astore 16 │ │ │ │ - // 2114: aload 11 │ │ │ │ - // 2116: aload_1 │ │ │ │ - // 2117: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 2120: astore 11 │ │ │ │ - // 2122: aload 11 │ │ │ │ - // 2124: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 2127: astore 11 │ │ │ │ - // 2129: aload 33 │ │ │ │ - // 2131: aload 11 │ │ │ │ - // 2133: invokevirtual java/lang/Thread.setName:(Ljava/lang/String;)V │ │ │ │ - // 2136: aload_0 │ │ │ │ - // 2137: astore_1 │ │ │ │ - // 2138: aload_0 │ │ │ │ - // 2139: getfield com/jcraft/jsch/Session.daemon_thread:Z │ │ │ │ - // 2142: istore 7 │ │ │ │ - // 2144: iload 7 │ │ │ │ - // 2146: istore 6 │ │ │ │ + // 1986: astore_1 │ │ │ │ + // 1987: iload 4 │ │ │ │ + // 1989: aload_0 │ │ │ │ + // 1990: invokestatic com/jcraft/jsch/Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ │ │ + // 1993: astore 22 │ │ │ │ + // 1995: aload 22 │ │ │ │ + // 1997: ifnull 53 │ │ │ │ + // 2000: iconst_1 │ │ │ │ + // 2001: istore 6 │ │ │ │ + // 2003: iload 6 │ │ │ │ + // 2005: istore 7 │ │ │ │ + // 2007: aload 22 │ │ │ │ + // 2009: iload 6 │ │ │ │ + // 2011: putfield com/jcraft/jsch/Channel.reply:I │ │ │ │ + // 2014: goto 53 │ │ │ │ + // 2017: aload 32 │ │ │ │ + // 2019: invokestatic com/jcraft/jsch/Channel.getChannel:(Ljava/lang/String;)Lcom/jcraft/jsch/Channel; │ │ │ │ + // 2022: astore 22 │ │ │ │ + // 2024: aload_0 │ │ │ │ + // 2025: astore_1 │ │ │ │ + // 2026: aload_0 │ │ │ │ + // 2027: aload 22 │ │ │ │ + // 2029: invokevirtual com/jcraft/jsch/Session.addChannel:(Lcom/jcraft/jsch/Channel;)V │ │ │ │ + // 2032: aload 22 │ │ │ │ + // 2034: aload_2 │ │ │ │ + // 2035: invokevirtual com/jcraft/jsch/Channel.getData:(Lcom/jcraft/jsch/Buffer;)V │ │ │ │ + // 2038: aload 22 │ │ │ │ + // 2040: invokevirtual com/jcraft/jsch/Channel.init:()V │ │ │ │ + // 2043: new Ljava/lang/Thread; │ │ │ │ + // 2046: astore 33 │ │ │ │ + // 2048: aload 33 │ │ │ │ + // 2050: astore_1 │ │ │ │ + // 2051: aload 33 │ │ │ │ + // 2053: aload 22 │ │ │ │ + // 2055: invokespecial java/lang/Thread.:(Ljava/lang/Runnable;)V │ │ │ │ + // 2058: new Ljava/lang/StringBuilder; │ │ │ │ + // 2061: astore 11 │ │ │ │ + // 2063: aload 11 │ │ │ │ + // 2065: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 2068: ldc_w "Channel " │ │ │ │ + // 2071: astore 16 │ │ │ │ + // 2073: aload 11 │ │ │ │ + // 2075: aload 16 │ │ │ │ + // 2077: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 2080: astore 11 │ │ │ │ + // 2082: aload 11 │ │ │ │ + // 2084: astore_1 │ │ │ │ + // 2085: aload 11 │ │ │ │ + // 2087: aload 32 │ │ │ │ + // 2089: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 2092: astore 11 │ │ │ │ + // 2094: ldc_w " " │ │ │ │ + // 2097: astore 16 │ │ │ │ + // 2099: aload 11 │ │ │ │ + // 2101: aload 16 │ │ │ │ + // 2103: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 2106: astore 11 │ │ │ │ + // 2108: aload_0 │ │ │ │ + // 2109: astore_1 │ │ │ │ + // 2110: aload_0 │ │ │ │ + // 2111: getfield com/jcraft/jsch/Session.host:Ljava/lang/String; │ │ │ │ + // 2114: astore_1 │ │ │ │ + // 2115: aload_1 │ │ │ │ + // 2116: astore 16 │ │ │ │ + // 2118: aload 11 │ │ │ │ + // 2120: aload_1 │ │ │ │ + // 2121: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 2124: astore 11 │ │ │ │ + // 2126: aload 11 │ │ │ │ + // 2128: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 2131: astore 11 │ │ │ │ + // 2133: aload 33 │ │ │ │ + // 2135: aload 11 │ │ │ │ + // 2137: invokevirtual java/lang/Thread.setName:(Ljava/lang/String;)V │ │ │ │ + // 2140: aload_0 │ │ │ │ + // 2141: astore_1 │ │ │ │ + // 2142: aload_0 │ │ │ │ + // 2143: getfield com/jcraft/jsch/Session.daemon_thread:Z │ │ │ │ + // 2146: istore 7 │ │ │ │ // 2148: iload 7 │ │ │ │ - // 2150: ifeq 2170 │ │ │ │ - // 2153: aload_0 │ │ │ │ - // 2154: getfield com/jcraft/jsch/Session.daemon_thread:Z │ │ │ │ - // 2157: istore 7 │ │ │ │ - // 2159: iload 7 │ │ │ │ - // 2161: istore 6 │ │ │ │ - // 2163: aload 33 │ │ │ │ - // 2165: iload 7 │ │ │ │ - // 2167: invokevirtual java/lang/Thread.setDaemon:(Z)V │ │ │ │ - // 2170: aload 33 │ │ │ │ - // 2172: invokevirtual java/lang/Thread.start:()V │ │ │ │ - // 2175: goto 53 │ │ │ │ - // 2178: aload_2 │ │ │ │ - // 2179: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 2182: pop │ │ │ │ - // 2183: aload_2 │ │ │ │ - // 2184: invokevirtual com/jcraft/jsch/Buffer.getShort:()I │ │ │ │ - // 2187: pop │ │ │ │ - // 2188: aload_2 │ │ │ │ - // 2189: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 2192: istore 4 │ │ │ │ - // 2194: aload_0 │ │ │ │ - // 2195: astore_1 │ │ │ │ - // 2196: iload 4 │ │ │ │ + // 2150: istore 6 │ │ │ │ + // 2152: iload 7 │ │ │ │ + // 2154: ifeq 2174 │ │ │ │ + // 2157: aload_0 │ │ │ │ + // 2158: getfield com/jcraft/jsch/Session.daemon_thread:Z │ │ │ │ + // 2161: istore 7 │ │ │ │ + // 2163: iload 7 │ │ │ │ + // 2165: istore 6 │ │ │ │ + // 2167: aload 33 │ │ │ │ + // 2169: iload 7 │ │ │ │ + // 2171: invokevirtual java/lang/Thread.setDaemon:(Z)V │ │ │ │ + // 2174: aload 33 │ │ │ │ + // 2176: invokevirtual java/lang/Thread.start:()V │ │ │ │ + // 2179: goto 53 │ │ │ │ + // 2182: aload_2 │ │ │ │ + // 2183: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 2186: pop │ │ │ │ + // 2187: aload_2 │ │ │ │ + // 2188: invokevirtual com/jcraft/jsch/Buffer.getShort:()I │ │ │ │ + // 2191: pop │ │ │ │ + // 2192: aload_2 │ │ │ │ + // 2193: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 2196: istore 4 │ │ │ │ // 2198: aload_0 │ │ │ │ - // 2199: invokestatic com/jcraft/jsch/Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ │ │ - // 2202: astore 22 │ │ │ │ - // 2204: aload 22 │ │ │ │ - // 2206: ifnull 53 │ │ │ │ - // 2209: iconst_0 │ │ │ │ - // 2210: istore 6 │ │ │ │ - // 2212: aconst_null │ │ │ │ - // 2213: astore 11 │ │ │ │ - // 2215: iconst_0 │ │ │ │ - // 2216: istore 7 │ │ │ │ - // 2218: aconst_null │ │ │ │ - // 2219: astore_1 │ │ │ │ - // 2220: aload 22 │ │ │ │ - // 2222: iconst_0 │ │ │ │ - // 2223: putfield com/jcraft/jsch/Channel.reply:I │ │ │ │ - // 2226: goto 53 │ │ │ │ - // 2229: aload_2 │ │ │ │ - // 2230: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 2233: pop │ │ │ │ - // 2234: aload_2 │ │ │ │ - // 2235: invokevirtual com/jcraft/jsch/Buffer.getShort:()I │ │ │ │ - // 2238: pop │ │ │ │ - // 2239: aload_2 │ │ │ │ - // 2240: invokevirtual com/jcraft/jsch/Buffer.getString:()[B │ │ │ │ - // 2243: astore 23 │ │ │ │ - // 2245: aload_2 │ │ │ │ - // 2246: invokevirtual com/jcraft/jsch/Buffer.getByte:()I │ │ │ │ - // 2249: istore 6 │ │ │ │ - // 2251: iload 6 │ │ │ │ - // 2253: ifeq 2292 │ │ │ │ - // 2256: iconst_1 │ │ │ │ - // 2257: istore 30 │ │ │ │ - // 2259: iload 30 │ │ │ │ - // 2261: ifeq 53 │ │ │ │ - // 2264: aload_3 │ │ │ │ - // 2265: invokevirtual com/jcraft/jsch/Packet.reset:()V │ │ │ │ - // 2268: bipush 82 │ │ │ │ - // 2270: istore 6 │ │ │ │ - // 2272: iload 6 │ │ │ │ - // 2274: istore 7 │ │ │ │ - // 2276: aload_2 │ │ │ │ - // 2277: iload 6 │ │ │ │ - // 2279: invokevirtual com/jcraft/jsch/Buffer.putByte:(B)V │ │ │ │ - // 2282: aload_0 │ │ │ │ - // 2283: astore_1 │ │ │ │ - // 2284: aload_0 │ │ │ │ - // 2285: aload_3 │ │ │ │ - // 2286: invokevirtual com/jcraft/jsch/Session.write:(Lcom/jcraft/jsch/Packet;)V │ │ │ │ - // 2289: goto 53 │ │ │ │ - // 2292: iconst_0 │ │ │ │ - // 2293: istore 30 │ │ │ │ - // 2295: goto 2259 │ │ │ │ - // 2298: aload_0 │ │ │ │ - // 2299: astore_1 │ │ │ │ - // 2300: aload_0 │ │ │ │ - // 2301: getfield com/jcraft/jsch/Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply; │ │ │ │ - // 2304: astore_1 │ │ │ │ - // 2305: aload_1 │ │ │ │ - // 2306: astore 11 │ │ │ │ - // 2308: aload_1 │ │ │ │ - // 2309: invokevirtual com/jcraft/jsch/Session$GlobalRequestReply.getThread:()Ljava/lang/Thread; │ │ │ │ - // 2312: astore 34 │ │ │ │ - // 2314: aload 34 │ │ │ │ - // 2316: ifnull 53 │ │ │ │ - // 2319: aload_0 │ │ │ │ - // 2320: astore_1 │ │ │ │ - // 2321: aload_0 │ │ │ │ - // 2322: getfield com/jcraft/jsch/Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply; │ │ │ │ - // 2325: astore_1 │ │ │ │ - // 2326: aload_1 │ │ │ │ - // 2327: astore 16 │ │ │ │ - // 2329: bipush 81 │ │ │ │ - // 2331: istore 6 │ │ │ │ - // 2333: iload 6 │ │ │ │ - // 2335: istore 7 │ │ │ │ - // 2337: iload 12 │ │ │ │ - // 2339: iload 6 │ │ │ │ - // 2341: if_icmpne 2433 │ │ │ │ - // 2344: iconst_1 │ │ │ │ - // 2345: istore 6 │ │ │ │ - // 2347: aload 16 │ │ │ │ - // 2349: astore_1 │ │ │ │ - // 2350: aload 16 │ │ │ │ - // 2352: iload 6 │ │ │ │ - // 2354: invokevirtual com/jcraft/jsch/Session$GlobalRequestReply.setReply:(I)V │ │ │ │ - // 2357: bipush 81 │ │ │ │ - // 2359: istore 6 │ │ │ │ - // 2361: iload 6 │ │ │ │ - // 2363: istore 7 │ │ │ │ - // 2365: iload 12 │ │ │ │ - // 2367: iload 6 │ │ │ │ - // 2369: if_icmpne 2425 │ │ │ │ - // 2372: aload_0 │ │ │ │ - // 2373: astore_1 │ │ │ │ - // 2374: aload_0 │ │ │ │ - // 2375: getfield com/jcraft/jsch/Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply; │ │ │ │ - // 2378: astore_1 │ │ │ │ - // 2379: aload_1 │ │ │ │ - // 2380: astore 11 │ │ │ │ - // 2382: aload_1 │ │ │ │ - // 2383: invokevirtual com/jcraft/jsch/Session$GlobalRequestReply.getPort:()I │ │ │ │ - // 2386: istore 6 │ │ │ │ - // 2388: iload 6 │ │ │ │ - // 2390: ifne 2425 │ │ │ │ - // 2393: aload_2 │ │ │ │ - // 2394: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 2397: pop │ │ │ │ - // 2398: aload_2 │ │ │ │ - // 2399: invokevirtual com/jcraft/jsch/Buffer.getShort:()I │ │ │ │ - // 2402: pop │ │ │ │ - // 2403: aload_0 │ │ │ │ - // 2404: astore_1 │ │ │ │ - // 2405: aload_0 │ │ │ │ - // 2406: getfield com/jcraft/jsch/Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply; │ │ │ │ - // 2409: astore_1 │ │ │ │ - // 2410: aload_1 │ │ │ │ - // 2411: astore 11 │ │ │ │ - // 2413: aload_2 │ │ │ │ - // 2414: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ - // 2417: istore 19 │ │ │ │ - // 2419: aload_1 │ │ │ │ - // 2420: iload 19 │ │ │ │ - // 2422: invokevirtual com/jcraft/jsch/Session$GlobalRequestReply.setPort:(I)V │ │ │ │ - // 2425: aload 34 │ │ │ │ - // 2427: invokevirtual java/lang/Thread.interrupt:()V │ │ │ │ - // 2430: goto 53 │ │ │ │ - // 2433: iconst_0 │ │ │ │ - // 2434: istore 6 │ │ │ │ - // 2436: aconst_null │ │ │ │ - // 2437: astore 11 │ │ │ │ - // 2439: goto 2347 │ │ │ │ - // 2442: astore 11 │ │ │ │ - // 2444: goto 314 │ │ │ │ - // 2447: astore 11 │ │ │ │ - // 2449: goto 314 │ │ │ │ + // 2199: astore_1 │ │ │ │ + // 2200: iload 4 │ │ │ │ + // 2202: aload_0 │ │ │ │ + // 2203: invokestatic com/jcraft/jsch/Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ │ │ + // 2206: astore 22 │ │ │ │ + // 2208: aload 22 │ │ │ │ + // 2210: ifnull 53 │ │ │ │ + // 2213: iconst_0 │ │ │ │ + // 2214: istore 6 │ │ │ │ + // 2216: aconst_null │ │ │ │ + // 2217: astore 11 │ │ │ │ + // 2219: iconst_0 │ │ │ │ + // 2220: istore 7 │ │ │ │ + // 2222: aconst_null │ │ │ │ + // 2223: astore_1 │ │ │ │ + // 2224: aload 22 │ │ │ │ + // 2226: iconst_0 │ │ │ │ + // 2227: putfield com/jcraft/jsch/Channel.reply:I │ │ │ │ + // 2230: goto 53 │ │ │ │ + // 2233: aload_2 │ │ │ │ + // 2234: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 2237: pop │ │ │ │ + // 2238: aload_2 │ │ │ │ + // 2239: invokevirtual com/jcraft/jsch/Buffer.getShort:()I │ │ │ │ + // 2242: pop │ │ │ │ + // 2243: aload_2 │ │ │ │ + // 2244: invokevirtual com/jcraft/jsch/Buffer.getString:()[B │ │ │ │ + // 2247: astore 23 │ │ │ │ + // 2249: aload_2 │ │ │ │ + // 2250: invokevirtual com/jcraft/jsch/Buffer.getByte:()I │ │ │ │ + // 2253: istore 6 │ │ │ │ + // 2255: iload 6 │ │ │ │ + // 2257: ifeq 2296 │ │ │ │ + // 2260: iconst_1 │ │ │ │ + // 2261: istore 30 │ │ │ │ + // 2263: iload 30 │ │ │ │ + // 2265: ifeq 53 │ │ │ │ + // 2268: aload_3 │ │ │ │ + // 2269: invokevirtual com/jcraft/jsch/Packet.reset:()V │ │ │ │ + // 2272: bipush 82 │ │ │ │ + // 2274: istore 6 │ │ │ │ + // 2276: iload 6 │ │ │ │ + // 2278: istore 7 │ │ │ │ + // 2280: aload_2 │ │ │ │ + // 2281: iload 6 │ │ │ │ + // 2283: invokevirtual com/jcraft/jsch/Buffer.putByte:(B)V │ │ │ │ + // 2286: aload_0 │ │ │ │ + // 2287: astore_1 │ │ │ │ + // 2288: aload_0 │ │ │ │ + // 2289: aload_3 │ │ │ │ + // 2290: invokevirtual com/jcraft/jsch/Session.write:(Lcom/jcraft/jsch/Packet;)V │ │ │ │ + // 2293: goto 53 │ │ │ │ + // 2296: iconst_0 │ │ │ │ + // 2297: istore 30 │ │ │ │ + // 2299: goto 2263 │ │ │ │ + // 2302: aload_0 │ │ │ │ + // 2303: astore_1 │ │ │ │ + // 2304: aload_0 │ │ │ │ + // 2305: getfield com/jcraft/jsch/Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply; │ │ │ │ + // 2308: astore_1 │ │ │ │ + // 2309: aload_1 │ │ │ │ + // 2310: astore 11 │ │ │ │ + // 2312: aload_1 │ │ │ │ + // 2313: invokevirtual com/jcraft/jsch/Session$GlobalRequestReply.getThread:()Ljava/lang/Thread; │ │ │ │ + // 2316: astore 34 │ │ │ │ + // 2318: aload 34 │ │ │ │ + // 2320: ifnull 53 │ │ │ │ + // 2323: aload_0 │ │ │ │ + // 2324: astore_1 │ │ │ │ + // 2325: aload_0 │ │ │ │ + // 2326: getfield com/jcraft/jsch/Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply; │ │ │ │ + // 2329: astore_1 │ │ │ │ + // 2330: aload_1 │ │ │ │ + // 2331: astore 16 │ │ │ │ + // 2333: bipush 81 │ │ │ │ + // 2335: istore 6 │ │ │ │ + // 2337: iload 6 │ │ │ │ + // 2339: istore 7 │ │ │ │ + // 2341: iload 12 │ │ │ │ + // 2343: iload 6 │ │ │ │ + // 2345: if_icmpne 2437 │ │ │ │ + // 2348: iconst_1 │ │ │ │ + // 2349: istore 6 │ │ │ │ + // 2351: aload 16 │ │ │ │ + // 2353: astore_1 │ │ │ │ + // 2354: aload 16 │ │ │ │ + // 2356: iload 6 │ │ │ │ + // 2358: invokevirtual com/jcraft/jsch/Session$GlobalRequestReply.setReply:(I)V │ │ │ │ + // 2361: bipush 81 │ │ │ │ + // 2363: istore 6 │ │ │ │ + // 2365: iload 6 │ │ │ │ + // 2367: istore 7 │ │ │ │ + // 2369: iload 12 │ │ │ │ + // 2371: iload 6 │ │ │ │ + // 2373: if_icmpne 2429 │ │ │ │ + // 2376: aload_0 │ │ │ │ + // 2377: astore_1 │ │ │ │ + // 2378: aload_0 │ │ │ │ + // 2379: getfield com/jcraft/jsch/Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply; │ │ │ │ + // 2382: astore_1 │ │ │ │ + // 2383: aload_1 │ │ │ │ + // 2384: astore 11 │ │ │ │ + // 2386: aload_1 │ │ │ │ + // 2387: invokevirtual com/jcraft/jsch/Session$GlobalRequestReply.getPort:()I │ │ │ │ + // 2390: istore 6 │ │ │ │ + // 2392: iload 6 │ │ │ │ + // 2394: ifne 2429 │ │ │ │ + // 2397: aload_2 │ │ │ │ + // 2398: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 2401: pop │ │ │ │ + // 2402: aload_2 │ │ │ │ + // 2403: invokevirtual com/jcraft/jsch/Buffer.getShort:()I │ │ │ │ + // 2406: pop │ │ │ │ + // 2407: aload_0 │ │ │ │ + // 2408: astore_1 │ │ │ │ + // 2409: aload_0 │ │ │ │ + // 2410: getfield com/jcraft/jsch/Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply; │ │ │ │ + // 2413: astore_1 │ │ │ │ + // 2414: aload_1 │ │ │ │ + // 2415: astore 11 │ │ │ │ + // 2417: aload_2 │ │ │ │ + // 2418: invokevirtual com/jcraft/jsch/Buffer.getInt:()I │ │ │ │ + // 2421: istore 19 │ │ │ │ + // 2423: aload_1 │ │ │ │ + // 2424: iload 19 │ │ │ │ + // 2426: invokevirtual com/jcraft/jsch/Session$GlobalRequestReply.setPort:(I)V │ │ │ │ + // 2429: aload 34 │ │ │ │ + // 2431: invokevirtual java/lang/Thread.interrupt:()V │ │ │ │ + // 2434: goto 53 │ │ │ │ + // 2437: iconst_0 │ │ │ │ + // 2438: istore 6 │ │ │ │ + // 2440: aconst_null │ │ │ │ + // 2441: astore 11 │ │ │ │ + // 2443: goto 2351 │ │ │ │ + // 2446: astore 11 │ │ │ │ + // 2448: goto 314 │ │ │ │ + // 2451: astore 11 │ │ │ │ + // 2453: goto 314 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- -------------------------------- │ │ │ │ // 55 59 216 310 Ljava/lang/Exception; │ │ │ │ // 70 74 216 310 Ljava/lang/Exception; │ │ │ │ // 85 89 320 415 Ljava/io/InterruptedIOException; │ │ │ │ @@ -7603,16 +7605,16 @@ │ │ │ │ // 163 166 216 310 Ljava/lang/Exception; │ │ │ │ // 168 173 216 310 Ljava/lang/Exception; │ │ │ │ // 180 185 216 310 Ljava/lang/Exception; │ │ │ │ // 192 197 216 310 Ljava/lang/Exception; │ │ │ │ // 199 204 216 310 Ljava/lang/Exception; │ │ │ │ // 208 213 216 310 Ljava/lang/Exception; │ │ │ │ // 213 216 216 310 Ljava/lang/Exception; │ │ │ │ - // 310 314 2442 2447 Ljava/lang/NullPointerException; │ │ │ │ - // 310 314 2447 2452 Ljava/lang/Exception; │ │ │ │ + // 310 314 2446 2451 Ljava/lang/NullPointerException; │ │ │ │ + // 310 314 2451 2456 Ljava/lang/Exception; │ │ │ │ // 324 328 216 310 Ljava/lang/Exception; │ │ │ │ // 339 343 216 310 Ljava/lang/Exception; │ │ │ │ // 356 360 216 310 Ljava/lang/Exception; │ │ │ │ // 371 375 216 310 Ljava/lang/Exception; │ │ │ │ // 386 390 216 310 Ljava/lang/Exception; │ │ │ │ // 412 415 216 310 Ljava/lang/Exception; │ │ │ │ // 556 559 216 310 Ljava/lang/Exception; │ │ │ │ @@ -7711,110 +7713,110 @@ │ │ │ │ // 1443 1447 216 310 Ljava/lang/Exception; │ │ │ │ // 1454 1458 216 310 Ljava/lang/Exception; │ │ │ │ // 1460 1464 216 310 Ljava/lang/Exception; │ │ │ │ // 1466 1470 216 310 Ljava/lang/Exception; │ │ │ │ // 1474 1479 216 310 Ljava/lang/Exception; │ │ │ │ // 1485 1490 216 310 Ljava/lang/Exception; │ │ │ │ // 1499 1504 216 310 Ljava/lang/Exception; │ │ │ │ - // 1506 1511 216 310 Ljava/lang/Exception; │ │ │ │ - // 1514 1519 216 310 Ljava/lang/Exception; │ │ │ │ - // 1519 1524 216 310 Ljava/lang/Exception; │ │ │ │ - // 1524 1528 216 310 Ljava/lang/Exception; │ │ │ │ - // 1534 1538 216 310 Ljava/lang/Exception; │ │ │ │ - // 1545 1549 216 310 Ljava/lang/Exception; │ │ │ │ - // 1557 1562 216 310 Ljava/lang/Exception; │ │ │ │ - // 1571 1576 216 310 Ljava/lang/Exception; │ │ │ │ - // 1585 1590 216 310 Ljava/lang/Exception; │ │ │ │ - // 1603 1607 216 310 Ljava/lang/Exception; │ │ │ │ - // 1610 1615 216 310 Ljava/lang/Exception; │ │ │ │ - // 1615 1620 216 310 Ljava/lang/Exception; │ │ │ │ - // 1620 1624 216 310 Ljava/lang/Exception; │ │ │ │ - // 1626 1630 216 310 Ljava/lang/Exception; │ │ │ │ - // 1632 1636 216 310 Ljava/lang/Exception; │ │ │ │ - // 1650 1654 216 310 Ljava/lang/Exception; │ │ │ │ - // 1665 1670 216 310 Ljava/lang/Exception; │ │ │ │ - // 1679 1684 216 310 Ljava/lang/Exception; │ │ │ │ - // 1691 1695 216 310 Ljava/lang/Exception; │ │ │ │ - // 1699 1704 216 310 Ljava/lang/Exception; │ │ │ │ - // 1713 1717 216 310 Ljava/lang/Exception; │ │ │ │ - // 1722 1727 216 310 Ljava/lang/Exception; │ │ │ │ - // 1727 1732 216 310 Ljava/lang/Exception; │ │ │ │ - // 1739 1744 216 310 Ljava/lang/Exception; │ │ │ │ - // 1747 1751 216 310 Ljava/lang/Exception; │ │ │ │ - // 1760 1765 216 310 Ljava/lang/Exception; │ │ │ │ - // 1765 1770 216 310 Ljava/lang/Exception; │ │ │ │ - // 1770 1774 216 310 Ljava/lang/Exception; │ │ │ │ - // 1776 1781 216 310 Ljava/lang/Exception; │ │ │ │ - // 1793 1798 216 310 Ljava/lang/Exception; │ │ │ │ - // 1815 1820 216 310 Ljava/lang/Exception; │ │ │ │ - // 1829 1833 216 310 Ljava/lang/Exception; │ │ │ │ - // 1854 1859 216 310 Ljava/lang/Exception; │ │ │ │ - // 1868 1872 216 310 Ljava/lang/Exception; │ │ │ │ - // 1883 1887 216 310 Ljava/lang/Exception; │ │ │ │ - // 1896 1901 216 310 Ljava/lang/Exception; │ │ │ │ - // 1901 1905 216 310 Ljava/lang/Exception; │ │ │ │ - // 1912 1917 216 310 Ljava/lang/Exception; │ │ │ │ - // 1925 1930 216 310 Ljava/lang/Exception; │ │ │ │ - // 1930 1933 216 310 Ljava/lang/Exception; │ │ │ │ - // 1939 1944 216 310 Ljava/lang/Exception; │ │ │ │ - // 1944 1947 216 310 Ljava/lang/Exception; │ │ │ │ - // 1953 1958 216 310 Ljava/lang/Exception; │ │ │ │ - // 1961 1965 216 310 Ljava/lang/Exception; │ │ │ │ - // 1965 1970 216 310 Ljava/lang/Exception; │ │ │ │ - // 1970 1975 216 310 Ljava/lang/Exception; │ │ │ │ - // 1975 1979 216 310 Ljava/lang/Exception; │ │ │ │ - // 1985 1989 216 310 Ljava/lang/Exception; │ │ │ │ - // 2005 2010 216 310 Ljava/lang/Exception; │ │ │ │ - // 2013 2018 216 310 Ljava/lang/Exception; │ │ │ │ - // 2023 2028 216 310 Ljava/lang/Exception; │ │ │ │ - // 2030 2034 216 310 Ljava/lang/Exception; │ │ │ │ - // 2034 2039 216 310 Ljava/lang/Exception; │ │ │ │ - // 2039 2042 216 310 Ljava/lang/Exception; │ │ │ │ - // 2049 2054 216 310 Ljava/lang/Exception; │ │ │ │ - // 2054 2057 216 310 Ljava/lang/Exception; │ │ │ │ - // 2059 2064 216 310 Ljava/lang/Exception; │ │ │ │ - // 2071 2076 216 310 Ljava/lang/Exception; │ │ │ │ - // 2083 2088 216 310 Ljava/lang/Exception; │ │ │ │ - // 2097 2102 216 310 Ljava/lang/Exception; │ │ │ │ - // 2106 2110 216 310 Ljava/lang/Exception; │ │ │ │ - // 2116 2120 216 310 Ljava/lang/Exception; │ │ │ │ - // 2122 2127 216 310 Ljava/lang/Exception; │ │ │ │ - // 2131 2136 216 310 Ljava/lang/Exception; │ │ │ │ - // 2138 2142 216 310 Ljava/lang/Exception; │ │ │ │ - // 2153 2157 216 310 Ljava/lang/Exception; │ │ │ │ - // 2165 2170 216 310 Ljava/lang/Exception; │ │ │ │ - // 2170 2175 216 310 Ljava/lang/Exception; │ │ │ │ - // 2178 2183 216 310 Ljava/lang/Exception; │ │ │ │ - // 2183 2188 216 310 Ljava/lang/Exception; │ │ │ │ - // 2188 2192 216 310 Ljava/lang/Exception; │ │ │ │ - // 2198 2202 216 310 Ljava/lang/Exception; │ │ │ │ - // 2222 2226 216 310 Ljava/lang/Exception; │ │ │ │ - // 2229 2234 216 310 Ljava/lang/Exception; │ │ │ │ - // 2234 2239 216 310 Ljava/lang/Exception; │ │ │ │ - // 2239 2243 216 310 Ljava/lang/Exception; │ │ │ │ - // 2245 2249 216 310 Ljava/lang/Exception; │ │ │ │ - // 2264 2268 216 310 Ljava/lang/Exception; │ │ │ │ - // 2277 2282 216 310 Ljava/lang/Exception; │ │ │ │ - // 2285 2289 216 310 Ljava/lang/Exception; │ │ │ │ - // 2300 2304 216 310 Ljava/lang/Exception; │ │ │ │ - // 2308 2312 216 310 Ljava/lang/Exception; │ │ │ │ - // 2321 2325 216 310 Ljava/lang/Exception; │ │ │ │ - // 2352 2357 216 310 Ljava/lang/Exception; │ │ │ │ - // 2374 2378 216 310 Ljava/lang/Exception; │ │ │ │ - // 2382 2386 216 310 Ljava/lang/Exception; │ │ │ │ - // 2393 2398 216 310 Ljava/lang/Exception; │ │ │ │ - // 2398 2403 216 310 Ljava/lang/Exception; │ │ │ │ - // 2405 2409 216 310 Ljava/lang/Exception; │ │ │ │ - // 2413 2417 216 310 Ljava/lang/Exception; │ │ │ │ - // 2420 2425 216 310 Ljava/lang/Exception; │ │ │ │ - // 2425 2430 216 310 Ljava/lang/Exception; │ │ │ │ + // 1510 1515 216 310 Ljava/lang/Exception; │ │ │ │ + // 1518 1523 216 310 Ljava/lang/Exception; │ │ │ │ + // 1523 1528 216 310 Ljava/lang/Exception; │ │ │ │ + // 1528 1532 216 310 Ljava/lang/Exception; │ │ │ │ + // 1538 1542 216 310 Ljava/lang/Exception; │ │ │ │ + // 1549 1553 216 310 Ljava/lang/Exception; │ │ │ │ + // 1561 1566 216 310 Ljava/lang/Exception; │ │ │ │ + // 1575 1580 216 310 Ljava/lang/Exception; │ │ │ │ + // 1589 1594 216 310 Ljava/lang/Exception; │ │ │ │ + // 1607 1611 216 310 Ljava/lang/Exception; │ │ │ │ + // 1614 1619 216 310 Ljava/lang/Exception; │ │ │ │ + // 1619 1624 216 310 Ljava/lang/Exception; │ │ │ │ + // 1624 1628 216 310 Ljava/lang/Exception; │ │ │ │ + // 1630 1634 216 310 Ljava/lang/Exception; │ │ │ │ + // 1636 1640 216 310 Ljava/lang/Exception; │ │ │ │ + // 1654 1658 216 310 Ljava/lang/Exception; │ │ │ │ + // 1669 1674 216 310 Ljava/lang/Exception; │ │ │ │ + // 1683 1688 216 310 Ljava/lang/Exception; │ │ │ │ + // 1695 1699 216 310 Ljava/lang/Exception; │ │ │ │ + // 1703 1708 216 310 Ljava/lang/Exception; │ │ │ │ + // 1717 1721 216 310 Ljava/lang/Exception; │ │ │ │ + // 1726 1731 216 310 Ljava/lang/Exception; │ │ │ │ + // 1731 1736 216 310 Ljava/lang/Exception; │ │ │ │ + // 1743 1748 216 310 Ljava/lang/Exception; │ │ │ │ + // 1751 1755 216 310 Ljava/lang/Exception; │ │ │ │ + // 1764 1769 216 310 Ljava/lang/Exception; │ │ │ │ + // 1769 1774 216 310 Ljava/lang/Exception; │ │ │ │ + // 1774 1778 216 310 Ljava/lang/Exception; │ │ │ │ + // 1780 1785 216 310 Ljava/lang/Exception; │ │ │ │ + // 1797 1802 216 310 Ljava/lang/Exception; │ │ │ │ + // 1819 1824 216 310 Ljava/lang/Exception; │ │ │ │ + // 1833 1837 216 310 Ljava/lang/Exception; │ │ │ │ + // 1858 1863 216 310 Ljava/lang/Exception; │ │ │ │ + // 1872 1876 216 310 Ljava/lang/Exception; │ │ │ │ + // 1887 1891 216 310 Ljava/lang/Exception; │ │ │ │ + // 1900 1905 216 310 Ljava/lang/Exception; │ │ │ │ + // 1905 1909 216 310 Ljava/lang/Exception; │ │ │ │ + // 1916 1921 216 310 Ljava/lang/Exception; │ │ │ │ + // 1929 1934 216 310 Ljava/lang/Exception; │ │ │ │ + // 1934 1937 216 310 Ljava/lang/Exception; │ │ │ │ + // 1943 1948 216 310 Ljava/lang/Exception; │ │ │ │ + // 1948 1951 216 310 Ljava/lang/Exception; │ │ │ │ + // 1957 1962 216 310 Ljava/lang/Exception; │ │ │ │ + // 1965 1969 216 310 Ljava/lang/Exception; │ │ │ │ + // 1969 1974 216 310 Ljava/lang/Exception; │ │ │ │ + // 1974 1979 216 310 Ljava/lang/Exception; │ │ │ │ + // 1979 1983 216 310 Ljava/lang/Exception; │ │ │ │ + // 1989 1993 216 310 Ljava/lang/Exception; │ │ │ │ + // 2009 2014 216 310 Ljava/lang/Exception; │ │ │ │ + // 2017 2022 216 310 Ljava/lang/Exception; │ │ │ │ + // 2027 2032 216 310 Ljava/lang/Exception; │ │ │ │ + // 2034 2038 216 310 Ljava/lang/Exception; │ │ │ │ + // 2038 2043 216 310 Ljava/lang/Exception; │ │ │ │ + // 2043 2046 216 310 Ljava/lang/Exception; │ │ │ │ + // 2053 2058 216 310 Ljava/lang/Exception; │ │ │ │ + // 2058 2061 216 310 Ljava/lang/Exception; │ │ │ │ + // 2063 2068 216 310 Ljava/lang/Exception; │ │ │ │ + // 2075 2080 216 310 Ljava/lang/Exception; │ │ │ │ + // 2087 2092 216 310 Ljava/lang/Exception; │ │ │ │ + // 2101 2106 216 310 Ljava/lang/Exception; │ │ │ │ + // 2110 2114 216 310 Ljava/lang/Exception; │ │ │ │ + // 2120 2124 216 310 Ljava/lang/Exception; │ │ │ │ + // 2126 2131 216 310 Ljava/lang/Exception; │ │ │ │ + // 2135 2140 216 310 Ljava/lang/Exception; │ │ │ │ + // 2142 2146 216 310 Ljava/lang/Exception; │ │ │ │ + // 2157 2161 216 310 Ljava/lang/Exception; │ │ │ │ + // 2169 2174 216 310 Ljava/lang/Exception; │ │ │ │ + // 2174 2179 216 310 Ljava/lang/Exception; │ │ │ │ + // 2182 2187 216 310 Ljava/lang/Exception; │ │ │ │ + // 2187 2192 216 310 Ljava/lang/Exception; │ │ │ │ + // 2192 2196 216 310 Ljava/lang/Exception; │ │ │ │ + // 2202 2206 216 310 Ljava/lang/Exception; │ │ │ │ + // 2226 2230 216 310 Ljava/lang/Exception; │ │ │ │ + // 2233 2238 216 310 Ljava/lang/Exception; │ │ │ │ + // 2238 2243 216 310 Ljava/lang/Exception; │ │ │ │ + // 2243 2247 216 310 Ljava/lang/Exception; │ │ │ │ + // 2249 2253 216 310 Ljava/lang/Exception; │ │ │ │ + // 2268 2272 216 310 Ljava/lang/Exception; │ │ │ │ + // 2281 2286 216 310 Ljava/lang/Exception; │ │ │ │ + // 2289 2293 216 310 Ljava/lang/Exception; │ │ │ │ + // 2304 2308 216 310 Ljava/lang/Exception; │ │ │ │ + // 2312 2316 216 310 Ljava/lang/Exception; │ │ │ │ + // 2325 2329 216 310 Ljava/lang/Exception; │ │ │ │ + // 2356 2361 216 310 Ljava/lang/Exception; │ │ │ │ + // 2378 2382 216 310 Ljava/lang/Exception; │ │ │ │ + // 2386 2390 216 310 Ljava/lang/Exception; │ │ │ │ + // 2397 2402 216 310 Ljava/lang/Exception; │ │ │ │ + // 2402 2407 216 310 Ljava/lang/Exception; │ │ │ │ + // 2409 2413 216 310 Ljava/lang/Exception; │ │ │ │ + // 2417 2421 216 310 Ljava/lang/Exception; │ │ │ │ + // 2424 2429 216 310 Ljava/lang/Exception; │ │ │ │ + // 2429 2434 216 310 Ljava/lang/Exception; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IndexOutOfBoundsException: Index 1186 out of bounds for length 1186 │ │ │ │ + // java.lang.IndexOutOfBoundsException: Index 1188 out of bounds for length 1188 │ │ │ │ // 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.build(AstBuilder.java:113) │ │ ├── android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -737,15 +737,15 @@ │ │ │ │ 106: putfield #166 // Field mDoubleTapSlopSquare:I │ │ │ │ 109: return │ │ │ │ │ │ │ │ private boolean isConsideredDoubleTap(android.view.MotionEvent, android.view.MotionEvent, android.view.MotionEvent); │ │ │ │ descriptor: (Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=16, args_size=4 │ │ │ │ + stack=300, locals=15, args_size=4 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore 4 │ │ │ │ 3: aload_0 │ │ │ │ 4: getfield #123 // Field mAlwaysInBiggerTapRegion:Z │ │ │ │ 7: istore 5 │ │ │ │ 9: iload 5 │ │ │ │ 11: ifne 17 │ │ │ │ @@ -758,73 +758,71 @@ │ │ │ │ 24: invokevirtual #172 // Method android/view/MotionEvent.getEventTime:()J │ │ │ │ 27: lstore 8 │ │ │ │ 29: lload 6 │ │ │ │ 31: lload 8 │ │ │ │ 33: lsub │ │ │ │ 34: lstore 6 │ │ │ │ 36: getstatic #64 // Field DOUBLE_TAP_TIMEOUT:I │ │ │ │ - 39: istore 10 │ │ │ │ - 41: iload 10 │ │ │ │ - 43: i2l │ │ │ │ - 44: lstore 8 │ │ │ │ - 46: lload 6 │ │ │ │ - 48: lload 8 │ │ │ │ - 50: lcmp │ │ │ │ - 51: istore 5 │ │ │ │ - 53: iload 5 │ │ │ │ - 55: ifgt 14 │ │ │ │ - 58: aload_1 │ │ │ │ - 59: invokevirtual #176 // Method android/view/MotionEvent.getX:()F │ │ │ │ - 62: f2i │ │ │ │ - 63: istore 5 │ │ │ │ - 65: aload_3 │ │ │ │ - 66: invokevirtual #176 // Method android/view/MotionEvent.getX:()F │ │ │ │ - 69: f2i │ │ │ │ - 70: istore 11 │ │ │ │ - 72: iload 5 │ │ │ │ - 74: iload 11 │ │ │ │ - 76: isub │ │ │ │ - 77: istore 12 │ │ │ │ - 79: aload_1 │ │ │ │ - 80: invokevirtual #179 // Method android/view/MotionEvent.getY:()F │ │ │ │ - 83: fstore 13 │ │ │ │ - 85: fload 13 │ │ │ │ - 87: f2i │ │ │ │ - 88: istore 5 │ │ │ │ - 90: aload_3 │ │ │ │ - 91: invokevirtual #179 // Method android/view/MotionEvent.getY:()F │ │ │ │ - 94: fstore 14 │ │ │ │ - 96: fload 14 │ │ │ │ - 98: f2i │ │ │ │ - 99: istore 11 │ │ │ │ - 101: iload 5 │ │ │ │ - 103: iload 11 │ │ │ │ - 105: isub │ │ │ │ - 106: istore 15 │ │ │ │ - 108: iload 12 │ │ │ │ - 110: iload 12 │ │ │ │ - 112: imul │ │ │ │ - 113: istore 5 │ │ │ │ - 115: iload 15 │ │ │ │ - 117: iload 15 │ │ │ │ - 119: imul │ │ │ │ - 120: istore 11 │ │ │ │ - 122: iload 5 │ │ │ │ - 124: iload 11 │ │ │ │ - 126: iadd │ │ │ │ - 127: istore 5 │ │ │ │ - 129: aload_0 │ │ │ │ - 130: getfield #166 // Field mDoubleTapSlopSquare:I │ │ │ │ - 133: istore 11 │ │ │ │ - 135: iload 5 │ │ │ │ - 137: iload 11 │ │ │ │ - 139: if_icmpge 14 │ │ │ │ - 142: iconst_1 │ │ │ │ - 143: istore 4 │ │ │ │ - 145: goto 14 │ │ │ │ + 39: i2l │ │ │ │ + 40: lstore 8 │ │ │ │ + 42: lload 6 │ │ │ │ + 44: lload 8 │ │ │ │ + 46: lcmp │ │ │ │ + 47: istore 5 │ │ │ │ + 49: iload 5 │ │ │ │ + 51: ifgt 14 │ │ │ │ + 54: aload_1 │ │ │ │ + 55: invokevirtual #176 // Method android/view/MotionEvent.getX:()F │ │ │ │ + 58: f2i │ │ │ │ + 59: istore 5 │ │ │ │ + 61: aload_3 │ │ │ │ + 62: invokevirtual #176 // Method android/view/MotionEvent.getX:()F │ │ │ │ + 65: f2i │ │ │ │ + 66: istore 10 │ │ │ │ + 68: iload 5 │ │ │ │ + 70: iload 10 │ │ │ │ + 72: isub │ │ │ │ + 73: istore 11 │ │ │ │ + 75: aload_1 │ │ │ │ + 76: invokevirtual #179 // Method android/view/MotionEvent.getY:()F │ │ │ │ + 79: fstore 12 │ │ │ │ + 81: fload 12 │ │ │ │ + 83: f2i │ │ │ │ + 84: istore 5 │ │ │ │ + 86: aload_3 │ │ │ │ + 87: invokevirtual #179 // Method android/view/MotionEvent.getY:()F │ │ │ │ + 90: fstore 13 │ │ │ │ + 92: fload 13 │ │ │ │ + 94: f2i │ │ │ │ + 95: istore 10 │ │ │ │ + 97: iload 5 │ │ │ │ + 99: iload 10 │ │ │ │ + 101: isub │ │ │ │ + 102: istore 14 │ │ │ │ + 104: iload 11 │ │ │ │ + 106: iload 11 │ │ │ │ + 108: imul │ │ │ │ + 109: istore 5 │ │ │ │ + 111: iload 14 │ │ │ │ + 113: iload 14 │ │ │ │ + 115: imul │ │ │ │ + 116: istore 10 │ │ │ │ + 118: iload 5 │ │ │ │ + 120: iload 10 │ │ │ │ + 122: iadd │ │ │ │ + 123: istore 5 │ │ │ │ + 125: aload_0 │ │ │ │ + 126: getfield #166 // Field mDoubleTapSlopSquare:I │ │ │ │ + 129: istore 10 │ │ │ │ + 131: iload 5 │ │ │ │ + 133: iload 10 │ │ │ │ + 135: if_icmpge 14 │ │ │ │ + 138: iconst_1 │ │ │ │ + 139: istore 4 │ │ │ │ + 141: goto 14 │ │ │ │ │ │ │ │ public boolean isLongpressEnabled(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/jcraft/jsch/ChannelSftp.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -187,15 +187,15 @@ │ │ │ │ // 126: aload 7 │ │ │ │ // 128: athrow │ │ │ │ // 129: astore 16 │ │ │ │ // 131: aload 16 │ │ │ │ // 133: instanceof Lcom/jcraft/jsch/SftpException; │ │ │ │ // 136: istore 13 │ │ │ │ // 138: iload 13 │ │ │ │ - // 140: ifeq 1051 │ │ │ │ + // 140: ifeq 1047 │ │ │ │ // 143: aload 16 │ │ │ │ // 145: checkcast Lcom/jcraft/jsch/SftpException; │ │ │ │ // 148: athrow │ │ │ │ // 149: bipush 101 │ │ │ │ // 151: istore 13 │ │ │ │ // 153: iload 12 │ │ │ │ // 155: istore 10 │ │ │ │ @@ -568,15 +568,15 @@ │ │ │ │ // 895: getfield com/jcraft/jsch/ChannelSftp$RequestQueue$Request.length:J │ │ │ │ // 898: lstore 35 │ │ │ │ // 900: lload 26 │ │ │ │ // 902: lload 35 │ │ │ │ // 904: lcmp │ │ │ │ // 905: istore 13 │ │ │ │ // 907: iload 13 │ │ │ │ - // 909: ifge 1018 │ │ │ │ + // 909: ifge 1014 │ │ │ │ // 912: aload_0 │ │ │ │ // 913: getfield com/jcraft/jsch/ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ │ │ // 916: astore 7 │ │ │ │ // 918: aload_0 │ │ │ │ // 919: getfield com/jcraft/jsch/ChannelSftp.buf:Lcom/jcraft/jsch/Buffer; │ │ │ │ // 922: astore 25 │ │ │ │ // 924: aload 7 │ │ │ │ @@ -604,172 +604,170 @@ │ │ │ │ // 967: lload 26 │ │ │ │ // 969: l2i │ │ │ │ // 970: istore 39 │ │ │ │ // 972: aload_0 │ │ │ │ // 973: getfield com/jcraft/jsch/ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ │ │ // 976: astore 40 │ │ │ │ // 978: aload_0 │ │ │ │ - // 979: astore 25 │ │ │ │ - // 981: aload 18 │ │ │ │ - // 983: astore 15 │ │ │ │ - // 985: aload_0 │ │ │ │ - // 986: aload 18 │ │ │ │ - // 988: lload 35 │ │ │ │ - // 990: iload 39 │ │ │ │ - // 992: aload 40 │ │ │ │ - // 994: invokespecial com/jcraft/jsch/ChannelSftp.sendREAD:([BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V │ │ │ │ - // 997: aload 28 │ │ │ │ - // 999: getfield com/jcraft/jsch/ChannelSftp$RequestQueue$Request.offset:J │ │ │ │ - // 1002: lstore 26 │ │ │ │ - // 1004: aload 28 │ │ │ │ - // 1006: getfield com/jcraft/jsch/ChannelSftp$RequestQueue$Request.length:J │ │ │ │ - // 1009: lstore 35 │ │ │ │ - // 1011: lload 26 │ │ │ │ - // 1013: lload 35 │ │ │ │ - // 1015: ladd │ │ │ │ - // 1016: lstore 22 │ │ │ │ - // 1018: aload_0 │ │ │ │ - // 1019: getfield com/jcraft/jsch/ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ │ │ - // 1022: astore 7 │ │ │ │ - // 1024: aload 7 │ │ │ │ - // 1026: invokevirtual com/jcraft/jsch/ChannelSftp$RequestQueue.size:()I │ │ │ │ - // 1029: istore 13 │ │ │ │ + // 979: astore 15 │ │ │ │ + // 981: aload_0 │ │ │ │ + // 982: aload 18 │ │ │ │ + // 984: lload 35 │ │ │ │ + // 986: iload 39 │ │ │ │ + // 988: aload 40 │ │ │ │ + // 990: invokespecial com/jcraft/jsch/ChannelSftp.sendREAD:([BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V │ │ │ │ + // 993: aload 28 │ │ │ │ + // 995: getfield com/jcraft/jsch/ChannelSftp$RequestQueue$Request.offset:J │ │ │ │ + // 998: lstore 26 │ │ │ │ + // 1000: aload 28 │ │ │ │ + // 1002: getfield com/jcraft/jsch/ChannelSftp$RequestQueue$Request.length:J │ │ │ │ + // 1005: lstore 35 │ │ │ │ + // 1007: lload 26 │ │ │ │ + // 1009: lload 35 │ │ │ │ + // 1011: ladd │ │ │ │ + // 1012: lstore 22 │ │ │ │ + // 1014: aload_0 │ │ │ │ + // 1015: getfield com/jcraft/jsch/ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ │ │ + // 1018: astore 7 │ │ │ │ + // 1020: aload 7 │ │ │ │ + // 1022: invokevirtual com/jcraft/jsch/ChannelSftp$RequestQueue.size:()I │ │ │ │ + // 1025: istore 13 │ │ │ │ + // 1027: iload 21 │ │ │ │ + // 1029: istore 10 │ │ │ │ // 1031: iload 21 │ │ │ │ - // 1033: istore 10 │ │ │ │ - // 1035: iload 21 │ │ │ │ - // 1037: iload 13 │ │ │ │ - // 1039: if_icmpge 287 │ │ │ │ - // 1042: iload 21 │ │ │ │ - // 1044: iconst_1 │ │ │ │ - // 1045: iadd │ │ │ │ - // 1046: istore 21 │ │ │ │ - // 1048: goto 287 │ │ │ │ - // 1051: aload 16 │ │ │ │ - // 1053: instanceof Ljava/lang/Throwable; │ │ │ │ - // 1056: istore 13 │ │ │ │ - // 1058: iload 13 │ │ │ │ - // 1060: ifeq 1084 │ │ │ │ - // 1063: new Lcom/jcraft/jsch/SftpException; │ │ │ │ - // 1066: astore 7 │ │ │ │ - // 1068: aload 7 │ │ │ │ - // 1070: iconst_4 │ │ │ │ - // 1071: ldc "" │ │ │ │ - // 1073: aload 16 │ │ │ │ - // 1075: checkcast Ljava/lang/Throwable; │ │ │ │ - // 1078: invokespecial com/jcraft/jsch/SftpException.:(ILjava/lang/String;Ljava/lang/Throwable;)V │ │ │ │ - // 1081: aload 7 │ │ │ │ - // 1083: athrow │ │ │ │ - // 1084: new Lcom/jcraft/jsch/SftpException; │ │ │ │ - // 1087: astore 7 │ │ │ │ - // 1089: aload 7 │ │ │ │ - // 1091: iconst_4 │ │ │ │ - // 1092: ldc "" │ │ │ │ - // 1094: invokespecial com/jcraft/jsch/SftpException.:(ILjava/lang/String;)V │ │ │ │ - // 1097: aload 7 │ │ │ │ - // 1099: athrow │ │ │ │ + // 1033: iload 13 │ │ │ │ + // 1035: if_icmpge 287 │ │ │ │ + // 1038: iload 21 │ │ │ │ + // 1040: iconst_1 │ │ │ │ + // 1041: iadd │ │ │ │ + // 1042: istore 21 │ │ │ │ + // 1044: goto 287 │ │ │ │ + // 1047: aload 16 │ │ │ │ + // 1049: instanceof Ljava/lang/Throwable; │ │ │ │ + // 1052: istore 13 │ │ │ │ + // 1054: iload 13 │ │ │ │ + // 1056: ifeq 1080 │ │ │ │ + // 1059: new Lcom/jcraft/jsch/SftpException; │ │ │ │ + // 1062: astore 7 │ │ │ │ + // 1064: aload 7 │ │ │ │ + // 1066: iconst_4 │ │ │ │ + // 1067: ldc "" │ │ │ │ + // 1069: aload 16 │ │ │ │ + // 1071: checkcast Ljava/lang/Throwable; │ │ │ │ + // 1074: invokespecial com/jcraft/jsch/SftpException.:(ILjava/lang/String;Ljava/lang/Throwable;)V │ │ │ │ + // 1077: aload 7 │ │ │ │ + // 1079: athrow │ │ │ │ + // 1080: new Lcom/jcraft/jsch/SftpException; │ │ │ │ + // 1083: astore 7 │ │ │ │ + // 1085: aload 7 │ │ │ │ + // 1087: iconst_4 │ │ │ │ + // 1088: ldc "" │ │ │ │ + // 1090: invokespecial com/jcraft/jsch/SftpException.:(ILjava/lang/String;)V │ │ │ │ + // 1093: aload 7 │ │ │ │ + // 1095: athrow │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- -------------------------------------------------------------- │ │ │ │ - // 15 20 129 1100 Ljava/lang/Exception; │ │ │ │ - // 20 23 129 1100 Ljava/lang/Exception; │ │ │ │ - // 27 31 129 1100 Ljava/lang/Exception; │ │ │ │ - // 31 35 129 1100 Ljava/lang/Exception; │ │ │ │ - // 40 45 129 1100 Ljava/lang/Exception; │ │ │ │ - // 47 52 129 1100 Ljava/lang/Exception; │ │ │ │ - // 58 63 129 1100 Ljava/lang/Exception; │ │ │ │ - // 69 73 129 1100 Ljava/lang/Exception; │ │ │ │ - // 78 83 129 1100 Ljava/lang/Exception; │ │ │ │ - // 105 108 129 1100 Ljava/lang/Exception; │ │ │ │ - // 121 126 129 1100 Ljava/lang/Exception; │ │ │ │ - // 126 129 129 1100 Ljava/lang/Exception; │ │ │ │ - // 164 168 129 1100 Ljava/lang/Exception; │ │ │ │ - // 170 175 129 1100 Ljava/lang/Exception; │ │ │ │ - // 177 181 129 1100 Ljava/lang/Exception; │ │ │ │ - // 186 191 129 1100 Ljava/lang/Exception; │ │ │ │ - // 191 195 129 1100 Ljava/lang/Exception; │ │ │ │ - // 197 202 129 1100 Ljava/lang/Exception; │ │ │ │ - // 231 235 129 1100 Ljava/lang/Exception; │ │ │ │ - // 237 242 129 1100 Ljava/lang/Exception; │ │ │ │ - // 246 250 129 1100 Ljava/lang/Exception; │ │ │ │ - // 252 257 129 1100 Ljava/lang/Exception; │ │ │ │ - // 259 262 129 1100 Ljava/lang/Exception; │ │ │ │ - // 271 275 129 1100 Ljava/lang/Exception; │ │ │ │ - // 287 291 129 1100 Ljava/lang/Exception; │ │ │ │ - // 293 298 129 1100 Ljava/lang/Exception; │ │ │ │ - // 311 315 129 1100 Ljava/lang/Exception; │ │ │ │ - // 327 332 129 1100 Ljava/lang/Exception; │ │ │ │ - // 347 351 129 1100 Ljava/lang/Exception; │ │ │ │ - // 356 361 129 1100 Ljava/lang/Exception; │ │ │ │ - // 363 368 129 1100 Ljava/lang/Exception; │ │ │ │ - // 374 379 129 1100 Ljava/lang/Exception; │ │ │ │ + // 15 20 129 1096 Ljava/lang/Exception; │ │ │ │ + // 20 23 129 1096 Ljava/lang/Exception; │ │ │ │ + // 27 31 129 1096 Ljava/lang/Exception; │ │ │ │ + // 31 35 129 1096 Ljava/lang/Exception; │ │ │ │ + // 40 45 129 1096 Ljava/lang/Exception; │ │ │ │ + // 47 52 129 1096 Ljava/lang/Exception; │ │ │ │ + // 58 63 129 1096 Ljava/lang/Exception; │ │ │ │ + // 69 73 129 1096 Ljava/lang/Exception; │ │ │ │ + // 78 83 129 1096 Ljava/lang/Exception; │ │ │ │ + // 105 108 129 1096 Ljava/lang/Exception; │ │ │ │ + // 121 126 129 1096 Ljava/lang/Exception; │ │ │ │ + // 126 129 129 1096 Ljava/lang/Exception; │ │ │ │ + // 164 168 129 1096 Ljava/lang/Exception; │ │ │ │ + // 170 175 129 1096 Ljava/lang/Exception; │ │ │ │ + // 177 181 129 1096 Ljava/lang/Exception; │ │ │ │ + // 186 191 129 1096 Ljava/lang/Exception; │ │ │ │ + // 191 195 129 1096 Ljava/lang/Exception; │ │ │ │ + // 197 202 129 1096 Ljava/lang/Exception; │ │ │ │ + // 231 235 129 1096 Ljava/lang/Exception; │ │ │ │ + // 237 242 129 1096 Ljava/lang/Exception; │ │ │ │ + // 246 250 129 1096 Ljava/lang/Exception; │ │ │ │ + // 252 257 129 1096 Ljava/lang/Exception; │ │ │ │ + // 259 262 129 1096 Ljava/lang/Exception; │ │ │ │ + // 271 275 129 1096 Ljava/lang/Exception; │ │ │ │ + // 287 291 129 1096 Ljava/lang/Exception; │ │ │ │ + // 293 298 129 1096 Ljava/lang/Exception; │ │ │ │ + // 311 315 129 1096 Ljava/lang/Exception; │ │ │ │ + // 327 332 129 1096 Ljava/lang/Exception; │ │ │ │ + // 347 351 129 1096 Ljava/lang/Exception; │ │ │ │ + // 356 361 129 1096 Ljava/lang/Exception; │ │ │ │ + // 363 368 129 1096 Ljava/lang/Exception; │ │ │ │ + // 374 379 129 1096 Ljava/lang/Exception; │ │ │ │ // 388 392 507 558 Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; │ │ │ │ - // 388 392 129 1100 Ljava/lang/Exception; │ │ │ │ + // 388 392 129 1096 Ljava/lang/Exception; │ │ │ │ // 394 399 507 558 Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; │ │ │ │ - // 394 399 129 1100 Ljava/lang/Exception; │ │ │ │ + // 394 399 129 1096 Ljava/lang/Exception; │ │ │ │ // 403 408 507 558 Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; │ │ │ │ - // 403 408 129 1100 Ljava/lang/Exception; │ │ │ │ - // 421 425 129 1100 Ljava/lang/Exception; │ │ │ │ - // 430 435 129 1100 Ljava/lang/Exception; │ │ │ │ - // 435 439 129 1100 Ljava/lang/Exception; │ │ │ │ - // 441 446 129 1100 Ljava/lang/Exception; │ │ │ │ - // 462 466 129 1100 Ljava/lang/Exception; │ │ │ │ - // 470 476 129 1100 Ljava/lang/Exception; │ │ │ │ - // 476 480 129 1100 Ljava/lang/Exception; │ │ │ │ - // 482 486 129 1100 Ljava/lang/Exception; │ │ │ │ - // 492 497 129 1100 Ljava/lang/Exception; │ │ │ │ - // 500 506 129 1100 Ljava/lang/Exception; │ │ │ │ - // 509 514 129 1100 Ljava/lang/Exception; │ │ │ │ - // 516 521 129 1100 Ljava/lang/Exception; │ │ │ │ - // 529 534 129 1100 Ljava/lang/Exception; │ │ │ │ - // 534 538 129 1100 Ljava/lang/Exception; │ │ │ │ - // 540 544 129 1100 Ljava/lang/Exception; │ │ │ │ - // 550 555 129 1100 Ljava/lang/Exception; │ │ │ │ - // 558 562 129 1100 Ljava/lang/Exception; │ │ │ │ - // 567 572 129 1100 Ljava/lang/Exception; │ │ │ │ - // 587 591 129 1100 Ljava/lang/Exception; │ │ │ │ - // 593 598 129 1100 Ljava/lang/Exception; │ │ │ │ - // 598 602 129 1100 Ljava/lang/Exception; │ │ │ │ - // 604 609 129 1100 Ljava/lang/Exception; │ │ │ │ - // 624 630 129 1100 Ljava/lang/Exception; │ │ │ │ - // 637 641 129 1100 Ljava/lang/Exception; │ │ │ │ - // 643 648 129 1100 Ljava/lang/Exception; │ │ │ │ - // 670 674 129 1100 Ljava/lang/Exception; │ │ │ │ - // 676 681 129 1100 Ljava/lang/Exception; │ │ │ │ - // 683 686 129 1100 Ljava/lang/Exception; │ │ │ │ - // 695 699 129 1100 Ljava/lang/Exception; │ │ │ │ - // 701 706 129 1100 Ljava/lang/Exception; │ │ │ │ - // 708 711 129 1100 Ljava/lang/Exception; │ │ │ │ - // 713 717 129 1100 Ljava/lang/Exception; │ │ │ │ - // 719 723 129 1100 Ljava/lang/Exception; │ │ │ │ - // 725 730 129 1100 Ljava/lang/Exception; │ │ │ │ - // 743 748 129 1100 Ljava/lang/Exception; │ │ │ │ - // 755 759 129 1100 Ljava/lang/Exception; │ │ │ │ - // 761 766 129 1100 Ljava/lang/Exception; │ │ │ │ - // 778 783 129 1100 Ljava/lang/Exception; │ │ │ │ - // 812 819 129 1100 Ljava/lang/Exception; │ │ │ │ - // 836 841 129 1100 Ljava/lang/Exception; │ │ │ │ - // 856 861 129 1100 Ljava/lang/Exception; │ │ │ │ - // 879 884 129 1100 Ljava/lang/Exception; │ │ │ │ - // 893 898 129 1100 Ljava/lang/Exception; │ │ │ │ - // 912 916 129 1100 Ljava/lang/Exception; │ │ │ │ - // 918 922 129 1100 Ljava/lang/Exception; │ │ │ │ - // 928 933 129 1100 Ljava/lang/Exception; │ │ │ │ - // 933 938 129 1100 Ljava/lang/Exception; │ │ │ │ - // 948 953 129 1100 Ljava/lang/Exception; │ │ │ │ - // 972 976 129 1100 Ljava/lang/Exception; │ │ │ │ - // 992 997 129 1100 Ljava/lang/Exception; │ │ │ │ - // 997 1002 129 1100 Ljava/lang/Exception; │ │ │ │ - // 1004 1009 129 1100 Ljava/lang/Exception; │ │ │ │ - // 1018 1022 129 1100 Ljava/lang/Exception; │ │ │ │ - // 1024 1029 129 1100 Ljava/lang/Exception; │ │ │ │ + // 403 408 129 1096 Ljava/lang/Exception; │ │ │ │ + // 421 425 129 1096 Ljava/lang/Exception; │ │ │ │ + // 430 435 129 1096 Ljava/lang/Exception; │ │ │ │ + // 435 439 129 1096 Ljava/lang/Exception; │ │ │ │ + // 441 446 129 1096 Ljava/lang/Exception; │ │ │ │ + // 462 466 129 1096 Ljava/lang/Exception; │ │ │ │ + // 470 476 129 1096 Ljava/lang/Exception; │ │ │ │ + // 476 480 129 1096 Ljava/lang/Exception; │ │ │ │ + // 482 486 129 1096 Ljava/lang/Exception; │ │ │ │ + // 492 497 129 1096 Ljava/lang/Exception; │ │ │ │ + // 500 506 129 1096 Ljava/lang/Exception; │ │ │ │ + // 509 514 129 1096 Ljava/lang/Exception; │ │ │ │ + // 516 521 129 1096 Ljava/lang/Exception; │ │ │ │ + // 529 534 129 1096 Ljava/lang/Exception; │ │ │ │ + // 534 538 129 1096 Ljava/lang/Exception; │ │ │ │ + // 540 544 129 1096 Ljava/lang/Exception; │ │ │ │ + // 550 555 129 1096 Ljava/lang/Exception; │ │ │ │ + // 558 562 129 1096 Ljava/lang/Exception; │ │ │ │ + // 567 572 129 1096 Ljava/lang/Exception; │ │ │ │ + // 587 591 129 1096 Ljava/lang/Exception; │ │ │ │ + // 593 598 129 1096 Ljava/lang/Exception; │ │ │ │ + // 598 602 129 1096 Ljava/lang/Exception; │ │ │ │ + // 604 609 129 1096 Ljava/lang/Exception; │ │ │ │ + // 624 630 129 1096 Ljava/lang/Exception; │ │ │ │ + // 637 641 129 1096 Ljava/lang/Exception; │ │ │ │ + // 643 648 129 1096 Ljava/lang/Exception; │ │ │ │ + // 670 674 129 1096 Ljava/lang/Exception; │ │ │ │ + // 676 681 129 1096 Ljava/lang/Exception; │ │ │ │ + // 683 686 129 1096 Ljava/lang/Exception; │ │ │ │ + // 695 699 129 1096 Ljava/lang/Exception; │ │ │ │ + // 701 706 129 1096 Ljava/lang/Exception; │ │ │ │ + // 708 711 129 1096 Ljava/lang/Exception; │ │ │ │ + // 713 717 129 1096 Ljava/lang/Exception; │ │ │ │ + // 719 723 129 1096 Ljava/lang/Exception; │ │ │ │ + // 725 730 129 1096 Ljava/lang/Exception; │ │ │ │ + // 743 748 129 1096 Ljava/lang/Exception; │ │ │ │ + // 755 759 129 1096 Ljava/lang/Exception; │ │ │ │ + // 761 766 129 1096 Ljava/lang/Exception; │ │ │ │ + // 778 783 129 1096 Ljava/lang/Exception; │ │ │ │ + // 812 819 129 1096 Ljava/lang/Exception; │ │ │ │ + // 836 841 129 1096 Ljava/lang/Exception; │ │ │ │ + // 856 861 129 1096 Ljava/lang/Exception; │ │ │ │ + // 879 884 129 1096 Ljava/lang/Exception; │ │ │ │ + // 893 898 129 1096 Ljava/lang/Exception; │ │ │ │ + // 912 916 129 1096 Ljava/lang/Exception; │ │ │ │ + // 918 922 129 1096 Ljava/lang/Exception; │ │ │ │ + // 928 933 129 1096 Ljava/lang/Exception; │ │ │ │ + // 933 938 129 1096 Ljava/lang/Exception; │ │ │ │ + // 948 953 129 1096 Ljava/lang/Exception; │ │ │ │ + // 972 976 129 1096 Ljava/lang/Exception; │ │ │ │ + // 988 993 129 1096 Ljava/lang/Exception; │ │ │ │ + // 993 998 129 1096 Ljava/lang/Exception; │ │ │ │ + // 1000 1005 129 1096 Ljava/lang/Exception; │ │ │ │ + // 1014 1018 129 1096 Ljava/lang/Exception; │ │ │ │ + // 1020 1025 129 1096 Ljava/lang/Exception; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IndexOutOfBoundsException: Index 542 out of bounds for length 542 │ │ │ │ + // java.lang.IndexOutOfBoundsException: Index 540 out of bounds for length 540 │ │ │ │ // 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) │ │ │ │ @@ -967,30 +965,28 @@ │ │ │ │ final Buffer buf = this.buf; │ │ │ │ try { │ │ │ │ final int int1 = buf.getInt(); │ │ │ │ try { │ │ │ │ this.throwStatusError(this.buf, int1); │ │ │ │ throw new SftpException(4, ""); │ │ │ │ final Buffer buf2 = this.buf; │ │ │ │ - final Exception ex; │ │ │ │ - throw (SftpException)ex; │ │ │ │ } │ │ │ │ - catch (Exception ex2) {} │ │ │ │ + catch (Exception ex) {} │ │ │ │ } │ │ │ │ - catch (Exception ex3) {} │ │ │ │ + catch (Exception ex2) {} │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex4) {} │ │ │ │ + catch (Exception ex3) {} │ │ │ │ } │ │ │ │ - catch (Exception ex5) {} │ │ │ │ + catch (Exception ex4) {} │ │ │ │ } │ │ │ │ - catch (Exception ex6) {} │ │ │ │ + catch (Exception ex5) {} │ │ │ │ } │ │ │ │ - catch (Exception ex7) {} │ │ │ │ + catch (Exception ex6) {} │ │ │ │ } │ │ │ │ │ │ │ │ private boolean checkStatus(final int[] array, ChannelSftp$Header header) { │ │ │ │ header = this.header(this.buf, header); │ │ │ │ final int length = header.length; │ │ │ │ final int type = header.type; │ │ │ │ if (array != null) { │ │ │ │ @@ -2391,23 +2387,23 @@ │ │ │ │ break Label_0133; │ │ │ │ } │ │ │ │ final int n = 4; │ │ │ │ try { │ │ │ │ final StringBuilder append = new StringBuilder().append("Can't change directory: ").append(s); │ │ │ │ try { │ │ │ │ throw new SftpException(n, append.toString()); │ │ │ │ - // iftrue(Label_0201:, stat.isDir()) │ │ │ │ // new(com.jcraft.jsch.SftpException.class) │ │ │ │ try { │ │ │ │ new StringBuilder().append("Can't change directory: ").append(s); │ │ │ │ } │ │ │ │ catch (Exception ex2) {} │ │ │ │ final Exception ex; │ │ │ │ throw (SftpException)ex; │ │ │ │ } │ │ │ │ + // iftrue(Label_0201:, stat.isDir()) │ │ │ │ catch (Exception ex3) {} │ │ │ │ } │ │ │ │ catch (Exception ex4) {} │ │ │ │ } │ │ │ │ } │ │ │ │ catch (Exception ex5) {} │ │ │ │ } │ │ │ │ @@ -2785,15 +2781,15 @@ │ │ │ │ // 138: aload 13 │ │ │ │ // 140: invokevirtual java/io/File.delete:()Z │ │ │ │ // 143: pop │ │ │ │ // 144: aload 12 │ │ │ │ // 146: instanceof Lcom/jcraft/jsch/SftpException; │ │ │ │ // 149: istore 14 │ │ │ │ // 151: iload 14 │ │ │ │ - // 153: ifeq 810 │ │ │ │ + // 153: ifeq 806 │ │ │ │ // 156: aload 12 │ │ │ │ // 158: checkcast Lcom/jcraft/jsch/SftpException; │ │ │ │ // 161: athrow │ │ │ │ // 162: new Ljava/io/File; │ │ │ │ // 165: astore 19 │ │ │ │ // 167: aload 19 │ │ │ │ // 169: aload_2 │ │ │ │ @@ -3037,15 +3033,15 @@ │ │ │ │ // 681: pop │ │ │ │ // 682: aconst_null │ │ │ │ // 683: astore 32 │ │ │ │ // 685: aload 13 │ │ │ │ // 687: invokevirtual java/io/File.exists:()Z │ │ │ │ // 690: istore 5 │ │ │ │ // 692: iload 4 │ │ │ │ - // 694: ifne 771 │ │ │ │ + // 694: ifne 767 │ │ │ │ // 697: new Ljava/io/FileOutputStream; │ │ │ │ // 700: astore 33 │ │ │ │ // 702: aload 33 │ │ │ │ // 704: aload 6 │ │ │ │ // 706: invokespecial java/io/FileOutputStream.:(Ljava/lang/String;)V │ │ │ │ // 709: aload 33 │ │ │ │ // 711: astore 32 │ │ │ │ @@ -3054,157 +3050,155 @@ │ │ │ │ // 718: aload 7 │ │ │ │ // 720: aload 6 │ │ │ │ // 722: invokespecial java/io/File.:(Ljava/lang/String;)V │ │ │ │ // 725: aload 7 │ │ │ │ // 727: invokevirtual java/io/File.length:()J │ │ │ │ // 730: lstore 34 │ │ │ │ // 732: aload_0 │ │ │ │ - // 733: astore 11 │ │ │ │ - // 735: aload 24 │ │ │ │ - // 737: astore 26 │ │ │ │ - // 739: aload_0 │ │ │ │ - // 740: aload 24 │ │ │ │ - // 742: aload 32 │ │ │ │ - // 744: aload_3 │ │ │ │ - // 745: iload 4 │ │ │ │ - // 747: lload 34 │ │ │ │ - // 749: invokespecial com/jcraft/jsch/ChannelSftp._get:(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V │ │ │ │ - // 752: aload 32 │ │ │ │ - // 754: ifnull 762 │ │ │ │ - // 757: aload 32 │ │ │ │ - // 759: invokevirtual java/io/FileOutputStream.close:()V │ │ │ │ - // 762: iload 23 │ │ │ │ - // 764: iconst_1 │ │ │ │ - // 765: iadd │ │ │ │ - // 766: istore 23 │ │ │ │ - // 768: goto 258 │ │ │ │ - // 771: new Ljava/io/FileOutputStream; │ │ │ │ - // 774: astore 33 │ │ │ │ - // 776: iconst_1 │ │ │ │ - // 777: istore 14 │ │ │ │ - // 779: aload 33 │ │ │ │ - // 781: aload 6 │ │ │ │ - // 783: iload 14 │ │ │ │ - // 785: invokespecial java/io/FileOutputStream.:(Ljava/lang/String;Z)V │ │ │ │ - // 788: aload 33 │ │ │ │ - // 790: astore 32 │ │ │ │ - // 792: goto 713 │ │ │ │ - // 795: astore 7 │ │ │ │ - // 797: aload 32 │ │ │ │ - // 799: ifnull 807 │ │ │ │ - // 802: aload 32 │ │ │ │ - // 804: invokevirtual java/io/FileOutputStream.close:()V │ │ │ │ - // 807: aload 7 │ │ │ │ - // 809: athrow │ │ │ │ - // 810: aload 12 │ │ │ │ - // 812: instanceof Ljava/lang/Throwable; │ │ │ │ - // 815: istore 14 │ │ │ │ - // 817: iload 14 │ │ │ │ - // 819: ifeq 843 │ │ │ │ - // 822: new Lcom/jcraft/jsch/SftpException; │ │ │ │ - // 825: astore 7 │ │ │ │ - // 827: aload 7 │ │ │ │ - // 829: iconst_4 │ │ │ │ - // 830: ldc "" │ │ │ │ - // 832: aload 12 │ │ │ │ - // 834: checkcast Ljava/lang/Throwable; │ │ │ │ - // 837: invokespecial com/jcraft/jsch/SftpException.:(ILjava/lang/String;Ljava/lang/Throwable;)V │ │ │ │ - // 840: aload 7 │ │ │ │ - // 842: athrow │ │ │ │ - // 843: new Lcom/jcraft/jsch/SftpException; │ │ │ │ - // 846: astore 7 │ │ │ │ - // 848: aload 7 │ │ │ │ - // 850: iconst_4 │ │ │ │ - // 851: ldc "" │ │ │ │ - // 853: invokespecial com/jcraft/jsch/SftpException.:(ILjava/lang/String;)V │ │ │ │ - // 856: aload 7 │ │ │ │ - // 858: athrow │ │ │ │ + // 733: astore 26 │ │ │ │ + // 735: aload_0 │ │ │ │ + // 736: aload 24 │ │ │ │ + // 738: aload 32 │ │ │ │ + // 740: aload_3 │ │ │ │ + // 741: iload 4 │ │ │ │ + // 743: lload 34 │ │ │ │ + // 745: invokespecial com/jcraft/jsch/ChannelSftp._get:(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V │ │ │ │ + // 748: aload 32 │ │ │ │ + // 750: ifnull 758 │ │ │ │ + // 753: aload 32 │ │ │ │ + // 755: invokevirtual java/io/FileOutputStream.close:()V │ │ │ │ + // 758: iload 23 │ │ │ │ + // 760: iconst_1 │ │ │ │ + // 761: iadd │ │ │ │ + // 762: istore 23 │ │ │ │ + // 764: goto 258 │ │ │ │ + // 767: new Ljava/io/FileOutputStream; │ │ │ │ + // 770: astore 33 │ │ │ │ + // 772: iconst_1 │ │ │ │ + // 773: istore 14 │ │ │ │ + // 775: aload 33 │ │ │ │ + // 777: aload 6 │ │ │ │ + // 779: iload 14 │ │ │ │ + // 781: invokespecial java/io/FileOutputStream.:(Ljava/lang/String;Z)V │ │ │ │ + // 784: aload 33 │ │ │ │ + // 786: astore 32 │ │ │ │ + // 788: goto 713 │ │ │ │ + // 791: astore 7 │ │ │ │ + // 793: aload 32 │ │ │ │ + // 795: ifnull 803 │ │ │ │ + // 798: aload 32 │ │ │ │ + // 800: invokevirtual java/io/FileOutputStream.close:()V │ │ │ │ + // 803: aload 7 │ │ │ │ + // 805: athrow │ │ │ │ + // 806: aload 12 │ │ │ │ + // 808: instanceof Ljava/lang/Throwable; │ │ │ │ + // 811: istore 14 │ │ │ │ + // 813: iload 14 │ │ │ │ + // 815: ifeq 839 │ │ │ │ + // 818: new Lcom/jcraft/jsch/SftpException; │ │ │ │ + // 821: astore 7 │ │ │ │ + // 823: aload 7 │ │ │ │ + // 825: iconst_4 │ │ │ │ + // 826: ldc "" │ │ │ │ + // 828: aload 12 │ │ │ │ + // 830: checkcast Ljava/lang/Throwable; │ │ │ │ + // 833: invokespecial com/jcraft/jsch/SftpException.:(ILjava/lang/String;Ljava/lang/Throwable;)V │ │ │ │ + // 836: aload 7 │ │ │ │ + // 838: athrow │ │ │ │ + // 839: new Lcom/jcraft/jsch/SftpException; │ │ │ │ + // 842: astore 7 │ │ │ │ + // 844: aload 7 │ │ │ │ + // 846: iconst_4 │ │ │ │ + // 847: ldc "" │ │ │ │ + // 849: invokespecial com/jcraft/jsch/SftpException.:(ILjava/lang/String;)V │ │ │ │ + // 852: aload 7 │ │ │ │ + // 854: athrow │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- --------------------- │ │ │ │ - // 6 10 80 859 Ljava/lang/Exception; │ │ │ │ - // 12 17 80 859 Ljava/lang/Exception; │ │ │ │ - // 19 24 80 859 Ljava/lang/Exception; │ │ │ │ - // 25 29 80 859 Ljava/lang/Exception; │ │ │ │ - // 31 35 80 859 Ljava/lang/Exception; │ │ │ │ - // 37 41 80 859 Ljava/lang/Exception; │ │ │ │ - // 43 48 80 859 Ljava/lang/Exception; │ │ │ │ - // 55 58 80 859 Ljava/lang/Exception; │ │ │ │ - // 72 77 80 859 Ljava/lang/Exception; │ │ │ │ - // 77 80 80 859 Ljava/lang/Exception; │ │ │ │ - // 162 165 80 859 Ljava/lang/Exception; │ │ │ │ - // 169 173 80 859 Ljava/lang/Exception; │ │ │ │ - // 173 178 80 859 Ljava/lang/Exception; │ │ │ │ - // 188 191 80 859 Ljava/lang/Exception; │ │ │ │ - // 194 199 80 859 Ljava/lang/Exception; │ │ │ │ - // 206 209 80 859 Ljava/lang/Exception; │ │ │ │ - // 211 216 80 859 Ljava/lang/Exception; │ │ │ │ - // 218 222 80 859 Ljava/lang/Exception; │ │ │ │ - // 224 227 80 859 Ljava/lang/Exception; │ │ │ │ - // 231 236 80 859 Ljava/lang/Exception; │ │ │ │ - // 238 243 80 859 Ljava/lang/Exception; │ │ │ │ - // 244 247 80 859 Ljava/lang/Exception; │ │ │ │ - // 251 255 80 859 Ljava/lang/Exception; │ │ │ │ - // 267 272 80 859 Ljava/lang/Exception; │ │ │ │ - // 274 279 80 859 Ljava/lang/Exception; │ │ │ │ - // 281 286 80 859 Ljava/lang/Exception; │ │ │ │ - // 289 294 80 859 Ljava/lang/Exception; │ │ │ │ - // 296 301 80 859 Ljava/lang/Exception; │ │ │ │ - // 308 311 80 859 Ljava/lang/Exception; │ │ │ │ - // 316 319 80 859 Ljava/lang/Exception; │ │ │ │ - // 321 326 80 859 Ljava/lang/Exception; │ │ │ │ - // 333 338 80 859 Ljava/lang/Exception; │ │ │ │ - // 342 347 80 859 Ljava/lang/Exception; │ │ │ │ - // 349 354 80 859 Ljava/lang/Exception; │ │ │ │ - // 360 365 80 859 Ljava/lang/Exception; │ │ │ │ - // 365 368 80 859 Ljava/lang/Exception; │ │ │ │ - // 378 381 80 859 Ljava/lang/Exception; │ │ │ │ - // 395 400 80 859 Ljava/lang/Exception; │ │ │ │ - // 400 403 80 859 Ljava/lang/Exception; │ │ │ │ - // 417 422 80 859 Ljava/lang/Exception; │ │ │ │ - // 436 442 80 859 Ljava/lang/Exception; │ │ │ │ - // 442 447 80 859 Ljava/lang/Exception; │ │ │ │ - // 449 453 80 859 Ljava/lang/Exception; │ │ │ │ - // 455 460 80 859 Ljava/lang/Exception; │ │ │ │ - // 466 472 80 859 Ljava/lang/Exception; │ │ │ │ - // 472 475 80 859 Ljava/lang/Exception; │ │ │ │ - // 479 484 80 859 Ljava/lang/Exception; │ │ │ │ - // 494 499 80 859 Ljava/lang/Exception; │ │ │ │ - // 501 506 80 859 Ljava/lang/Exception; │ │ │ │ - // 520 523 80 859 Ljava/lang/Exception; │ │ │ │ - // 528 531 80 859 Ljava/lang/Exception; │ │ │ │ - // 533 538 80 859 Ljava/lang/Exception; │ │ │ │ - // 545 550 80 859 Ljava/lang/Exception; │ │ │ │ - // 554 559 80 859 Ljava/lang/Exception; │ │ │ │ - // 561 566 80 859 Ljava/lang/Exception; │ │ │ │ - // 572 577 80 859 Ljava/lang/Exception; │ │ │ │ - // 577 580 80 859 Ljava/lang/Exception; │ │ │ │ - // 588 593 80 859 Ljava/lang/Exception; │ │ │ │ - // 597 603 80 859 Ljava/lang/Exception; │ │ │ │ - // 632 637 80 859 Ljava/lang/Exception; │ │ │ │ - // 649 656 80 859 Ljava/lang/Exception; │ │ │ │ - // 666 671 80 859 Ljava/lang/Exception; │ │ │ │ - // 674 682 80 859 Ljava/lang/Exception; │ │ │ │ - // 685 690 80 859 Ljava/lang/Exception; │ │ │ │ - // 697 700 795 810 Any │ │ │ │ - // 704 709 795 810 Any │ │ │ │ - // 713 716 795 810 Any │ │ │ │ - // 720 725 795 810 Any │ │ │ │ - // 725 730 795 810 Any │ │ │ │ - // 747 752 795 810 Any │ │ │ │ - // 757 762 80 859 Ljava/lang/Exception; │ │ │ │ - // 771 774 795 810 Any │ │ │ │ - // 783 788 795 810 Any │ │ │ │ - // 802 807 80 859 Ljava/lang/Exception; │ │ │ │ - // 807 810 80 859 Ljava/lang/Exception; │ │ │ │ + // 6 10 80 855 Ljava/lang/Exception; │ │ │ │ + // 12 17 80 855 Ljava/lang/Exception; │ │ │ │ + // 19 24 80 855 Ljava/lang/Exception; │ │ │ │ + // 25 29 80 855 Ljava/lang/Exception; │ │ │ │ + // 31 35 80 855 Ljava/lang/Exception; │ │ │ │ + // 37 41 80 855 Ljava/lang/Exception; │ │ │ │ + // 43 48 80 855 Ljava/lang/Exception; │ │ │ │ + // 55 58 80 855 Ljava/lang/Exception; │ │ │ │ + // 72 77 80 855 Ljava/lang/Exception; │ │ │ │ + // 77 80 80 855 Ljava/lang/Exception; │ │ │ │ + // 162 165 80 855 Ljava/lang/Exception; │ │ │ │ + // 169 173 80 855 Ljava/lang/Exception; │ │ │ │ + // 173 178 80 855 Ljava/lang/Exception; │ │ │ │ + // 188 191 80 855 Ljava/lang/Exception; │ │ │ │ + // 194 199 80 855 Ljava/lang/Exception; │ │ │ │ + // 206 209 80 855 Ljava/lang/Exception; │ │ │ │ + // 211 216 80 855 Ljava/lang/Exception; │ │ │ │ + // 218 222 80 855 Ljava/lang/Exception; │ │ │ │ + // 224 227 80 855 Ljava/lang/Exception; │ │ │ │ + // 231 236 80 855 Ljava/lang/Exception; │ │ │ │ + // 238 243 80 855 Ljava/lang/Exception; │ │ │ │ + // 244 247 80 855 Ljava/lang/Exception; │ │ │ │ + // 251 255 80 855 Ljava/lang/Exception; │ │ │ │ + // 267 272 80 855 Ljava/lang/Exception; │ │ │ │ + // 274 279 80 855 Ljava/lang/Exception; │ │ │ │ + // 281 286 80 855 Ljava/lang/Exception; │ │ │ │ + // 289 294 80 855 Ljava/lang/Exception; │ │ │ │ + // 296 301 80 855 Ljava/lang/Exception; │ │ │ │ + // 308 311 80 855 Ljava/lang/Exception; │ │ │ │ + // 316 319 80 855 Ljava/lang/Exception; │ │ │ │ + // 321 326 80 855 Ljava/lang/Exception; │ │ │ │ + // 333 338 80 855 Ljava/lang/Exception; │ │ │ │ + // 342 347 80 855 Ljava/lang/Exception; │ │ │ │ + // 349 354 80 855 Ljava/lang/Exception; │ │ │ │ + // 360 365 80 855 Ljava/lang/Exception; │ │ │ │ + // 365 368 80 855 Ljava/lang/Exception; │ │ │ │ + // 378 381 80 855 Ljava/lang/Exception; │ │ │ │ + // 395 400 80 855 Ljava/lang/Exception; │ │ │ │ + // 400 403 80 855 Ljava/lang/Exception; │ │ │ │ + // 417 422 80 855 Ljava/lang/Exception; │ │ │ │ + // 436 442 80 855 Ljava/lang/Exception; │ │ │ │ + // 442 447 80 855 Ljava/lang/Exception; │ │ │ │ + // 449 453 80 855 Ljava/lang/Exception; │ │ │ │ + // 455 460 80 855 Ljava/lang/Exception; │ │ │ │ + // 466 472 80 855 Ljava/lang/Exception; │ │ │ │ + // 472 475 80 855 Ljava/lang/Exception; │ │ │ │ + // 479 484 80 855 Ljava/lang/Exception; │ │ │ │ + // 494 499 80 855 Ljava/lang/Exception; │ │ │ │ + // 501 506 80 855 Ljava/lang/Exception; │ │ │ │ + // 520 523 80 855 Ljava/lang/Exception; │ │ │ │ + // 528 531 80 855 Ljava/lang/Exception; │ │ │ │ + // 533 538 80 855 Ljava/lang/Exception; │ │ │ │ + // 545 550 80 855 Ljava/lang/Exception; │ │ │ │ + // 554 559 80 855 Ljava/lang/Exception; │ │ │ │ + // 561 566 80 855 Ljava/lang/Exception; │ │ │ │ + // 572 577 80 855 Ljava/lang/Exception; │ │ │ │ + // 577 580 80 855 Ljava/lang/Exception; │ │ │ │ + // 588 593 80 855 Ljava/lang/Exception; │ │ │ │ + // 597 603 80 855 Ljava/lang/Exception; │ │ │ │ + // 632 637 80 855 Ljava/lang/Exception; │ │ │ │ + // 649 656 80 855 Ljava/lang/Exception; │ │ │ │ + // 666 671 80 855 Ljava/lang/Exception; │ │ │ │ + // 674 682 80 855 Ljava/lang/Exception; │ │ │ │ + // 685 690 80 855 Ljava/lang/Exception; │ │ │ │ + // 697 700 791 806 Any │ │ │ │ + // 704 709 791 806 Any │ │ │ │ + // 713 716 791 806 Any │ │ │ │ + // 720 725 791 806 Any │ │ │ │ + // 725 730 791 806 Any │ │ │ │ + // 743 748 791 806 Any │ │ │ │ + // 753 758 80 855 Ljava/lang/Exception; │ │ │ │ + // 767 770 791 806 Any │ │ │ │ + // 779 784 791 806 Any │ │ │ │ + // 798 803 80 855 Ljava/lang/Exception; │ │ │ │ + // 803 806 80 855 Ljava/lang/Exception; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IndexOutOfBoundsException: Index 403 out of bounds for length 403 │ │ │ │ + // java.lang.IndexOutOfBoundsException: Index 401 out of bounds for length 401 │ │ │ │ // 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) │ │ │ │ @@ -3383,15 +3377,14 @@ │ │ │ │ final Vector vector = new Vector(); │ │ │ │ final int lastIndex = remoteAbsolutePath.lastIndexOf(47); │ │ │ │ Label_0339: { │ │ │ │ if (lastIndex != 0) { │ │ │ │ break Label_0339; │ │ │ │ } │ │ │ │ int endIndex = 1; │ │ │ │ - Label_0154_Outer: │ │ │ │ while (true) { │ │ │ │ final String substring = remoteAbsolutePath.substring(0, endIndex); │ │ │ │ final String substring2 = remoteAbsolutePath.substring(lastIndex + 1); │ │ │ │ try { │ │ │ │ String unquote = Util.unquote(substring); │ │ │ │ final byte[][] array = { null }; │ │ │ │ byte[] array2; │ │ │ │ @@ -3401,31 +3394,31 @@ │ │ │ │ int n; │ │ │ │ int n2; │ │ │ │ String unquote2; │ │ │ │ SftpATTRS stat; │ │ │ │ byte[] array3; │ │ │ │ String unquote3; │ │ │ │ int n3; │ │ │ │ - boolean b; │ │ │ │ - byte[] string; │ │ │ │ - int n4; │ │ │ │ - int int1; │ │ │ │ - int length2; │ │ │ │ - int int2; │ │ │ │ int fill; │ │ │ │ Buffer buf; │ │ │ │ + int n4; │ │ │ │ + byte[] string; │ │ │ │ byte[] string2; │ │ │ │ - byte[] string3; │ │ │ │ - int n7; │ │ │ │ + int n5; │ │ │ │ SftpATTRS attr; │ │ │ │ + boolean b; │ │ │ │ + int int1; │ │ │ │ String byte2str; │ │ │ │ StringBuilder append; │ │ │ │ int type2; │ │ │ │ + byte[] string3; │ │ │ │ + int length2; │ │ │ │ + int int2; │ │ │ │ int n10; │ │ │ │ - Block_30_Outer:Label_0498_Outer:Block_28_Outer: │ │ │ │ + Block_24_Outer:Label_0919_Outer:Block_30_Outer: │ │ │ │ while (true) { │ │ │ │ Label_0445: { │ │ │ │ Label_0346: { │ │ │ │ if (!this.isPattern(substring2, array)) { │ │ │ │ break Label_0346; │ │ │ │ } │ │ │ │ array2 = array[0]; │ │ │ │ @@ -3454,141 +3447,143 @@ │ │ │ │ array3 = array[0]; │ │ │ │ try { │ │ │ │ array2 = Util.unquote(array3); │ │ │ │ continue; │ │ │ │ unquote3 = Util.unquote(substring2); │ │ │ │ try { │ │ │ │ array2 = Util.str2byte(unquote3, this.fEncoding); │ │ │ │ - continue Block_30_Outer; │ │ │ │ - // iftrue(Label_1109:, this.buf.buffer.length <= this.buf.index + n3) │ │ │ │ - // iftrue(Label_1011:, n3 <= 0) │ │ │ │ - // iftrue(Label_0716:, int1 != 1) │ │ │ │ - // iftrue(Label_0517:, int2 <= 0) │ │ │ │ - // iftrue(Label_0498:, n5 = type != n6 = 101) │ │ │ │ + continue Block_24_Outer; │ │ │ │ + // iftrue(Label_0498:, n6 = type != n7 = 101) │ │ │ │ + // iftrue(Label_0700:, b) │ │ │ │ // iftrue(Label_0734:, n8 = type2 != n9 = 101) │ │ │ │ - Label_0517: { │ │ │ │ - while (true) { │ │ │ │ - Label_0700_Outer:Block_29_Outer: │ │ │ │ + // iftrue(Label_0517:, int1 <= 0) │ │ │ │ + // iftrue(Label_1109:, this.buf.buffer.length <= this.buf.index + n4) │ │ │ │ + // iftrue(Label_1011:, n4 <= 0) │ │ │ │ + // iftrue(Label_0631:, n10 == 101 || n10 == n11 = 104) │ │ │ │ + Block_28: { │ │ │ │ + Block_25: { │ │ │ │ while (true) { │ │ │ │ - Block_24: │ │ │ │ - while (true) { │ │ │ │ - Label_0919: { │ │ │ │ + Block_29: { │ │ │ │ + Label_0734_Outer: │ │ │ │ + while (true) { │ │ │ │ while (true) { │ │ │ │ - Label_0734: │ │ │ │ - while (true) { │ │ │ │ + Label_0823: { │ │ │ │ while (true) { │ │ │ │ - this.buf.shift(); │ │ │ │ - Block_31: { │ │ │ │ - break Block_31; │ │ │ │ - b = false; │ │ │ │ - string = this.buf.getString(); │ │ │ │ - break Label_0517; │ │ │ │ - this._sendCLOSE(string, channelSftp$Header); │ │ │ │ - return; │ │ │ │ - } │ │ │ │ - n4 = n3; │ │ │ │ - break Label_0919; │ │ │ │ - Label_0716: { │ │ │ │ - this.throwStatusError(this.buf, int1); │ │ │ │ + Label_0498: { │ │ │ │ + while (true) { │ │ │ │ + this.throwStatusError(this.buf, this.buf.getInt()); │ │ │ │ + break Label_0498; │ │ │ │ + fill = this.fill(this.buf.buffer, this.buf.index, n3); │ │ │ │ + try { │ │ │ │ + buf = this.buf; │ │ │ │ + buf.index += fill; │ │ │ │ + n4 -= fill; │ │ │ │ + Label_1011: { │ │ │ │ + string = this.buf.getString(); │ │ │ │ + } │ │ │ │ + string2 = null; │ │ │ │ + if (this.server_version <= (n5 = 3)) { │ │ │ │ + string2 = this.buf.getString(); │ │ │ │ + } │ │ │ │ + attr = SftpATTRS.getATTR(this.buf); │ │ │ │ + if (b) { │ │ │ │ + --int1; │ │ │ │ + break Label_0823; │ │ │ │ + } │ │ │ │ + byte2str = null; │ │ │ │ + if (array2 != null || !true) { │ │ │ │ + goto Label_1319; │ │ │ │ + } │ │ │ │ + if (byte2str == null) { │ │ │ │ + byte2str = Util.byte2str(string, this.fEncoding); │ │ │ │ + } │ │ │ │ + if (string2 != null) { │ │ │ │ + goto Label_1407; │ │ │ │ + } │ │ │ │ + try { │ │ │ │ + append = new StringBuilder().append(attr.toString()).append(" ").append(byte2str); │ │ │ │ + try { │ │ │ │ + append.toString(); │ │ │ │ + } │ │ │ │ + catch (Exception ex2) {} │ │ │ │ + } │ │ │ │ + catch (Exception ex3) {} │ │ │ │ + Label_1109: │ │ │ │ + n3 = this.buf.buffer.length - this.buf.index; │ │ │ │ + } │ │ │ │ + catch (Exception ex4) {} │ │ │ │ + continue Label_0919_Outer; │ │ │ │ + } │ │ │ │ + break Block_25; │ │ │ │ + Label_0631: { │ │ │ │ + break Block_28; │ │ │ │ + } │ │ │ │ } │ │ │ │ - break Label_0734; │ │ │ │ - continue Label_0498_Outer; │ │ │ │ + b = false; │ │ │ │ + string3 = this.buf.getString(); │ │ │ │ + continue Label_0734_Outer; │ │ │ │ } │ │ │ │ - this.fill(this.buf, length2); │ │ │ │ + this.buf.rewind(); │ │ │ │ + this.fill(this.buf.buffer, 0, 4); │ │ │ │ + n4 = length2 - 4; │ │ │ │ int1 = this.buf.getInt(); │ │ │ │ - continue Block_29_Outer; │ │ │ │ + this.buf.reset(); │ │ │ │ } │ │ │ │ - this.buf.rewind(); │ │ │ │ - this.fill(this.buf.buffer, 0, 4); │ │ │ │ - n3 = length2 - 4; │ │ │ │ - int2 = this.buf.getInt(); │ │ │ │ - this.buf.reset(); │ │ │ │ - continue Block_28_Outer; │ │ │ │ - } │ │ │ │ - break Block_24; │ │ │ │ - } │ │ │ │ - fill = this.fill(this.buf.buffer, this.buf.index, n4); │ │ │ │ - try { │ │ │ │ - buf = this.buf; │ │ │ │ - buf.index += fill; │ │ │ │ - n3 -= fill; │ │ │ │ - Label_1011: { │ │ │ │ - string2 = this.buf.getString(); │ │ │ │ - } │ │ │ │ - string3 = null; │ │ │ │ - if (this.server_version <= (n7 = 3)) { │ │ │ │ - string3 = this.buf.getString(); │ │ │ │ - } │ │ │ │ - attr = SftpATTRS.getATTR(this.buf); │ │ │ │ - if (b) { │ │ │ │ - --int2; │ │ │ │ - continue; │ │ │ │ - } │ │ │ │ - byte2str = null; │ │ │ │ - if (array2 != null || !true) { │ │ │ │ - goto Label_1319; │ │ │ │ - } │ │ │ │ - if (byte2str == null) { │ │ │ │ - byte2str = Util.byte2str(string2, this.fEncoding); │ │ │ │ - } │ │ │ │ - if (string3 != null) { │ │ │ │ - goto Label_1407; │ │ │ │ - } │ │ │ │ - try { │ │ │ │ - append = new StringBuilder().append(attr.toString()).append(" ").append(byte2str); │ │ │ │ - try { │ │ │ │ - append.toString(); │ │ │ │ + break Block_29; │ │ │ │ + Label_0716: { │ │ │ │ + this.throwStatusError(this.buf, int2); │ │ │ │ } │ │ │ │ - catch (Exception ex) {} │ │ │ │ + continue Block_30_Outer; │ │ │ │ } │ │ │ │ - catch (Exception ex2) {} │ │ │ │ - Label_1109: │ │ │ │ - n4 = this.buf.buffer.length - this.buf.index; │ │ │ │ + this.buf.shift(); │ │ │ │ + n3 = n4; │ │ │ │ + continue Label_0734_Outer; │ │ │ │ + } │ │ │ │ + Label_0700: { │ │ │ │ + this._sendCLOSE(string3, channelSftp$Header); │ │ │ │ } │ │ │ │ - catch (Exception ex3) {} │ │ │ │ - break; │ │ │ │ + return; │ │ │ │ } │ │ │ │ - this.throwStatusError(this.buf, this.buf.getInt()); │ │ │ │ - continue Label_0700_Outer; │ │ │ │ - } │ │ │ │ - Label_0631: { │ │ │ │ continue; │ │ │ │ } │ │ │ │ } │ │ │ │ + this.sendREADDIR(string3); │ │ │ │ + channelSftp$Header = this.header(this.buf, channelSftp$Header); │ │ │ │ + length2 = channelSftp$Header.length; │ │ │ │ + n10 = (type2 = channelSftp$Header.type); │ │ │ │ + throw new SftpException(4, ""); │ │ │ │ } │ │ │ │ - // iftrue(Label_0700:, b) │ │ │ │ - this.sendREADDIR(string); │ │ │ │ - channelSftp$Header = this.header(this.buf, channelSftp$Header); │ │ │ │ - length2 = channelSftp$Header.length; │ │ │ │ - n10 = (type2 = channelSftp$Header.type); │ │ │ │ + this.fill(this.buf, length2); │ │ │ │ + int2 = this.buf.getInt(); │ │ │ │ } │ │ │ │ - // iftrue(Label_0631:, n10 == 101 || n10 == n11 = 104) │ │ │ │ - catch (Exception ex4) {} │ │ │ │ + // iftrue(Label_0716:, int2 != 1) │ │ │ │ + catch (Exception ex5) {} │ │ │ │ } │ │ │ │ - catch (Exception ex5) {} │ │ │ │ + catch (Exception ex6) {} │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex6) {} │ │ │ │ + catch (Exception ex7) {} │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ + final Exception ex; │ │ │ │ + throw (SftpException)ex; │ │ │ │ endIndex = lastIndex; │ │ │ │ - continue Label_0154_Outer; │ │ │ │ } │ │ │ │ - catch (Exception ex7) {} │ │ │ │ + catch (Exception ex8) {} │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex8) {} │ │ │ │ + catch (Exception ex9) {} │ │ │ │ } │ │ │ │ - catch (Exception ex9) {} │ │ │ │ + catch (Exception ex10) {} │ │ │ │ } │ │ │ │ - catch (Exception ex10) {} │ │ │ │ + catch (Exception ex11) {} │ │ │ │ } │ │ │ │ - catch (Exception ex11) {} │ │ │ │ + catch (Exception ex12) {} │ │ │ │ } │ │ │ │ │ │ │ │ public SftpATTRS lstat(String s) { │ │ │ │ final int n = 4; │ │ │ │ try { │ │ │ │ final InputStream io_in = this.io_in; │ │ │ │ try { ├── smali/android/support/v4/view/ViewPager.smali │ @@ -4867,258 +4867,264 @@ │ 0x15 -> :sswitch_0 │ 0x16 -> :sswitch_1 │ 0x3d -> :sswitch_2 │ .end sparse-switch │ .end method │ │ .method public fakeDragBy(F)V │ - .locals 17 │ + .locals 18 │ .param p1, "xOffset" # F │ │ .prologue │ .line 2330 │ move-object/from16 v0, p0 │ │ - iget-boolean v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ + iget-boolean v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ - if-nez v1, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 2331 │ - new-instance v1, Ljava/lang/IllegalStateException; │ + new-instance v2, Ljava/lang/IllegalStateException; │ │ - const-string v2, "No fake drag in progress. Call beginFakeDrag first." │ + const-string v3, "No fake drag in progress. Call beginFakeDrag first." │ │ - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v1 │ + throw v2 │ │ .line 2334 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - add-float v1, v1, p1 │ + add-float v2, v2, p1 │ │ move-object/from16 v0, p0 │ │ - iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ .line 2336 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ - move-result v1 │ + move-result v2 │ │ - int-to-float v13, v1 │ + int-to-float v14, v2 │ │ .line 2337 │ - .local v13, "oldScrollX":F │ - sub-float v15, v13, p1 │ + .local v14, "oldScrollX":F │ + sub-float v16, v14, p1 │ │ .line 2338 │ - .local v15, "scrollX":F │ + .local v16, "scrollX":F │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ - move-result v16 │ + move-result v17 │ │ .line 2340 │ - .local v16, "width":I │ - move/from16 v0, v16 │ + .local v17, "width":I │ + move/from16 v0, v17 │ │ - int-to-float v1, v0 │ + int-to-float v2, v0 │ │ move-object/from16 v0, p0 │ │ - iget v2, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ + iget v3, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ - mul-float v12, v1, v2 │ + mul-float v13, v2, v3 │ │ .line 2341 │ - .local v12, "leftBound":F │ - move/from16 v0, v16 │ + .local v13, "leftBound":F │ + move/from16 v0, v17 │ │ - int-to-float v1, v0 │ + int-to-float v2, v0 │ │ move-object/from16 v0, p0 │ │ - iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ + iget v3, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ - mul-float v14, v1, v2 │ + mul-float v15, v2, v3 │ │ .line 2343 │ - .local v14, "rightBound":F │ + .local v15, "rightBound":F │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v11 │ │ - check-cast v10, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .line 2344 │ - .local v10, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ + .local v11, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v2 │ + move-result v3 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v12, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .line 2345 │ - .local v11, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ - iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ + .local v12, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ + iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - if-eqz v1, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 2346 │ - iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ + iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - int-to-float v2, v0 │ + int-to-float v3, v0 │ │ - mul-float v12, v1, v2 │ + mul-float v13, v2, v3 │ │ .line 2348 │ :cond_1 │ - iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ + iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ + iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - invoke-virtual {v2}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ + invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ - move-result v2 │ + move-result v3 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - if-eq v1, v2, :cond_2 │ + if-eq v2, v3, :cond_2 │ │ .line 2349 │ - iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ + iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - int-to-float v2, v0 │ + int-to-float v3, v0 │ │ - mul-float v14, v1, v2 │ + mul-float v15, v2, v3 │ │ .line 2352 │ :cond_2 │ - cmpg-float v1, v15, v12 │ + cmpg-float v2, v16, v13 │ │ - if-gez v1, :cond_4 │ + if-gez v2, :cond_4 │ │ .line 2353 │ - move v15, v12 │ + move/from16 v16, v13 │ │ .line 2358 │ :cond_3 │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - float-to-int v2, v15 │ + move/from16 v0, v16 │ + │ + float-to-int v3, v0 │ │ - int-to-float v2, v2 │ + int-to-float v3, v3 │ │ - sub-float v2, v15, v2 │ + sub-float v3, v16, v3 │ │ - add-float/2addr v1, v2 │ + add-float/2addr v2, v3 │ │ move-object/from16 v0, p0 │ │ - iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ .line 2359 │ - float-to-int v1, v15 │ + move/from16 v0, v16 │ + │ + float-to-int v2, v0 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ - move-result v2 │ + move-result v3 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ + invoke-virtual {v0, v2, v3}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ .line 2360 │ - float-to-int v1, v15 │ + move/from16 v0, v16 │ + │ + float-to-int v2, v0 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ + invoke-direct {v0, v2}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ │ .line 2363 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 2364 │ - .local v3, "time":J │ + .local v4, "time":J │ move-object/from16 v0, p0 │ │ - iget-wide v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ + iget-wide v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ │ - const/4 v5, 0x2 │ + const/4 v6, 0x2 │ │ move-object/from16 v0, p0 │ │ - iget v6, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ - │ - const/4 v7, 0x0 │ + iget v7, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ const/4 v8, 0x0 │ │ - invoke-static/range {v1 .. v8}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ + const/4 v9, 0x0 │ + │ + invoke-static/range {v2 .. v9}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 2366 │ - .local v9, "ev":Landroid/view/MotionEvent; │ + .local v10, "ev":Landroid/view/MotionEvent; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - invoke-virtual {v1, v9}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ + invoke-virtual {v2, v10}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ .line 2367 │ - invoke-virtual {v9}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual {v10}, Landroid/view/MotionEvent;->recycle()V │ │ .line 2368 │ return-void │ │ .line 2354 │ - .end local v3 # "time":J │ - .end local v9 # "ev":Landroid/view/MotionEvent; │ + .end local v4 # "time":J │ + .end local v10 # "ev":Landroid/view/MotionEvent; │ :cond_4 │ - cmpl-float v1, v15, v14 │ + cmpl-float v2, v16, v15 │ │ - if-lez v1, :cond_3 │ + if-lez v2, :cond_3 │ │ .line 2355 │ - move v15, v14 │ + move/from16 v16, v15 │ │ goto :goto_0 │ .end method │ │ .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ .locals 1 ├── smali/android/support/v4/view/ViewCompat$BaseViewCompatImpl.smali │ @@ -301,38 +301,38 @@ │ invoke-virtual {p1, v0, v1}, Landroid/view/View;->postInvalidateDelayed(J)V │ │ .line 268 │ return-void │ .end method │ │ .method public postInvalidateOnAnimation(Landroid/view/View;IIII)V │ - .locals 7 │ + .locals 8 │ .param p1, "view" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "top" # I │ .param p4, "right" # I │ .param p5, "bottom" # I │ │ .prologue │ .line 270 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - move-object v0, p1 │ + move-object v1, p1 │ │ - move v3, p2 │ + move v4, p2 │ │ - move v4, p3 │ + move v5, p3 │ │ - move v5, p4 │ + move v6, p4 │ │ - move v6, p5 │ + move v7, p5 │ │ - invoke-virtual/range {v0 .. v6}, Landroid/view/View;->postInvalidateDelayed(JIIII)V │ + invoke-virtual/range {v1 .. v7}, Landroid/view/View;->postInvalidateDelayed(JIIII)V │ │ .line 271 │ return-void │ .end method │ │ .method public postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ .locals 2 │ @@ -348,15 +348,15 @@ │ invoke-virtual {p1, p2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 274 │ return-void │ .end method │ │ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 2 │ + .locals 3 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ .param p3, "delayMillis" # J │ │ .prologue │ .line 276 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J ├── smali/android/support/v4/view/ViewCompat$JBViewCompatImpl.smali │ @@ -148,15 +148,15 @@ │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ .line 474 │ return-void │ .end method │ │ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 0 │ + .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ .param p3, "delayMillis" # J │ │ .prologue │ .line 477 │ invoke-static {p1, p2, p3, p4}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V ├── smali/android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.smali │ @@ -461,15 +461,15 @@ │ iput v3, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapSlopSquare:I │ │ .line 182 │ return-void │ .end method │ │ .method private isConsideredDoubleTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ - .locals 7 │ + .locals 8 │ .param p1, "firstDown" # Landroid/view/MotionEvent; │ .param p2, "firstUp" # Landroid/view/MotionEvent; │ .param p3, "secondDown" # Landroid/view/MotionEvent; │ │ .prologue │ const/4 v2, 0x0 │ │ @@ -483,27 +483,27 @@ │ :goto_0 │ return v2 │ │ .line 443 │ :cond_1 │ invoke-virtual {p3}, Landroid/view/MotionEvent;->getEventTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getEventTime()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - sget v5, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ + sget v3, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-gtz v3, :cond_0 │ │ .line 447 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v3 │ @@ -560,1448 +560,1448 @@ │ .line 212 │ iget-boolean v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z │ │ return v0 │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ - .locals 41 │ + .locals 42 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ .line 224 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I │ │ - move-result v5 │ + move-result v6 │ │ .line 226 │ - .local v5, "action":I │ + .local v6, "action":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-nez v35, :cond_0 │ + if-nez v36, :cond_0 │ │ .line 227 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ - move-result-object v35 │ + move-result-object v36 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ .line 229 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ .line 231 │ - and-int/lit16 v0, v5, 0xff │ + and-int/lit16 v0, v6, 0xff │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - const/16 v36, 0x6 │ + const/16 v37, 0x6 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - move/from16 v1, v36 │ + move/from16 v1, v37 │ │ if-ne v0, v1, :cond_1 │ │ - const/16 v21, 0x1 │ + const/16 v22, 0x1 │ │ .line 233 │ - .local v21, "pointerUp":Z │ + .local v22, "pointerUp":Z │ :goto_0 │ - if-eqz v21, :cond_2 │ + if-eqz v22, :cond_2 │ │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ - move-result v24 │ + move-result v25 │ │ .line 236 │ - .local v24, "skipIndex":I │ + .local v25, "skipIndex":I │ :goto_1 │ - const/16 v25, 0x0 │ - │ - .local v25, "sumX":F │ const/16 v26, 0x0 │ │ + .local v26, "sumX":F │ + const/16 v27, 0x0 │ + │ .line 237 │ - .local v26, "sumY":F │ + .local v27, "sumY":F │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ │ - move-result v6 │ + move-result v7 │ │ .line 238 │ - .local v6, "count":I │ - const/16 v17, 0x0 │ + .local v7, "count":I │ + const/16 v18, 0x0 │ │ - .local v17, "i":I │ + .local v18, "i":I │ :goto_2 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-ge v0, v6, :cond_4 │ + if-ge v0, v7, :cond_4 │ │ .line 239 │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_3 │ │ .line 238 │ :goto_3 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto :goto_2 │ │ .line 231 │ - .end local v6 # "count":I │ - .end local v17 # "i":I │ - .end local v21 # "pointerUp":Z │ - .end local v24 # "skipIndex":I │ - .end local v25 # "sumX":F │ - .end local v26 # "sumY":F │ + .end local v7 # "count":I │ + .end local v18 # "i":I │ + .end local v22 # "pointerUp":Z │ + .end local v25 # "skipIndex":I │ + .end local v26 # "sumX":F │ + .end local v27 # "sumY":F │ :cond_1 │ - const/16 v21, 0x0 │ + const/16 v22, 0x0 │ │ goto :goto_0 │ │ .line 233 │ - .restart local v21 # "pointerUp":Z │ + .restart local v22 # "pointerUp":Z │ :cond_2 │ - const/16 v24, -0x1 │ + const/16 v25, -0x1 │ │ goto :goto_1 │ │ .line 240 │ - .restart local v6 # "count":I │ - .restart local v17 # "i":I │ - .restart local v24 # "skipIndex":I │ - .restart local v25 # "sumX":F │ - .restart local v26 # "sumY":F │ + .restart local v7 # "count":I │ + .restart local v18 # "i":I │ + .restart local v25 # "skipIndex":I │ + .restart local v26 # "sumX":F │ + .restart local v27 # "sumY":F │ :cond_3 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ - move-result v35 │ + move-result v36 │ │ - add-float v25, v25, v35 │ + add-float v26, v26, v36 │ │ .line 241 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ - move-result v35 │ + move-result v36 │ │ - add-float v26, v26, v35 │ + add-float v27, v27, v36 │ │ goto :goto_3 │ │ .line 243 │ :cond_4 │ - if-eqz v21, :cond_6 │ + if-eqz v22, :cond_6 │ │ - add-int/lit8 v11, v6, -0x1 │ + add-int/lit8 v12, v7, -0x1 │ │ .line 244 │ - .local v11, "div":I │ + .local v12, "div":I │ :goto_4 │ - int-to-float v0, v11 │ + int-to-float v0, v12 │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - div-float v13, v25, v35 │ + div-float v14, v26, v36 │ │ .line 245 │ - .local v13, "focusX":F │ - int-to-float v0, v11 │ + .local v14, "focusX":F │ + int-to-float v0, v12 │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - div-float v14, v26, v35 │ + div-float v15, v27, v36 │ │ .line 247 │ - .local v14, "focusY":F │ - const/16 v16, 0x0 │ + .local v15, "focusY":F │ + const/16 v17, 0x0 │ │ .line 249 │ - .local v16, "handled":Z │ - and-int/lit16 v0, v5, 0xff │ + .local v17, "handled":Z │ + and-int/lit16 v0, v6, 0xff │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - packed-switch v35, :pswitch_data_0 │ + packed-switch v36, :pswitch_data_0 │ │ .line 405 │ :cond_5 │ :goto_5 │ :pswitch_0 │ - return v16 │ + return v17 │ │ - .end local v11 # "div":I │ - .end local v13 # "focusX":F │ - .end local v14 # "focusY":F │ - .end local v16 # "handled":Z │ + .end local v12 # "div":I │ + .end local v14 # "focusX":F │ + .end local v15 # "focusY":F │ + .end local v17 # "handled":Z │ :cond_6 │ - move v11, v6 │ + move v12, v7 │ │ .line 243 │ goto :goto_4 │ │ .line 251 │ - .restart local v11 # "div":I │ - .restart local v13 # "focusX":F │ - .restart local v14 # "focusY":F │ - .restart local v16 # "handled":Z │ + .restart local v12 # "div":I │ + .restart local v14 # "focusX":F │ + .restart local v15 # "focusY":F │ + .restart local v17 # "handled":Z │ :pswitch_1 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 252 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 254 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->cancelTaps()V │ │ goto :goto_5 │ │ .line 258 │ :pswitch_2 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 259 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 263 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3e8 │ + const/16 v37, 0x3e8 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ int-to-float v0, v0 │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - invoke-virtual/range {v35 .. v37}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ + invoke-virtual/range {v36 .. v38}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ .line 264 │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ - move-result v27 │ + move-result v28 │ │ .line 265 │ - .local v27, "upIndex":I │ + .local v28, "upIndex":I │ move-object/from16 v0, p1 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v18 │ + move-result v19 │ │ .line 266 │ - .local v18, "id1":I │ + .local v19, "id1":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v32 │ + move-result v33 │ │ .line 267 │ - .local v32, "x1":F │ + .local v33, "x1":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v34 │ + move-result v35 │ │ .line 268 │ - .local v34, "y1":F │ - const/16 v17, 0x0 │ + .local v35, "y1":F │ + const/16 v18, 0x0 │ │ :goto_6 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-ge v0, v6, :cond_5 │ + if-ge v0, v7, :cond_5 │ │ .line 269 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ if-ne v0, v1, :cond_8 │ │ .line 268 │ :cond_7 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto :goto_6 │ │ .line 271 │ :cond_8 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v19 │ + move-result v20 │ │ .line 272 │ - .local v19, "id2":I │ + .local v20, "id2":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v35 │ + move-result v36 │ │ - mul-float v31, v32, v35 │ + mul-float v32, v33, v36 │ │ .line 273 │ - .local v31, "x":F │ + .local v32, "x":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v35 │ + move-result v36 │ │ - mul-float v33, v34, v35 │ + mul-float v34, v35, v36 │ │ .line 275 │ - .local v33, "y":F │ - add-float v12, v31, v33 │ + .local v34, "y":F │ + add-float v13, v32, v34 │ │ .line 276 │ - .local v12, "dot":F │ - const/16 v35, 0x0 │ + .local v13, "dot":F │ + const/16 v36, 0x0 │ │ - cmpg-float v35, v12, v35 │ + cmpg-float v36, v13, v36 │ │ - if-gez v35, :cond_7 │ + if-gez v36, :cond_7 │ │ .line 277 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/VelocityTracker;->clear()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/VelocityTracker;->clear()V │ │ goto/16 :goto_5 │ │ .line 284 │ - .end local v12 # "dot":F │ - .end local v18 # "id1":I │ - .end local v19 # "id2":I │ - .end local v27 # "upIndex":I │ - .end local v31 # "x":F │ - .end local v32 # "x1":F │ - .end local v33 # "y":F │ - .end local v34 # "y1":F │ + .end local v13 # "dot":F │ + .end local v19 # "id1":I │ + .end local v20 # "id2":I │ + .end local v28 # "upIndex":I │ + .end local v32 # "x":F │ + .end local v33 # "x1":F │ + .end local v34 # "y":F │ + .end local v35 # "y1":F │ :pswitch_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_a │ + if-eqz v36, :cond_a │ │ .line 285 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->hasMessages(I)Z │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->hasMessages(I)Z │ │ - move-result v15 │ + move-result v16 │ │ .line 286 │ - .local v15, "hadTapMessage":Z │ - if-eqz v15, :cond_9 │ + .local v16, "hadTapMessage":Z │ + if-eqz v16, :cond_9 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 287 │ :cond_9 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_d │ + if-eqz v36, :cond_d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_d │ + if-eqz v36, :cond_d │ │ - if-eqz v15, :cond_d │ + if-eqz v16, :cond_d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v35 │ + move-object/from16 v1, v36 │ │ - move-object/from16 v2, v36 │ + move-object/from16 v2, v37 │ │ move-object/from16 v3, p1 │ │ invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->isConsideredDoubleTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - if-eqz v35, :cond_d │ + if-eqz v36, :cond_d │ │ .line 290 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ .line 292 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - invoke-interface/range {v35 .. v36}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTap(Landroid/view/MotionEvent;)Z │ + invoke-interface/range {v36 .. v37}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTap(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 294 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 301 │ - .end local v15 # "hadTapMessage":Z │ + .end local v16 # "hadTapMessage":Z │ :cond_a │ :goto_7 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 302 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 303 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_b │ + if-eqz v36, :cond_b │ │ .line 304 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/MotionEvent;->recycle()V │ │ .line 306 │ :cond_b │ invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; │ │ - move-result-object v35 │ + move-result-object v36 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ .line 307 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ .line 308 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z │ │ .line 309 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z │ │ .line 310 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ .line 311 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z │ │ .line 313 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_c │ + if-eqz v36, :cond_c │ │ .line 314 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 315 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Landroid/view/MotionEvent;->getDownTime()J │ + invoke-virtual/range {v38 .. v38}, Landroid/view/MotionEvent;->getDownTime()J │ │ - move-result-wide v37 │ + move-result-wide v38 │ │ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v39, v0 │ + move-wide/from16 v40, v0 │ │ - add-long v37, v37, v39 │ + add-long v38, v38, v40 │ │ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->LONGPRESS_TIMEOUT:I │ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->LONGPRESS_TIMEOUT:I │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v39, v0 │ + move-wide/from16 v40, v0 │ │ - add-long v37, v37, v39 │ + add-long v38, v38, v40 │ │ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ │ .line 318 │ :cond_c │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x1 │ + const/16 v37, 0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Landroid/view/MotionEvent;->getDownTime()J │ + invoke-virtual/range {v38 .. v38}, Landroid/view/MotionEvent;->getDownTime()J │ │ - move-result-wide v37 │ + move-result-wide v38 │ │ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v39, v0 │ + move-wide/from16 v40, v0 │ │ - add-long v37, v37, v39 │ + add-long v38, v38, v40 │ │ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ │ .line 319 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onDown(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 320 │ goto/16 :goto_5 │ │ .line 297 │ - .restart local v15 # "hadTapMessage":Z │ + .restart local v16 # "hadTapMessage":Z │ :cond_d │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - sget v37, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ + sget v38, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v37, v0 │ + move-wide/from16 v38, v0 │ │ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z │ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z │ │ goto/16 :goto_7 │ │ .line 323 │ - .end local v15 # "hadTapMessage":Z │ + .end local v16 # "hadTapMessage":Z │ :pswitch_4 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-nez v35, :cond_5 │ + if-nez v36, :cond_5 │ │ .line 326 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v22, v35, v13 │ + sub-float v23, v36, v14 │ │ .line 327 │ - .local v22, "scrollX":F │ + .local v23, "scrollX":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v23, v35, v14 │ + sub-float v24, v36, v15 │ │ .line 328 │ - .local v23, "scrollY":F │ + .local v24, "scrollY":F │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_e │ + if-eqz v36, :cond_e │ │ .line 330 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ goto/16 :goto_5 │ │ .line 331 │ :cond_e │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_10 │ + if-eqz v36, :cond_10 │ │ .line 332 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v35, v13, v35 │ + sub-float v36, v14, v36 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - float-to-int v8, v0 │ + float-to-int v9, v0 │ │ .line 333 │ - .local v8, "deltaX":I │ + .local v9, "deltaX":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v35, v14, v35 │ + sub-float v36, v15, v36 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - float-to-int v9, v0 │ + float-to-int v10, v0 │ │ .line 334 │ - .local v9, "deltaY":I │ - mul-int v35, v8, v8 │ - │ + .local v10, "deltaY":I │ mul-int v36, v9, v9 │ │ - add-int v10, v35, v36 │ + mul-int v37, v10, v10 │ + │ + add-int v11, v36, v37 │ │ .line 335 │ - .local v10, "distance":I │ + .local v11, "distance":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - if-le v10, v0, :cond_f │ + if-le v11, v0, :cond_f │ │ .line 336 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v37 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v22 │ + move/from16 v3, v23 │ │ - move/from16 v4, v23 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v16 │ + move-result v17 │ │ .line 337 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ .line 338 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ .line 339 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ .line 340 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 341 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x1 │ + const/16 v37, 0x1 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 342 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 344 │ :cond_f │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - if-le v10, v0, :cond_5 │ + if-le v11, v0, :cond_5 │ │ .line 345 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z │ │ goto/16 :goto_5 │ │ .line 347 │ - .end local v8 # "deltaX":I │ - .end local v9 # "deltaY":I │ - .end local v10 # "distance":I │ + .end local v9 # "deltaX":I │ + .end local v10 # "deltaY":I │ + .end local v11 # "distance":I │ :cond_10 │ - invoke-static/range {v22 .. v22}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ - const/high16 v36, 0x3f800000 # 1.0f │ + const/high16 v37, 0x3f800000 # 1.0f │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-gez v35, :cond_11 │ + if-gez v36, :cond_11 │ │ - invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ - const/high16 v36, 0x3f800000 # 1.0f │ + const/high16 v37, 0x3f800000 # 1.0f │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-ltz v35, :cond_5 │ + if-ltz v36, :cond_5 │ │ .line 348 │ :cond_11 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v37 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v22 │ + move/from16 v3, v23 │ │ - move/from16 v4, v23 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v16 │ + move-result v17 │ │ .line 349 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ .line 350 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ goto/16 :goto_5 │ │ .line 355 │ - .end local v22 # "scrollX":F │ - .end local v23 # "scrollY":F │ + .end local v23 # "scrollX":F │ + .end local v24 # "scrollY":F │ :pswitch_5 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z │ │ .line 356 │ invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; │ │ - move-result-object v7 │ + move-result-object v8 │ │ .line 357 │ - .local v7, "currentUpEvent":Landroid/view/MotionEvent; │ + .local v8, "currentUpEvent":Landroid/view/MotionEvent; │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_15 │ + if-eqz v36, :cond_15 │ │ .line 359 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 383 │ :cond_12 │ :goto_8 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_13 │ + if-eqz v36, :cond_13 │ │ .line 384 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/MotionEvent;->recycle()V │ │ .line 387 │ :cond_13 │ move-object/from16 v0, p0 │ │ - iput-object v7, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ + iput-object v8, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ .line 388 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_14 │ + if-eqz v36, :cond_14 │ │ .line 391 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/VelocityTracker;->recycle()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/VelocityTracker;->recycle()V │ │ .line 392 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ .line 394 │ :cond_14 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ .line 395 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z │ │ .line 396 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x1 │ + const/16 v37, 0x1 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 397 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ goto/16 :goto_5 │ │ .line 360 │ :cond_15 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_16 │ + if-eqz v36, :cond_16 │ │ .line 361 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 362 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ goto :goto_8 │ │ .line 363 │ :cond_16 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_17 │ + if-eqz v36, :cond_17 │ │ .line 364 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onSingleTapUp(Landroid/view/MotionEvent;)Z │ │ - move-result v16 │ + move-result v17 │ │ .line 365 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_12 │ + if-eqz v36, :cond_12 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_12 │ + if-eqz v36, :cond_12 │ │ .line 366 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onSingleTapConfirmed(Landroid/view/MotionEvent;)Z │ │ goto/16 :goto_8 │ │ .line 370 │ :cond_17 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v29, v0 │ │ .line 371 │ - .local v28, "velocityTracker":Landroid/view/VelocityTracker; │ - const/16 v35, 0x0 │ + .local v29, "velocityTracker":Landroid/view/VelocityTracker; │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v35 │ + move/from16 v1, v36 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v20 │ + move-result v21 │ │ .line 372 │ - .local v20, "pointerId":I │ - const/16 v35, 0x3e8 │ + .local v21, "pointerId":I │ + const/16 v36, 0x3e8 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v37 │ │ int-to-float v0, v0 │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v35 │ + move/from16 v1, v36 │ │ - move/from16 v2, v36 │ + move/from16 v2, v37 │ │ invoke-virtual {v0, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ .line 373 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v30 │ + move-result v31 │ │ .line 375 │ - .local v30, "velocityY":F │ - move-object/from16 v0, v28 │ + .local v31, "velocityY":F │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v29 │ + move-result v30 │ │ .line 378 │ - .local v29, "velocityX":F │ - invoke-static/range {v30 .. v30}, Ljava/lang/Math;->abs(F)F │ + .local v30, "velocityX":F │ + invoke-static/range {v31 .. v31}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v37 │ │ int-to-float v0, v0 │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-gtz v35, :cond_18 │ + if-gtz v36, :cond_18 │ │ - invoke-static/range {v29 .. v29}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v30 .. v30}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v37 │ │ int-to-float v0, v0 │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-lez v35, :cond_12 │ + if-lez v36, :cond_12 │ │ .line 380 │ :cond_18 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v37 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v29 │ + move/from16 v3, v30 │ │ - move/from16 v4, v30 │ + move/from16 v4, v31 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onFling(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v16 │ + move-result v17 │ │ goto/16 :goto_8 │ │ .line 401 │ - .end local v7 # "currentUpEvent":Landroid/view/MotionEvent; │ - .end local v20 # "pointerId":I │ - .end local v28 # "velocityTracker":Landroid/view/VelocityTracker; │ - .end local v29 # "velocityX":F │ - .end local v30 # "velocityY":F │ + .end local v8 # "currentUpEvent":Landroid/view/MotionEvent; │ + .end local v21 # "pointerId":I │ + .end local v29 # "velocityTracker":Landroid/view/VelocityTracker; │ + .end local v30 # "velocityX":F │ + .end local v31 # "velocityY":F │ :pswitch_6 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->cancel()V │ │ goto/16 :goto_5 │ │ .line 249 │ :pswitch_data_0 ├── smali/android/support/v4/view/ViewCompat.smali │ @@ -532,15 +532,15 @@ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ .line 804 │ return-void │ .end method │ │ .method public static postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 1 │ + .locals 2 │ .param p0, "view" # Landroid/view/View; │ .param p1, "action" # Ljava/lang/Runnable; │ .param p2, "delayMillis" # J │ │ .prologue │ .line 820 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; ├── smali/android/support/v4/content/AsyncTaskLoader.smali │ @@ -559,15 +559,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public setUpdateThrottle(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "delayMS" # J │ │ .prologue │ .line 103 │ .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader;" │ iput-wide p1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J ├── smali/android/support/v4/content/ModernAsyncTask.smali │ @@ -83,15 +83,15 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method static constructor ()V │ - .locals 8 │ + .locals 9 │ │ .prologue │ .line 54 │ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$1; │ │ invoke-direct {v0}, Landroid/support/v4/content/ModernAsyncTask$1;->()V │ │ @@ -103,31 +103,31 @@ │ const/16 v1, 0xa │ │ invoke-direct {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;->(I)V │ │ sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ .line 68 │ - new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor; │ + new-instance v1, Ljava/util/concurrent/ThreadPoolExecutor; │ │ - const/4 v1, 0x5 │ + const/4 v2, 0x5 │ │ - const/16 v2, 0x80 │ + const/16 v3, 0x80 │ │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ - sget-object v6, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ + sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ - sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ + sget-object v8, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ - invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ + invoke-direct/range {v1 .. v8}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ - sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ + sput-object v1, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ .line 75 │ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, v1}, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;->(Landroid/support/v4/content/ModernAsyncTask$1;)V ├── smali/android/support/v4/app/FragmentManagerImpl.smali │ @@ -319,15 +319,15 @@ │ │ .line 1350 │ :cond_1 │ return-void │ .end method │ │ .method static makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; │ - .locals 3 │ + .locals 4 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "start" # F │ .param p2, "end" # F │ │ .prologue │ .line 750 │ new-instance v0, Landroid/view/animation/AlphaAnimation; │ @@ -337,17 +337,17 @@ │ .line 751 │ .local v0, "anim":Landroid/view/animation/AlphaAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v0, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 752 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v0, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ .line 753 │ return-object v0 │ .end method │ │ .method static makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ .locals 11 │ @@ -390,17 +390,17 @@ │ .line 739 │ .local v0, "scale":Landroid/view/animation/ScaleAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v0, v1}, Landroid/view/animation/ScaleAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 740 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v0, v1, v2}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ + invoke-virtual {v0, v2, v3}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ │ .line 741 │ invoke-virtual {v10, v0}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ .line 742 │ new-instance v9, Landroid/view/animation/AlphaAnimation; │ │ @@ -409,17 +409,17 @@ │ .line 743 │ .local v9, "alpha":Landroid/view/animation/AlphaAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v9, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 744 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v9, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v9, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ .line 745 │ invoke-virtual {v10, v9}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ .line 746 │ return-object v10 │ .end method ├── smali/android/support/v4/app/FragmentPagerAdapter.smali │ @@ -38,15 +38,15 @@ │ iput-object p1, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ .line 71 │ return-void │ .end method │ │ .method private static makeFragmentName(IJ)Ljava/lang/String; │ - .locals 2 │ + .locals 3 │ .param p0, "viewId" # I │ .param p1, "id" # J │ │ .prologue │ .line 173 │ new-instance v0, Ljava/lang/StringBuilder; │ │ @@ -181,31 +181,31 @@ │ │ iput-object v4, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mCurTransaction:Landroid/support/v4/app/FragmentTransaction; │ │ .line 88 │ :cond_0 │ invoke-virtual {p0, p2}, Landroid/support/v4/app/FragmentPagerAdapter;->getItemId(I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 91 │ - .local v1, "itemId":J │ + .local v2, "itemId":J │ invoke-virtual {p1}, Landroid/view/ViewGroup;->getId()I │ │ move-result v4 │ │ - invoke-static {v4, v1, v2}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ + invoke-static {v4, v2, v3}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 92 │ - .local v3, "name":Ljava/lang/String; │ + .local v1, "name":Ljava/lang/String; │ iget-object v4, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v4, v3}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ + invoke-virtual {v4, v1}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ .line 93 │ .local v0, "fragment":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_2 │ │ @@ -243,15 +243,15 @@ │ │ move-result v5 │ │ invoke-virtual {p1}, Landroid/view/ViewGroup;->getId()I │ │ move-result v6 │ │ - invoke-static {v6, v1, v2}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ + invoke-static {v6, v2, v3}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v4, v5, v0, v6}, Landroid/support/v4/app/FragmentTransaction;->add(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ goto :goto_0 │ .end method ├── smali/android/support/v4/app/NotificationCompatJellybean.smali │ @@ -5,15 +5,15 @@ │ │ # instance fields │ .field private b:Landroid/app/Notification$Builder; │ │ │ # direct methods │ .method public constructor (Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZILjava/lang/CharSequence;)V │ - .locals 7 │ + .locals 8 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "n" # Landroid/app/Notification; │ .param p3, "contentTitle" # Ljava/lang/CharSequence; │ .param p4, "contentText" # Ljava/lang/CharSequence; │ .param p5, "contentInfo" # Ljava/lang/CharSequence; │ .param p6, "tickerView" # Landroid/widget/RemoteViews; │ .param p7, "number" # I │ @@ -28,211 +28,213 @@ │ .param p16, "subText" # Ljava/lang/CharSequence; │ │ .prologue │ .line 33 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 34 │ - new-instance v3, Landroid/app/Notification$Builder; │ + new-instance v4, Landroid/app/Notification$Builder; │ │ - invoke-direct {v3, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v4, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ - iget-wide v4, p2, Landroid/app/Notification;->when:J │ + iget-wide v6, p2, Landroid/app/Notification;->when:J │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->icon:I │ + iget v5, p2, Landroid/app/Notification;->icon:I │ │ - iget v5, p2, Landroid/app/Notification;->iconLevel:I │ + iget v6, p2, Landroid/app/Notification;->iconLevel:I │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + iget-object v5, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + iget-object v5, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ │ - invoke-virtual {v3, v4, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + iget-object v5, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - iget v5, p2, Landroid/app/Notification;->audioStreamType:I │ + iget v6, p2, Landroid/app/Notification;->audioStreamType:I │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->vibrate:[J │ + iget-object v5, p2, Landroid/app/Notification;->vibrate:[J │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->ledARGB:I │ + iget v5, p2, Landroid/app/Notification;->ledARGB:I │ │ - iget v5, p2, Landroid/app/Notification;->ledOnMS:I │ + iget v6, p2, Landroid/app/Notification;->ledOnMS:I │ │ - iget v6, p2, Landroid/app/Notification;->ledOffMS:I │ + iget v7, p2, Landroid/app/Notification;->ledOffMS:I │ │ - invoke-virtual {v3, v4, v5, v6}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v3, v3, 0x2 │ + and-int/lit8 v4, v4, 0x2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_0 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v3, v3, 0x8 │ + and-int/lit8 v4, v4, 0x8 │ │ - if-eqz v3, :cond_1 │ + if-eqz v4, :cond_1 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_1 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v3, v3, 0x10 │ + and-int/lit8 v4, v4, 0x10 │ │ - if-eqz v3, :cond_2 │ + if-eqz v4, :cond_2 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_2 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->defaults:I │ + iget v5, p2, Landroid/app/Notification;->defaults:I │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p16 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ │ - move-result-object v3 │ + invoke-virtual {v4, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - invoke-virtual {v3, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + move-result-object v4 │ │ - move-result-object v3 │ + move-object/from16 v0, p8 │ │ - invoke-virtual {v3, p8}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + iget-object v5, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit16 v3, v3, 0x80 │ + and-int/lit16 v4, v4, 0x80 │ │ - if-eqz v3, :cond_3 │ + if-eqz v4, :cond_3 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_3 │ move-object/from16 v0, p9 │ │ - invoke-virtual {v4, v0, v3}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p10 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move/from16 v0, p14 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move/from16 v0, p15 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move/from16 v0, p11 │ │ move/from16 v1, p12 │ │ move/from16 v2, p13 │ │ - invoke-virtual {v3, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iput-object v3, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + iput-object v4, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ │ .line 59 │ return-void │ │ .line 34 │ :cond_0 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_0 │ │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ │ :cond_2 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_2 │ │ :cond_3 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_3 │ .end method │ │ │ # virtual methods │ .method public addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V ├── smali/android/support/v4/app/NotificationCompat$Builder.smali │ @@ -59,15 +59,15 @@ │ .field mTickerView:Landroid/widget/RemoteViews; │ │ .field mUseChronometer:Z │ │ │ # direct methods │ .method public constructor (Landroid/content/Context;)V │ - .locals 3 │ + .locals 4 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ .line 217 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 202 │ @@ -88,17 +88,17 @@ │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ .line 221 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, v0, Landroid/app/Notification;->when:J │ + iput-wide v2, v0, Landroid/app/Notification;->when:J │ │ .line 222 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ const/4 v1, -0x1 │ │ iput v1, v0, Landroid/app/Notification;->audioStreamType:I ├── smali/android/support/v4/app/NotificationCompatIceCreamSandwich.smali │ @@ -11,15 +11,15 @@ │ .line 25 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method static add(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZ)Landroid/app/Notification; │ - .locals 8 │ + .locals 9 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "n" # Landroid/app/Notification; │ .param p2, "contentTitle" # Ljava/lang/CharSequence; │ .param p3, "contentText" # Ljava/lang/CharSequence; │ .param p4, "contentInfo" # Ljava/lang/CharSequence; │ .param p5, "tickerView" # Landroid/widget/RemoteViews; │ .param p6, "number" # I │ @@ -28,193 +28,195 @@ │ .param p9, "largeIcon" # Landroid/graphics/Bitmap; │ .param p10, "mProgressMax" # I │ .param p11, "mProgress" # I │ .param p12, "mProgressIndeterminate" # Z │ │ .prologue │ .line 31 │ - new-instance v4, Landroid/app/Notification$Builder; │ + new-instance v5, Landroid/app/Notification$Builder; │ │ - invoke-direct {v4, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v5, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ - iget-wide v5, p1, Landroid/app/Notification;->when:J │ + iget-wide v6, p1, Landroid/app/Notification;->when:J │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->icon:I │ + iget v6, p1, Landroid/app/Notification;->icon:I │ │ - iget v6, p1, Landroid/app/Notification;->iconLevel:I │ + iget v7, p1, Landroid/app/Notification;->iconLevel:I │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + iget-object v6, p1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + iget-object v6, p1, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ │ - invoke-virtual {v4, v5, p5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, p5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + iget-object v6, p1, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - iget v6, p1, Landroid/app/Notification;->audioStreamType:I │ + iget v7, p1, Landroid/app/Notification;->audioStreamType:I │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->vibrate:[J │ + iget-object v6, p1, Landroid/app/Notification;->vibrate:[J │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->ledARGB:I │ + iget v6, p1, Landroid/app/Notification;->ledARGB:I │ │ - iget v6, p1, Landroid/app/Notification;->ledOnMS:I │ + iget v7, p1, Landroid/app/Notification;->ledOnMS:I │ │ - iget v7, p1, Landroid/app/Notification;->ledOffMS:I │ + iget v8, p1, Landroid/app/Notification;->ledOffMS:I │ │ - invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7, v8}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x2 │ + and-int/lit8 v5, v5, 0x2 │ │ - if-eqz v4, :cond_0 │ + if-eqz v5, :cond_0 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_0 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x8 │ + and-int/lit8 v5, v5, 0x8 │ │ - if-eqz v4, :cond_1 │ + if-eqz v5, :cond_1 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_1 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x10 │ + and-int/lit8 v5, v5, 0x10 │ │ - if-eqz v4, :cond_2 │ + if-eqz v5, :cond_2 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_2 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->defaults:I │ + iget v6, p1, Landroid/app/Notification;->defaults:I │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p3}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p4}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + move-object/from16 v0, p7 │ │ - move-result-object v4 │ + invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - iget-object v5, p1, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + move-result-object v5 │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + iget-object v6, p1, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - move-result-object v5 │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit16 v4, v4, 0x80 │ + and-int/lit16 v5, v5, 0x80 │ │ - if-eqz v4, :cond_3 │ + if-eqz v5, :cond_3 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_3 │ move-object/from16 v0, p8 │ │ - invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v0, v5}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move-object/from16 v0, p9 │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p6}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p6}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move/from16 v0, p10 │ │ move/from16 v1, p11 │ │ move/from16 v2, p12 │ │ - invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 54 │ - .local v3, "b":Landroid/app/Notification$Builder; │ - invoke-virtual {v3}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ + .local v4, "b":Landroid/app/Notification$Builder; │ + invoke-virtual {v4}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - return-object v4 │ + return-object v5 │ │ .line 31 │ - .end local v3 # "b":Landroid/app/Notification$Builder; │ + .end local v4 # "b":Landroid/app/Notification$Builder; │ :cond_0 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_0 │ │ :cond_1 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_1 │ │ :cond_2 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_2 │ │ :cond_3 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_3 │ .end method ├── smali/android/support/v4/media/TransportMediatorJellybeanMR2.smali │ @@ -393,15 +393,15 @@ │ invoke-virtual {p0}, Landroid/support/v4/media/TransportMediatorJellybeanMR2;->dropAudioFocus()V │ │ .line 172 │ return-void │ .end method │ │ .method public refreshState(ZJI)V │ - .locals 3 │ + .locals 4 │ .param p1, "playing" # Z │ .param p2, "position" # J │ .param p4, "transportControls" # I │ │ .prologue │ .line 159 │ iget-object v0, p0, Landroid/support/v4/media/TransportMediatorJellybeanMR2;->mRemoteControl:Landroid/media/RemoteControlClient; ├── smali/android/support/v4/media/TransportPerformer.smali │ @@ -27,69 +27,69 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onAudioFocusChange(I)V │ - .locals 8 │ + .locals 9 │ .param p1, "focusChange" # I │ │ .prologue │ .line 188 │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ .line 189 │ - .local v6, "keyCode":I │ + .local v7, "keyCode":I │ packed-switch p1, :pswitch_data_0 │ │ .line 196 │ :goto_0 │ - if-eqz v6, :cond_0 │ + if-eqz v7, :cond_0 │ │ .line 197 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 198 │ - .local v1, "now":J │ - new-instance v0, Landroid/view/KeyEvent; │ + .local v2, "now":J │ + new-instance v1, Landroid/view/KeyEvent; │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - move-wide v3, v1 │ + move-wide v4, v2 │ │ - invoke-direct/range {v0 .. v7}, Landroid/view/KeyEvent;->(JJIII)V │ + invoke-direct/range {v1 .. v8}, Landroid/view/KeyEvent;->(JJIII)V │ │ - invoke-virtual {p0, v6, v0}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonDown(ILandroid/view/KeyEvent;)Z │ + invoke-virtual {p0, v7, v1}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonDown(ILandroid/view/KeyEvent;)Z │ │ .line 199 │ - new-instance v0, Landroid/view/KeyEvent; │ + new-instance v1, Landroid/view/KeyEvent; │ │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - move-wide v3, v1 │ + move-wide v4, v2 │ │ - invoke-direct/range {v0 .. v7}, Landroid/view/KeyEvent;->(JJIII)V │ + invoke-direct/range {v1 .. v8}, Landroid/view/KeyEvent;->(JJIII)V │ │ - invoke-virtual {p0, v6, v0}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonUp(ILandroid/view/KeyEvent;)Z │ + invoke-virtual {p0, v7, v1}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonUp(ILandroid/view/KeyEvent;)Z │ │ .line 201 │ - .end local v1 # "now":J │ + .end local v2 # "now":J │ :cond_0 │ return-void │ │ .line 193 │ :pswitch_0 │ - const/16 v6, 0x7f │ + const/16 v7, 0x7f │ │ goto :goto_0 │ │ .line 189 │ :pswitch_data_0 │ .packed-switch -0x1 │ :pswitch_0 ├── smali/android/support/v4/widget/ContentLoadingProgressBar$1.smali │ @@ -33,30 +33,30 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 46 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$1;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ const/4 v1, 0x0 │ │ invoke-static {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$002(Landroid/support/v4/widget/ContentLoadingProgressBar;Z)Z │ │ .line 47 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$1;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ - const-wide/16 v1, -0x1 │ + const-wide/16 v2, -0x1 │ │ - invoke-static {v0, v1, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ + invoke-static {v0, v2, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ │ .line 48 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$1;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ const/16 v1, 0x8 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->setVisibility(I)V ├── smali/android/support/v4/widget/DrawerLayout.smali │ @@ -1146,15 +1146,15 @@ │ │ .line 498 │ :cond_0 │ return-void │ .end method │ │ .method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ - .locals 28 │ + .locals 29 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "child" # Landroid/view/View; │ .param p3, "drawingTime" # J │ │ .prologue │ .line 792 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I ├── smali/android/support/v4/widget/AutoScrollHelper$ClampedScroller.smali │ @@ -70,99 +70,99 @@ │ iput v2, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mDeltaY:I │ │ .line 749 │ return-void │ .end method │ │ .method private getValueAt(J)F │ - .locals 10 │ + .locals 11 │ .param p1, "currentTime" # J │ │ .prologue │ - const/high16 v9, 0x3f800000 # 1.0f │ + const/high16 v10, 0x3f800000 # 1.0f │ │ const/4 v4, 0x0 │ │ .line 787 │ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J │ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-gez v5, :cond_0 │ │ .line 794 │ :goto_0 │ return v4 │ │ .line 789 │ :cond_0 │ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-ltz v5, :cond_1 │ │ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-gez v5, :cond_2 │ │ .line 790 │ :cond_1 │ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J │ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J │ │ - sub-long v2, p1, v5 │ + sub-long v2, p1, v6 │ │ .line 791 │ .local v2, "elapsedSinceStart":J │ const/high16 v5, 0x3f000000 # 0.5f │ │ long-to-float v6, v2 │ │ iget v7, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mRampUpDuration:I │ │ int-to-float v7, v7 │ │ div-float/2addr v6, v7 │ │ - invoke-static {v6, v4, v9}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F │ + invoke-static {v6, v4, v10}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F │ │ move-result v4 │ │ mul-float/2addr v4, v5 │ │ goto :goto_0 │ │ .line 793 │ .end local v2 # "elapsedSinceStart":J │ :cond_2 │ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ │ - sub-long v0, p1, v5 │ + sub-long v0, p1, v6 │ │ .line 794 │ .local v0, "elapsedSinceEnd":J │ iget v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopValue:F │ │ - sub-float v5, v9, v5 │ + sub-float v5, v10, v5 │ │ iget v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopValue:F │ │ long-to-float v7, v0 │ │ iget v8, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mEffectiveRampDown:I │ │ int-to-float v8, v8 │ │ div-float/2addr v7, v8 │ │ - invoke-static {v7, v4, v9}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F │ + invoke-static {v7, v4, v10}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F │ │ move-result v4 │ │ mul-float/2addr v4, v6 │ │ add-float/2addr v4, v5 ├── smali/android/support/v4/widget/ContentLoadingProgressBar.smali │ @@ -90,15 +90,15 @@ │ .line 30 │ iput-boolean p1, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z │ │ return p1 │ .end method │ │ .method static synthetic access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ - .locals 0 │ + .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/ContentLoadingProgressBar; │ .param p1, "x1" # J │ │ .prologue │ .line 30 │ iput-wide p1, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J │ │ @@ -145,18 +145,18 @@ │ .line 87 │ return-void │ .end method │ │ │ # virtual methods │ .method public hide()V │ - .locals 9 │ + .locals 10 │ │ .prologue │ - const-wide/16 v7, 0x1f4 │ + const-wide/16 v8, 0x1f4 │ │ const/4 v6, 0x1 │ │ .line 95 │ iput-boolean v6, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDismissed:Z │ │ .line 96 │ @@ -171,15 +171,15 @@ │ │ iget-wide v4, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J │ │ sub-long v0, v2, v4 │ │ .line 98 │ .local v0, "diff":J │ - cmp-long v2, v0, v7 │ + cmp-long v2, v0, v8 │ │ if-gez v2, :cond_0 │ │ iget-wide v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J │ │ const-wide/16 v4, -0x1 │ │ @@ -203,17 +203,17 @@ │ iget-boolean v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z │ │ if-nez v2, :cond_1 │ │ .line 108 │ iget-object v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedHide:Ljava/lang/Runnable; │ │ - sub-long v3, v7, v0 │ + sub-long v4, v8, v0 │ │ - invoke-virtual {p0, v2, v3, v4}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {p0, v2, v4, v5}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 109 │ iput-boolean v6, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z │ │ goto :goto_0 │ .end method │ │ @@ -242,15 +242,15 @@ │ invoke-direct {p0}, Landroid/support/v4/widget/ContentLoadingProgressBar;->removeCallbacks()V │ │ .line 82 │ return-void │ .end method │ │ .method public show()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 120 │ const-wide/16 v0, -0x1 │ │ iput-wide v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J │ │ @@ -268,17 +268,17 @@ │ iget-boolean v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedShow:Z │ │ if-nez v0, :cond_0 │ │ .line 124 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedShow:Ljava/lang/Runnable; │ │ - const-wide/16 v1, 0x1f4 │ + const-wide/16 v2, 0x1f4 │ │ - invoke-virtual {p0, v0, v1, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {p0, v0, v2, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 125 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedShow:Z │ │ .line 127 ├── smali/android/support/v4/widget/ContentLoadingProgressBar$2.smali │ @@ -36,20 +36,20 @@ │ │ │ # virtual methods │ .method public run()V │ .locals 4 │ │ .prologue │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 56 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ - invoke-static {v0, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$202(Landroid/support/v4/widget/ContentLoadingProgressBar;Z)Z │ + invoke-static {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$202(Landroid/support/v4/widget/ContentLoadingProgressBar;Z)Z │ │ .line 57 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ invoke-static {v0}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$300(Landroid/support/v4/widget/ContentLoadingProgressBar;)Z │ │ move-result v0 │ @@ -57,20 +57,20 @@ │ if-nez v0, :cond_0 │ │ .line 58 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v0, v1, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ + invoke-static {v0, v2, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ │ .line 59 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ - invoke-virtual {v0, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->setVisibility(I)V │ + invoke-virtual {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->setVisibility(I)V │ │ .line 61 │ :cond_0 │ return-void │ .end method ├── smali/android/support/v4/util/TimeUtils.smali │ @@ -110,15 +110,15 @@ │ :cond_5 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static formatDuration(JJLjava/io/PrintWriter;)V │ - .locals 3 │ + .locals 4 │ .param p0, "time" # J │ .param p2, "now" # J │ .param p4, "pw" # Ljava/io/PrintWriter; │ │ .prologue │ .line 169 │ const-wide/16 v0, 0x0 │ @@ -144,30 +144,30 @@ │ │ invoke-static {v0, v1, p4, v2}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V │ │ goto :goto_0 │ .end method │ │ .method public static formatDuration(JLjava/io/PrintWriter;)V │ - .locals 1 │ + .locals 2 │ .param p0, "duration" # J │ .param p2, "pw" # Ljava/io/PrintWriter; │ │ .prologue │ .line 164 │ const/4 v0, 0x0 │ │ invoke-static {p0, p1, p2, v0}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V │ │ .line 165 │ return-void │ .end method │ │ .method public static formatDuration(JLjava/io/PrintWriter;I)V │ - .locals 5 │ + .locals 6 │ .param p0, "duration" # J │ .param p2, "pw" # Ljava/io/PrintWriter; │ .param p3, "fieldLen" # I │ │ .prologue │ .line 156 │ sget-object v2, Landroid/support/v4/util/TimeUtils;->sFormatSync:Ljava/lang/Object; ├── smali/android/support/v4/util/ContainerHelpers.smali │ @@ -118,47 +118,47 @@ │ │ .line 68 │ .local v0, "hi":I │ :goto_0 │ if-gt v1, v0, :cond_1 │ │ .line 69 │ - add-int v5, v1, v0 │ + add-int v3, v1, v0 │ │ - ushr-int/lit8 v2, v5, 0x1 │ + ushr-int/lit8 v2, v3, 0x1 │ │ .line 70 │ .local v2, "mid":I │ - aget-wide v3, p0, v2 │ + aget-wide v4, p0, v2 │ │ .line 72 │ - .local v3, "midVal":J │ - cmp-long v5, v3, p2 │ + .local v4, "midVal":J │ + cmp-long v3, v4, p2 │ │ - if-gez v5, :cond_0 │ + if-gez v3, :cond_0 │ │ .line 73 │ add-int/lit8 v1, v2, 0x1 │ │ goto :goto_0 │ │ .line 74 │ :cond_0 │ - cmp-long v5, v3, p2 │ + cmp-long v3, v4, p2 │ │ - if-lez v5, :cond_2 │ + if-lez v3, :cond_2 │ │ .line 75 │ add-int/lit8 v0, v2, -0x1 │ │ goto :goto_0 │ │ .line 80 │ .end local v2 # "mid":I │ - .end local v3 # "midVal":J │ + .end local v4 # "midVal":J │ :cond_1 │ xor-int/lit8 v2, v1, -0x1 │ │ :cond_2 │ return v2 │ .end method ├── smali/android/support/v4/util/LongSparseArray.smali │ @@ -557,15 +557,15 @@ │ │ aget-object p3, v1, v0 │ │ goto :goto_0 │ .end method │ │ .method public indexOfKey(J)I │ - .locals 2 │ + .locals 3 │ .param p1, "key" # J │ │ .prologue │ .line 283 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ iget-boolean v0, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ @@ -662,15 +662,15 @@ │ │ aget-wide v0, v0, p1 │ │ return-wide v0 │ .end method │ │ .method public put(JLjava/lang/Object;)V │ - .locals 8 │ + .locals 9 │ .param p1, "key" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(JTE;)V" │ } │ .end annotation │ │ @@ -865,15 +865,15 @@ │ │ iput v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ goto/16 :goto_0 │ .end method │ │ .method public remove(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "key" # J │ │ .prologue │ .line 132 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/util/LongSparseArray;->delete(J)V ├── smali/com/jcraft/jsch/ChannelSftp$RequestQueue.smali │ @@ -157,15 +157,15 @@ │ iput v1, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->count:I │ │ .line 1202 │ return-void │ .end method │ │ .method cancel(Lcom/jcraft/jsch/ChannelSftp$Header;Lcom/jcraft/jsch/Buffer;)V │ - .locals 7 │ + .locals 8 │ .param p1, "header" # Lcom/jcraft/jsch/ChannelSftp$Header; │ .param p2, "buf" # Lcom/jcraft/jsch/Buffer; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -224,17 +224,17 @@ │ │ iput v5, v4, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->id:I │ │ .line 1247 │ :cond_0 │ iget-object v4, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - int-to-long v5, v3 │ + int-to-long v6, v3 │ │ - invoke-static {v4, v5, v6}, Lcom/jcraft/jsch/ChannelSftp;->access$600(Lcom/jcraft/jsch/ChannelSftp;J)V │ + invoke-static {v4, v6, v7}, Lcom/jcraft/jsch/ChannelSftp;->access$600(Lcom/jcraft/jsch/ChannelSftp;J)V │ │ .line 1238 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 1241 │ @@ -273,112 +273,112 @@ │ } │ .end annotation │ │ .prologue │ const/4 v7, 0x0 │ │ .line 1205 │ - iget v5, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->count:I │ + iget v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->count:I │ │ - add-int/lit8 v5, v5, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - iput v5, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->count:I │ + iput v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->count:I │ │ .line 1206 │ iget v1, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->head:I │ │ .line 1207 │ .local v1, "i":I │ - iget v5, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->head:I │ + iget v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->head:I │ │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - iput v5, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->head:I │ + iput v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->head:I │ │ .line 1208 │ - iget v5, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->head:I │ + iget v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->head:I │ │ iget-object v6, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ │ array-length v6, v6 │ │ - if-ne v5, v6, :cond_0 │ + if-ne v3, v6, :cond_0 │ │ iput v7, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->head:I │ │ .line 1209 │ :cond_0 │ - iget-object v5, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ + iget-object v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ │ - aget-object v5, v5, v1 │ + aget-object v3, v3, v1 │ │ - iget v5, v5, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->id:I │ + iget v3, v3, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->id:I │ │ - if-eq v5, p1, :cond_4 │ + if-eq v3, p1, :cond_4 │ │ .line 1210 │ invoke-virtual {p0}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->getOffset()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 1211 │ - .local v3, "offset":J │ + .local v4, "offset":J │ const/4 v0, 0x0 │ │ .line 1212 │ .local v0, "find":Z │ const/4 v2, 0x0 │ │ .local v2, "j":I │ :goto_0 │ - iget-object v5, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ + iget-object v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ │ - array-length v5, v5 │ + array-length v3, v3 │ │ - if-ge v2, v5, :cond_1 │ + if-ge v2, v3, :cond_1 │ │ .line 1213 │ - iget-object v5, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ + iget-object v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ │ - aget-object v5, v5, v2 │ + aget-object v3, v3, v2 │ │ - iget v5, v5, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->id:I │ + iget v3, v3, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->id:I │ │ - if-ne v5, p1, :cond_2 │ + if-ne v3, p1, :cond_2 │ │ .line 1214 │ const/4 v0, 0x1 │ │ .line 1215 │ - iget-object v5, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ + iget-object v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ │ - aget-object v5, v5, v2 │ + aget-object v3, v3, v2 │ │ - iput v7, v5, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->id:I │ + iput v7, v3, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->id:I │ │ .line 1219 │ :cond_1 │ if-eqz v0, :cond_3 │ │ .line 1220 │ - new-instance v5, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; │ + new-instance v3, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; │ │ - invoke-direct {v5, p0, v3, v4}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException;->(Lcom/jcraft/jsch/ChannelSftp$RequestQueue;J)V │ + invoke-direct {v3, p0, v4, v5}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException;->(Lcom/jcraft/jsch/ChannelSftp$RequestQueue;J)V │ │ - throw v5 │ + throw v3 │ │ .line 1212 │ :cond_2 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 1221 │ :cond_3 │ - new-instance v5, Lcom/jcraft/jsch/SftpException; │ + new-instance v3, Lcom/jcraft/jsch/SftpException; │ │ const/4 v6, 0x4 │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ @@ -392,96 +392,96 @@ │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-direct {v5, v6, v7}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ + invoke-direct {v3, v6, v7}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ - throw v5 │ + throw v3 │ │ .line 1224 │ .end local v0 # "find":Z │ .end local v2 # "j":I │ - .end local v3 # "offset":J │ + .end local v4 # "offset":J │ :cond_4 │ - iget-object v5, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ + iget-object v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ │ - aget-object v5, v5, v1 │ + aget-object v3, v3, v1 │ │ - iput v7, v5, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->id:I │ + iput v7, v3, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->id:I │ │ .line 1225 │ - iget-object v5, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ + iget-object v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ │ - aget-object v5, v5, v1 │ + aget-object v3, v3, v1 │ │ - return-object v5 │ + return-object v3 │ .end method │ │ .method getOffset()J │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 1253 │ - const-wide v1, 0x7fffffffffffffffL │ + const-wide v2, 0x7fffffffffffffffL │ │ .line 1255 │ - .local v1, "result":J │ + .local v2, "result":J │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ - iget-object v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ + iget-object v1, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ │ - array-length v3, v3 │ + array-length v1, v1 │ │ - if-ge v0, v3, :cond_2 │ + if-ge v0, v1, :cond_2 │ │ .line 1256 │ - iget-object v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ + iget-object v1, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ │ - aget-object v3, v3, v0 │ + aget-object v1, v1, v0 │ │ - iget v3, v3, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->id:I │ + iget v1, v1, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->id:I │ │ - if-nez v3, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 1255 │ :cond_0 │ :goto_1 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 1258 │ :cond_1 │ - iget-object v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ + iget-object v1, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ │ - aget-object v3, v3, v0 │ + aget-object v1, v1, v0 │ │ - iget-wide v3, v3, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->offset:J │ + iget-wide v4, v1, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->offset:J │ │ - cmp-long v3, v1, v3 │ + cmp-long v1, v2, v4 │ │ - if-lez v3, :cond_0 │ + if-lez v1, :cond_0 │ │ .line 1259 │ - iget-object v3, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ + iget-object v1, p0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->rrq:[Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ │ - aget-object v3, v3, v0 │ + aget-object v1, v1, v0 │ │ - iget-wide v1, v3, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->offset:J │ + iget-wide v2, v1, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->offset:J │ │ goto :goto_1 │ │ .line 1262 │ :cond_2 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method init()V │ .locals 1 │ │ .prologue │ .line 1191 ├── smali/com/jcraft/jsch/ChannelForwardedTCPIP.smali │ @@ -1073,17 +1073,17 @@ │ move-result v5 │ │ invoke-virtual {p0, v5}, Lcom/jcraft/jsch/ChannelForwardedTCPIP;->setRecipient(I)V │ │ .line 133 │ invoke-virtual {p1}, Lcom/jcraft/jsch/Buffer;->getUInt()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - invoke-virtual {p0, v5, v6}, Lcom/jcraft/jsch/ChannelForwardedTCPIP;->setRemoteWindowSize(J)V │ + invoke-virtual {p0, v6, v7}, Lcom/jcraft/jsch/ChannelForwardedTCPIP;->setRemoteWindowSize(J)V │ │ .line 134 │ invoke-virtual {p1}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ move-result v5 │ │ invoke-virtual {p0, v5}, Lcom/jcraft/jsch/ChannelForwardedTCPIP;->setRemotePacketSize(I)V ├── smali/com/jcraft/jsch/ChannelSftp.smali │ @@ -298,15 +298,15 @@ │ invoke-virtual {p0, v0}, Lcom/jcraft/jsch/ChannelSftp;->setLocalPacketSize(I)V │ │ .line 217 │ return-void │ .end method │ │ .method private _get(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V │ - .locals 28 │ + .locals 29 │ .param p1, "src" # Ljava/lang/String; │ .param p2, "dst" # Ljava/io/OutputStream; │ .param p3, "monitor" # Lcom/jcraft/jsch/SftpProgressMonitor; │ .param p4, "mode" # I │ .param p5, "skip" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -320,85 +320,85 @@ │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->fEncoding:Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ invoke-static {v0, v2}, Lcom/jcraft/jsch/Util;->str2byte(Ljava/lang/String;Ljava/lang/String;)[B │ │ - move-result-object v26 │ + move-result-object v27 │ │ .line 1023 │ - .local v26, "srcb":[B │ + .local v27, "srcb":[B │ :try_start_0 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v27 │ │ invoke-direct {v0, v1}, Lcom/jcraft/jsch/ChannelSftp;->sendOPENR([B)V │ │ .line 1025 │ - new-instance v17, Lcom/jcraft/jsch/ChannelSftp$Header; │ + new-instance v18, Lcom/jcraft/jsch/ChannelSftp$Header; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ invoke-direct {v0, v1}, Lcom/jcraft/jsch/ChannelSftp$Header;->(Lcom/jcraft/jsch/ChannelSftp;)V │ │ .line 1026 │ - .local v17, "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ + .local v18, "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v1, v18 │ │ invoke-direct {v0, v2, v1}, Lcom/jcraft/jsch/ChannelSftp;->header(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header; │ │ - move-result-object v17 │ + move-result-object v18 │ │ .line 1027 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ iget v0, v0, Lcom/jcraft/jsch/ChannelSftp$Header;->length:I │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ .line 1028 │ - .local v19, "length":I │ - move-object/from16 v0, v17 │ + .local v20, "length":I │ + move-object/from16 v0, v18 │ │ iget v0, v0, Lcom/jcraft/jsch/ChannelSftp$Header;->type:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ .line 1030 │ - .local v27, "type":I │ + .local v28, "type":I │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ invoke-direct {v0, v2, v1}, Lcom/jcraft/jsch/ChannelSftp;->fill(Lcom/jcraft/jsch/Buffer;I)V │ │ .line 1032 │ const/16 v2, 0x65 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ if-eq v0, v2, :cond_0 │ │ const/16 v2, 0x66 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ if-eq v0, v2, :cond_0 │ │ .line 1033 │ new-instance v2, Lcom/jcraft/jsch/SftpException; │ │ const/4 v7, 0x4 │ @@ -408,104 +408,106 @@ │ invoke-direct {v2, v7, v8}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ throw v2 │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 1158 │ - .end local v17 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ - .end local v19 # "length":I │ - .end local v27 # "type":I │ + .end local v18 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ + .end local v20 # "length":I │ + .end local v28 # "type":I │ :catch_0 │ - move-exception v15 │ + move-exception v16 │ │ .line 1159 │ - .local v15, "e":Ljava/lang/Exception; │ - instance-of v2, v15, Lcom/jcraft/jsch/SftpException; │ + .local v16, "e":Ljava/lang/Exception; │ + move-object/from16 v0, v16 │ + │ + instance-of v2, v0, Lcom/jcraft/jsch/SftpException; │ │ if-eqz v2, :cond_e │ │ - check-cast v15, Lcom/jcraft/jsch/SftpException; │ + check-cast v16, Lcom/jcraft/jsch/SftpException; │ │ - .end local v15 # "e":Ljava/lang/Exception; │ - throw v15 │ + .end local v16 # "e":Ljava/lang/Exception; │ + throw v16 │ │ .line 1036 │ - .restart local v17 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ - .restart local v19 # "length":I │ - .restart local v27 # "type":I │ + .restart local v18 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ + .restart local v20 # "length":I │ + .restart local v28 # "type":I │ :cond_0 │ const/16 v2, 0x65 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ if-ne v0, v2, :cond_1 │ │ .line 1037 │ :try_start_1 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ invoke-virtual {v2}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v18 │ + move-result v19 │ │ .line 1038 │ - .local v18, "i":I │ + .local v19, "i":I │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ invoke-direct {v0, v2, v1}, Lcom/jcraft/jsch/ChannelSftp;->throwStatusError(Lcom/jcraft/jsch/Buffer;I)V │ │ .line 1041 │ - .end local v18 # "i":I │ + .end local v19 # "i":I │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ invoke-virtual {v2}, Lcom/jcraft/jsch/Buffer;->getString()[B │ │ move-result-object v3 │ │ .line 1043 │ .local v3, "handle":[B │ - const-wide/16 v21, 0x0 │ + const-wide/16 v22, 0x0 │ │ .line 1044 │ - .local v21, "offset":J │ + .local v22, "offset":J │ const/4 v2, 0x1 │ │ move/from16 v0, p4 │ │ if-ne v0, v2, :cond_2 │ │ .line 1045 │ - add-long v21, v21, p5 │ + add-long v22, v22, p5 │ │ .line 1048 │ :cond_2 │ - const/16 v24, 0x1 │ + const/16 v25, 0x1 │ │ .line 1049 │ - .local v24, "request_max":I │ + .local v25, "request_max":I │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ invoke-virtual {v2}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->init()V │ │ .line 1050 │ - move-wide/from16 v4, v21 │ + move-wide/from16 v4, v22 │ │ .line 1052 │ .local v4, "request_offset":J │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ @@ -532,123 +534,123 @@ │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ invoke-virtual {v2}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->count()I │ │ move-result v2 │ │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ if-ge v2, v0, :cond_4 │ │ .line 1059 │ move-object/from16 v0, p0 │ │ iget-object v7, v0, Lcom/jcraft/jsch/ChannelSftp;->rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ move-object/from16 v2, p0 │ │ invoke-direct/range {v2 .. v7}, Lcom/jcraft/jsch/ChannelSftp;->sendREAD([BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V │ │ .line 1060 │ - int-to-long v7, v6 │ + int-to-long v8, v6 │ │ - add-long/2addr v4, v7 │ + add-long/2addr v4, v8 │ │ goto :goto_0 │ │ .line 1063 │ :cond_4 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v1, v18 │ │ invoke-direct {v0, v2, v1}, Lcom/jcraft/jsch/ChannelSftp;->header(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header; │ │ - move-result-object v17 │ + move-result-object v18 │ │ .line 1064 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ iget v0, v0, Lcom/jcraft/jsch/ChannelSftp$Header;->length:I │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ .line 1065 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ iget v0, v0, Lcom/jcraft/jsch/ChannelSftp$Header;->type:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ .line 1067 │ - const/16 v25, 0x0 │ + const/16 v26, 0x0 │ │ .line 1069 │ - .local v25, "rr":Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ + .local v26, "rr":Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ :try_start_2 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ iget v7, v0, Lcom/jcraft/jsch/ChannelSftp$Header;->rid:I │ │ invoke-virtual {v2, v7}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->get(I)Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ :try_end_2 │ .catch Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; {:try_start_2 .. :try_end_2} :catch_1 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0 │ │ - move-result-object v25 │ + move-result-object v26 │ │ .line 1078 │ const/16 v2, 0x65 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ if-ne v0, v2, :cond_8 │ │ .line 1079 │ :try_start_3 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ invoke-direct {v0, v2, v1}, Lcom/jcraft/jsch/ChannelSftp;->fill(Lcom/jcraft/jsch/Buffer;I)V │ │ .line 1080 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ invoke-virtual {v2}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v18 │ + move-result v19 │ │ .line 1081 │ - .restart local v18 # "i":I │ + .restart local v19 # "i":I │ const/4 v2, 0x1 │ │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ if-ne v0, v2, :cond_7 │ │ .line 1150 │ - .end local v18 # "i":I │ + .end local v19 # "i":I │ :cond_5 │ :goto_1 │ invoke-virtual/range {p2 .. p2}, Ljava/io/OutputStream;->flush()V │ │ .line 1152 │ if-eqz p3, :cond_6 │ │ @@ -660,82 +662,84 @@ │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ move-object/from16 v0, p0 │ │ iget-object v7, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v2, v0, v7}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->cancel(Lcom/jcraft/jsch/ChannelSftp$Header;Lcom/jcraft/jsch/Buffer;)V │ │ .line 1156 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v1, v18 │ │ invoke-direct {v0, v3, v1}, Lcom/jcraft/jsch/ChannelSftp;->_sendCLOSE([BLcom/jcraft/jsch/ChannelSftp$Header;)Z │ │ .line 1164 │ return-void │ │ .line 1071 │ :catch_1 │ - move-exception v15 │ + move-exception v16 │ │ .line 1072 │ - .local v15, "e":Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; │ - iget-wide v4, v15, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException;->offset:J │ + .local v16, "e":Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; │ + move-object/from16 v0, v16 │ + │ + iget-wide v4, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException;->offset:J │ │ .line 1073 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ iget v2, v0, Lcom/jcraft/jsch/ChannelSftp$Header;->length:I │ │ - int-to-long v7, v2 │ + int-to-long v8, v2 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v7, v8}, Lcom/jcraft/jsch/ChannelSftp;->skip(J)V │ + invoke-direct {v0, v8, v9}, Lcom/jcraft/jsch/ChannelSftp;->skip(J)V │ │ .line 1074 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ move-object/from16 v0, p0 │ │ iget-object v7, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v2, v0, v7}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->cancel(Lcom/jcraft/jsch/ChannelSftp$Header;Lcom/jcraft/jsch/Buffer;)V │ │ goto/16 :goto_0 │ │ .line 1084 │ - .end local v15 # "e":Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; │ - .restart local v18 # "i":I │ + .end local v16 # "e":Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; │ + .restart local v19 # "i":I │ :cond_7 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ invoke-direct {v0, v2, v1}, Lcom/jcraft/jsch/ChannelSftp;->throwStatusError(Lcom/jcraft/jsch/Buffer;I)V │ │ .line 1087 │ - .end local v18 # "i":I │ + .end local v19 # "i":I │ :cond_8 │ const/16 v2, 0x67 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ if-ne v0, v2, :cond_5 │ │ .line 1091 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ @@ -753,61 +757,61 @@ │ │ const/4 v8, 0x4 │ │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v2, v7, v8}, Lcom/jcraft/jsch/ChannelSftp;->fill([BII)I │ │ - add-int/lit8 v19, v19, -0x4 │ + add-int/lit8 v20, v20, -0x4 │ │ .line 1093 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ invoke-virtual {v2}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v20 │ + move-result v21 │ │ .line 1105 │ - .local v20, "length_of_data":I │ - sub-int v23, v19, v20 │ + .local v21, "length_of_data":I │ + sub-int v24, v20, v21 │ │ .line 1107 │ - .local v23, "optional_data":I │ - move/from16 v16, v20 │ + .local v24, "optional_data":I │ + move/from16 v17, v21 │ │ .line 1108 │ - .local v16, "foo":I │ + .local v17, "foo":I │ :cond_9 │ - if-lez v16, :cond_b │ + if-lez v17, :cond_b │ │ .line 1109 │ - move/from16 v13, v16 │ + move/from16 v14, v17 │ │ .line 1110 │ - .local v13, "bar":I │ + .local v14, "bar":I │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ iget-object v2, v2, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ array-length v2, v2 │ │ - if-le v13, v2, :cond_a │ + if-le v14, v2, :cond_a │ │ .line 1111 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ iget-object v2, v2, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - array-length v13, v2 │ + array-length v14, v2 │ │ .line 1113 │ :cond_a │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->io_in:Ljava/io/InputStream; │ │ @@ -815,214 +819,218 @@ │ │ iget-object v7, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ iget-object v7, v7, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ const/4 v8, 0x0 │ │ - invoke-virtual {v2, v7, v8, v13}, Ljava/io/InputStream;->read([BII)I │ + invoke-virtual {v2, v7, v8, v14}, Ljava/io/InputStream;->read([BII)I │ │ - move-result v14 │ + move-result v15 │ │ .line 1114 │ - .local v14, "data_len":I │ - if-ltz v14, :cond_5 │ + .local v15, "data_len":I │ + if-ltz v15, :cond_5 │ │ .line 1118 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ iget-object v2, v2, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ const/4 v7, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v2, v7, v14}, Ljava/io/OutputStream;->write([BII)V │ + invoke-virtual {v0, v2, v7, v15}, Ljava/io/OutputStream;->write([BII)V │ │ .line 1120 │ - int-to-long v7, v14 │ + int-to-long v8, v15 │ │ - add-long v21, v21, v7 │ + add-long v22, v22, v8 │ │ .line 1121 │ - sub-int v16, v16, v14 │ + sub-int v17, v17, v15 │ │ .line 1123 │ if-eqz p3, :cond_9 │ │ .line 1124 │ - int-to-long v7, v14 │ + int-to-long v8, v15 │ │ move-object/from16 v0, p3 │ │ - invoke-interface {v0, v7, v8}, Lcom/jcraft/jsch/SftpProgressMonitor;->count(J)Z │ + invoke-interface {v0, v8, v9}, Lcom/jcraft/jsch/SftpProgressMonitor;->count(J)Z │ │ move-result v2 │ │ if-nez v2, :cond_9 │ │ .line 1125 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - int-to-long v7, v0 │ + int-to-long v8, v0 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v7, v8}, Lcom/jcraft/jsch/ChannelSftp;->skip(J)V │ + invoke-direct {v0, v8, v9}, Lcom/jcraft/jsch/ChannelSftp;->skip(J)V │ │ .line 1126 │ - if-lez v23, :cond_5 │ + if-lez v24, :cond_5 │ │ .line 1127 │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - int-to-long v7, v0 │ + int-to-long v8, v0 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v7, v8}, Lcom/jcraft/jsch/ChannelSftp;->skip(J)V │ + invoke-direct {v0, v8, v9}, Lcom/jcraft/jsch/ChannelSftp;->skip(J)V │ │ goto/16 :goto_1 │ │ .line 1136 │ - .end local v13 # "bar":I │ - .end local v14 # "data_len":I │ + .end local v14 # "bar":I │ + .end local v15 # "data_len":I │ :cond_b │ - if-lez v23, :cond_c │ + if-lez v24, :cond_c │ │ .line 1137 │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - int-to-long v7, v0 │ + int-to-long v8, v0 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v7, v8}, Lcom/jcraft/jsch/ChannelSftp;->skip(J)V │ + invoke-direct {v0, v8, v9}, Lcom/jcraft/jsch/ChannelSftp;->skip(J)V │ │ .line 1140 │ :cond_c │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - int-to-long v7, v0 │ + int-to-long v8, v0 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - iget-wide v9, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->length:J │ + iget-wide v10, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->length:J │ │ - cmp-long v2, v7, v9 │ + cmp-long v2, v8, v10 │ │ if-gez v2, :cond_d │ │ .line 1141 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ move-object/from16 v0, p0 │ │ iget-object v7, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v2, v0, v7}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->cancel(Lcom/jcraft/jsch/ChannelSftp$Header;Lcom/jcraft/jsch/Buffer;)V │ │ .line 1142 │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - iget-wide v7, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->offset:J │ + iget-wide v8, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->offset:J │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - int-to-long v9, v0 │ + int-to-long v10, v0 │ │ - add-long/2addr v9, v7 │ + add-long/2addr v10, v8 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - iget-wide v7, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->length:J │ + iget-wide v8, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->length:J │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - int-to-long v11, v0 │ + int-to-long v12, v0 │ │ - sub-long/2addr v7, v11 │ + sub-long/2addr v8, v12 │ │ - long-to-int v11, v7 │ + long-to-int v12, v8 │ │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/jcraft/jsch/ChannelSftp;->rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ + iget-object v13, v0, Lcom/jcraft/jsch/ChannelSftp;->rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ - move-object/from16 v7, p0 │ + move-object/from16 v8, p0 │ │ - move-object v8, v3 │ + move-object v9, v3 │ │ - invoke-direct/range {v7 .. v12}, Lcom/jcraft/jsch/ChannelSftp;->sendREAD([BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V │ + invoke-direct/range {v8 .. v13}, Lcom/jcraft/jsch/ChannelSftp;->sendREAD([BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V │ │ .line 1143 │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - iget-wide v7, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->offset:J │ + iget-wide v8, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->offset:J │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - iget-wide v9, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->length:J │ + iget-wide v10, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->length:J │ │ - add-long v4, v7, v9 │ + add-long v4, v8, v10 │ │ .line 1146 │ :cond_d │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jcraft/jsch/ChannelSftp;->rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ invoke-virtual {v2}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->size()I │ :try_end_3 │ .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0 │ │ move-result v2 │ │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ if-ge v0, v2, :cond_3 │ │ .line 1147 │ - add-int/lit8 v24, v24, 0x1 │ + add-int/lit8 v25, v25, 0x1 │ │ goto/16 :goto_0 │ │ .line 1160 │ .end local v3 # "handle":[B │ .end local v4 # "request_offset":J │ .end local v6 # "request_len":I │ - .end local v16 # "foo":I │ - .end local v17 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ - .end local v19 # "length":I │ - .end local v20 # "length_of_data":I │ - .end local v21 # "offset":J │ - .end local v23 # "optional_data":I │ - .end local v24 # "request_max":I │ - .end local v25 # "rr":Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ - .end local v27 # "type":I │ - .local v15, "e":Ljava/lang/Exception; │ + .end local v17 # "foo":I │ + .end local v18 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ + .end local v20 # "length":I │ + .end local v21 # "length_of_data":I │ + .end local v22 # "offset":J │ + .end local v24 # "optional_data":I │ + .end local v25 # "request_max":I │ + .end local v26 # "rr":Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ + .end local v28 # "type":I │ + .local v16, "e":Ljava/lang/Exception; │ :cond_e │ - instance-of v2, v15, Ljava/lang/Throwable; │ + move-object/from16 v0, v16 │ + │ + instance-of v2, v0, Ljava/lang/Throwable; │ │ if-eqz v2, :cond_f │ │ .line 1161 │ new-instance v2, Lcom/jcraft/jsch/SftpException; │ │ const/4 v7, 0x4 │ │ const-string v8, "" │ │ - invoke-direct {v2, v7, v8, v15}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;Ljava/lang/Throwable;)V │ + move-object/from16 v0, v16 │ + │ + invoke-direct {v2, v7, v8, v0}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;Ljava/lang/Throwable;)V │ │ throw v2 │ │ .line 1162 │ :cond_f │ new-instance v2, Lcom/jcraft/jsch/SftpException; │ │ @@ -1871,15 +1879,15 @@ │ .line 36 │ iget v0, p0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ │ return v0 │ .end method │ │ .method static synthetic access$100(Lcom/jcraft/jsch/ChannelSftp;[BJ[BII)I │ - .locals 1 │ + .locals 2 │ .param p0, "x0" # Lcom/jcraft/jsch/ChannelSftp; │ .param p1, "x1" # [B │ .param p2, "x2" # J │ .param p4, "x3" # [B │ .param p5, "x4" # I │ .param p6, "x5" # I │ .annotation system Ldalvik/annotation/Throws; │ @@ -2025,15 +2033,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method static synthetic access$600(Lcom/jcraft/jsch/ChannelSftp;J)V │ - .locals 0 │ + .locals 1 │ .param p0, "x0" # Lcom/jcraft/jsch/ChannelSftp; │ .param p1, "x1" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -4736,15 +4744,15 @@ │ invoke-direct/range {v0 .. v5}, Lcom/jcraft/jsch/ChannelSftp;->sendREAD([BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V │ │ .line 2611 │ return-void │ .end method │ │ .method private sendREAD([BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V │ - .locals 3 │ + .locals 4 │ .param p1, "handle" # [B │ .param p2, "offset" # J │ .param p4, "length" # I │ .param p5, "rrq" # Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/Exception; │ @@ -5249,41 +5257,41 @@ │ iput-object p1, p0, Lcom/jcraft/jsch/ChannelSftp;->cwd:Ljava/lang/String; │ │ .line 2418 │ return-void │ .end method │ │ .method private skip(J)V │ - .locals 5 │ + .locals 7 │ .param p1, "foo" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 2880 │ :goto_0 │ - cmp-long v2, p1, v3 │ + cmp-long v2, p1, v4 │ │ if-lez v2, :cond_0 │ │ .line 2881 │ iget-object v2, p0, Lcom/jcraft/jsch/ChannelSftp;->io_in:Ljava/io/InputStream; │ │ invoke-virtual {v2, p1, p2}, Ljava/io/InputStream;->skip(J)J │ │ move-result-wide v0 │ │ .line 2882 │ .local v0, "bar":J │ - cmp-long v2, v0, v3 │ + cmp-long v2, v0, v4 │ │ if-gtz v2, :cond_1 │ │ .line 2886 │ .end local v0 # "bar":J │ :cond_0 │ return-void │ @@ -5353,15 +5361,15 @@ │ │ throw v1 │ .end method │ │ │ # virtual methods │ .method public _put(Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V │ - .locals 37 │ + .locals 38 │ .param p1, "src" # Ljava/io/InputStream; │ .param p2, "dst" # Ljava/lang/String; │ .param p3, "monitor" # Lcom/jcraft/jsch/SftpProgressMonitor; │ .param p4, "mode" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/jcraft/jsch/SftpException; │ @@ -5369,907 +5377,907 @@ │ .end annotation │ │ .prologue │ .line 559 │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp;->io_in:Ljava/io/InputStream; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp;->io_in:Ljava/io/InputStream; │ │ - check-cast v3, Lcom/jcraft/jsch/Channel$MyPipedInputStream; │ + check-cast v4, Lcom/jcraft/jsch/Channel$MyPipedInputStream; │ │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Channel$MyPipedInputStream;->updateReadSide()V │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Channel$MyPipedInputStream;->updateReadSide()V │ │ .line 561 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp;->fEncoding:Ljava/lang/String; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp;->fEncoding:Ljava/lang/String; │ │ move-object/from16 v0, p2 │ │ - invoke-static {v0, v3}, Lcom/jcraft/jsch/Util;->str2byte(Ljava/lang/String;Ljava/lang/String;)[B │ + invoke-static {v0, v4}, Lcom/jcraft/jsch/Util;->str2byte(Ljava/lang/String;Ljava/lang/String;)[B │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v20 │ + move-result-object v21 │ │ .line 562 │ - .local v20, "dstb":[B │ - const-wide/16 v27, 0x0 │ + .local v21, "dstb":[B │ + const-wide/16 v28, 0x0 │ │ .line 563 │ - .local v27, "skip":J │ - const/4 v3, 0x1 │ + .local v28, "skip":J │ + const/4 v4, 0x1 │ │ move/from16 v0, p4 │ │ - if-eq v0, v3, :cond_0 │ + if-eq v0, v4, :cond_0 │ │ - const/4 v3, 0x2 │ + const/4 v4, 0x2 │ │ move/from16 v0, p4 │ │ - if-ne v0, v3, :cond_1 │ + if-ne v0, v4, :cond_1 │ │ .line 565 │ :cond_0 │ :try_start_1 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ invoke-direct {v0, v1}, Lcom/jcraft/jsch/ChannelSftp;->_stat([B)Lcom/jcraft/jsch/SftpATTRS; │ │ - move-result-object v15 │ + move-result-object v16 │ │ .line 566 │ - .local v15, "attr":Lcom/jcraft/jsch/SftpATTRS; │ - invoke-virtual {v15}, Lcom/jcraft/jsch/SftpATTRS;->getSize()J │ + .local v16, "attr":Lcom/jcraft/jsch/SftpATTRS; │ + invoke-virtual/range {v16 .. v16}, Lcom/jcraft/jsch/SftpATTRS;->getSize()J │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ │ - move-result-wide v27 │ + move-result-wide v28 │ │ .line 572 │ - .end local v15 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ + .end local v16 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ :cond_1 │ :goto_0 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ move/from16 v0, p4 │ │ - if-ne v0, v3, :cond_2 │ + if-ne v0, v4, :cond_2 │ │ - const-wide/16 v33, 0x0 │ + const-wide/16 v34, 0x0 │ │ - cmp-long v3, v27, v33 │ + cmp-long v4, v28, v34 │ │ - if-lez v3, :cond_2 │ + if-lez v4, :cond_2 │ │ .line 573 │ :try_start_2 │ move-object/from16 v0, p1 │ │ - move-wide/from16 v1, v27 │ + move-wide/from16 v1, v28 │ │ invoke-virtual {v0, v1, v2}, Ljava/io/InputStream;->skip(J)J │ │ - move-result-wide v29 │ + move-result-wide v30 │ │ .line 574 │ - .local v29, "skipped":J │ - cmp-long v3, v29, v27 │ + .local v30, "skipped":J │ + cmp-long v4, v30, v28 │ │ - if-gez v3, :cond_2 │ + if-gez v4, :cond_2 │ │ .line 575 │ - new-instance v3, Lcom/jcraft/jsch/SftpException; │ + new-instance v4, Lcom/jcraft/jsch/SftpException; │ │ - const/4 v8, 0x4 │ + const/4 v9, 0x4 │ │ - new-instance v33, Ljava/lang/StringBuilder; │ + new-instance v34, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ │ - const-string v34, "failed to resume for " │ + const-string v35, "failed to resume for " │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ move-object/from16 v1, p2 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - invoke-direct {v3, v8, v0}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ + invoke-direct {v4, v9, v0}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ - throw v3 │ + throw v4 │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0 │ │ .line 686 │ - .end local v20 # "dstb":[B │ - .end local v27 # "skip":J │ - .end local v29 # "skipped":J │ + .end local v21 # "dstb":[B │ + .end local v28 # "skip":J │ + .end local v30 # "skipped":J │ :catch_0 │ - move-exception v21 │ + move-exception v22 │ │ .line 687 │ - .local v21, "e":Ljava/lang/Exception; │ - move-object/from16 v0, v21 │ + .local v22, "e":Ljava/lang/Exception; │ + move-object/from16 v0, v22 │ │ - instance-of v3, v0, Lcom/jcraft/jsch/SftpException; │ + instance-of v4, v0, Lcom/jcraft/jsch/SftpException; │ │ - if-eqz v3, :cond_19 │ + if-eqz v4, :cond_19 │ │ - check-cast v21, Lcom/jcraft/jsch/SftpException; │ + check-cast v22, Lcom/jcraft/jsch/SftpException; │ │ - .end local v21 # "e":Ljava/lang/Exception; │ - throw v21 │ + .end local v22 # "e":Ljava/lang/Exception; │ + throw v22 │ │ .line 579 │ - .restart local v20 # "dstb":[B │ - .restart local v27 # "skip":J │ + .restart local v21 # "dstb":[B │ + .restart local v28 # "skip":J │ :cond_2 │ if-nez p4, :cond_3 │ │ :try_start_3 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ invoke-direct {v0, v1}, Lcom/jcraft/jsch/ChannelSftp;->sendOPENW([B)V │ │ .line 582 │ :goto_1 │ - new-instance v22, Lcom/jcraft/jsch/ChannelSftp$Header; │ + new-instance v23, Lcom/jcraft/jsch/ChannelSftp$Header; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v23 │ │ move-object/from16 v1, p0 │ │ invoke-direct {v0, v1}, Lcom/jcraft/jsch/ChannelSftp$Header;->(Lcom/jcraft/jsch/ChannelSftp;)V │ │ .line 583 │ - .local v22, "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ + .local v23, "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v23 │ │ - invoke-direct {v0, v3, v1}, Lcom/jcraft/jsch/ChannelSftp;->header(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header; │ + invoke-direct {v0, v4, v1}, Lcom/jcraft/jsch/ChannelSftp;->header(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header; │ │ - move-result-object v22 │ + move-result-object v23 │ │ .line 584 │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v23 │ │ iget v0, v0, Lcom/jcraft/jsch/ChannelSftp$Header;->length:I │ │ - move/from16 v24, v0 │ + move/from16 v25, v0 │ │ .line 585 │ - .local v24, "length":I │ - move-object/from16 v0, v22 │ + .local v25, "length":I │ + move-object/from16 v0, v23 │ │ iget v0, v0, Lcom/jcraft/jsch/ChannelSftp$Header;->type:I │ │ - move/from16 v32, v0 │ + move/from16 v33, v0 │ │ .line 587 │ - .local v32, "type":I │ + .local v33, "type":I │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v24 │ + move/from16 v1, v25 │ │ - invoke-direct {v0, v3, v1}, Lcom/jcraft/jsch/ChannelSftp;->fill(Lcom/jcraft/jsch/Buffer;I)V │ + invoke-direct {v0, v4, v1}, Lcom/jcraft/jsch/ChannelSftp;->fill(Lcom/jcraft/jsch/Buffer;I)V │ │ .line 589 │ - const/16 v3, 0x65 │ + const/16 v4, 0x65 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-eq v0, v3, :cond_4 │ + if-eq v0, v4, :cond_4 │ │ - const/16 v3, 0x66 │ + const/16 v4, 0x66 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-eq v0, v3, :cond_4 │ + if-eq v0, v4, :cond_4 │ │ .line 590 │ - new-instance v3, Lcom/jcraft/jsch/SftpException; │ + new-instance v4, Lcom/jcraft/jsch/SftpException; │ │ - const/4 v8, 0x4 │ + const/4 v9, 0x4 │ │ - new-instance v33, Ljava/lang/StringBuilder; │ + new-instance v34, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ │ - const-string v34, "invalid type=" │ + const-string v35, "invalid type=" │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - invoke-direct {v3, v8, v0}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ + invoke-direct {v4, v9, v0}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ - throw v3 │ + throw v4 │ │ .line 580 │ - .end local v22 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ - .end local v24 # "length":I │ - .end local v32 # "type":I │ + .end local v23 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ + .end local v25 # "length":I │ + .end local v33 # "type":I │ :cond_3 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ invoke-direct {v0, v1}, Lcom/jcraft/jsch/ChannelSftp;->sendOPENA([B)V │ │ goto :goto_1 │ │ .line 592 │ - .restart local v22 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ - .restart local v24 # "length":I │ - .restart local v32 # "type":I │ + .restart local v23 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ + .restart local v25 # "length":I │ + .restart local v33 # "type":I │ :cond_4 │ - const/16 v3, 0x65 │ + const/16 v4, 0x65 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-ne v0, v3, :cond_5 │ + if-ne v0, v4, :cond_5 │ │ .line 593 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v23 │ + move-result v24 │ │ .line 594 │ - .local v23, "i":I │ + .local v24, "i":I │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - invoke-direct {v0, v3, v1}, Lcom/jcraft/jsch/ChannelSftp;->throwStatusError(Lcom/jcraft/jsch/Buffer;I)V │ + invoke-direct {v0, v4, v1}, Lcom/jcraft/jsch/ChannelSftp;->throwStatusError(Lcom/jcraft/jsch/Buffer;I)V │ │ .line 596 │ - .end local v23 # "i":I │ + .end local v24 # "i":I │ :cond_5 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getString()[B │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getString()[B │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 597 │ - .local v4, "handle":[B │ - const/4 v7, 0x0 │ + .local v5, "handle":[B │ + const/4 v8, 0x0 │ │ .line 599 │ - .local v7, "data":[B │ - const/16 v19, 0x1 │ + .local v8, "data":[B │ + const/16 v20, 0x1 │ │ .line 601 │ - .local v19, "dontcopy":Z │ - if-nez v19, :cond_6 │ + .local v20, "dontcopy":Z │ + if-nez v20, :cond_6 │ │ .line 602 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp;->obuf:Lcom/jcraft/jsch/Buffer; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp;->obuf:Lcom/jcraft/jsch/Buffer; │ │ - iget-object v3, v3, Lcom/jcraft/jsch/Buffer;->buffer:[B │ + iget-object v4, v4, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - array-length v3, v3 │ + array-length v4, v4 │ │ - array-length v8, v4 │ + array-length v9, v5 │ │ - add-int/lit8 v8, v8, 0x27 │ + add-int/lit8 v9, v9, 0x27 │ │ - add-int/lit8 v8, v8, 0x54 │ + add-int/lit8 v9, v9, 0x54 │ │ - sub-int/2addr v3, v8 │ + sub-int/2addr v4, v9 │ │ - new-array v7, v3, [B │ + new-array v8, v4, [B │ │ .line 608 │ :cond_6 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ .line 609 │ - .local v5, "offset":J │ - const/4 v3, 0x1 │ + .local v6, "offset":J │ + const/4 v4, 0x1 │ │ move/from16 v0, p4 │ │ - if-eq v0, v3, :cond_7 │ + if-eq v0, v4, :cond_7 │ │ - const/4 v3, 0x2 │ + const/4 v4, 0x2 │ │ move/from16 v0, p4 │ │ - if-ne v0, v3, :cond_8 │ + if-ne v0, v4, :cond_8 │ │ .line 610 │ :cond_7 │ - add-long v5, v5, v27 │ + add-long v6, v6, v28 │ │ .line 613 │ :cond_8 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ │ - move/from16 v31, v0 │ + move/from16 v32, v0 │ │ .line 614 │ - .local v31, "startid":I │ - const/4 v14, 0x0 │ + .local v32, "startid":I │ + const/4 v15, 0x0 │ │ .line 615 │ - .local v14, "ackcount":I │ - const/4 v13, 0x0 │ + .local v15, "ackcount":I │ + const/4 v14, 0x0 │ │ .line 616 │ - .local v13, "_s":I │ - const/4 v12, 0x0 │ + .local v14, "_s":I │ + const/4 v13, 0x0 │ │ .line 618 │ - .local v12, "_datalen":I │ - if-nez v19, :cond_f │ + .local v13, "_datalen":I │ + if-nez v20, :cond_f │ │ .line 619 │ - array-length v12, v7 │ + array-length v13, v8 │ │ .line 627 │ :goto_2 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp;->rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp;->rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ - invoke-virtual {v3}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->size()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->size()I │ │ - move-result v16 │ + move-result v17 │ │ .line 630 │ - .local v16, "bulk_requests":I │ + .local v17, "bulk_requests":I │ :cond_9 │ - const/16 v25, 0x0 │ + const/16 v26, 0x0 │ │ .line 631 │ - .local v25, "nread":I │ - const/16 v17, 0x0 │ + .local v26, "nread":I │ + const/16 v18, 0x0 │ │ .line 632 │ - .local v17, "count":I │ - move/from16 v26, v13 │ + .local v18, "count":I │ + move/from16 v27, v14 │ │ .line 633 │ - .local v26, "s":I │ - move/from16 v18, v12 │ + .local v27, "s":I │ + move/from16 v19, v13 │ │ .line 636 │ - .local v18, "datalen":I │ + .local v19, "datalen":I │ :cond_a │ move-object/from16 v0, p1 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ - move/from16 v2, v18 │ + move/from16 v2, v19 │ │ - invoke-virtual {v0, v7, v1, v2}, Ljava/io/InputStream;->read([BII)I │ + invoke-virtual {v0, v8, v1, v2}, Ljava/io/InputStream;->read([BII)I │ │ - move-result v25 │ + move-result v26 │ │ .line 637 │ - if-lez v25, :cond_b │ + if-lez v26, :cond_b │ │ .line 638 │ - add-int v26, v26, v25 │ + add-int v27, v27, v26 │ │ .line 639 │ - sub-int v18, v18, v25 │ + sub-int v19, v19, v26 │ │ .line 640 │ - add-int v17, v17, v25 │ + add-int v18, v18, v26 │ │ .line 643 │ :cond_b │ - if-lez v18, :cond_c │ + if-lez v19, :cond_c │ │ - if-gtz v25, :cond_a │ + if-gtz v26, :cond_a │ │ .line 644 │ :cond_c │ - if-gtz v17, :cond_10 │ + if-gtz v18, :cond_10 │ │ .line 676 │ :goto_3 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ + iget v4, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ │ - sub-int v10, v3, v31 │ + sub-int v11, v4, v32 │ │ .line 677 │ - .local v10, "_ackcount":I │ + .local v11, "_ackcount":I │ :goto_4 │ - if-le v10, v14, :cond_d │ + if-le v11, v15, :cond_d │ │ .line 678 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v23 │ │ - invoke-direct {v0, v3, v1}, Lcom/jcraft/jsch/ChannelSftp;->checkStatus([ILcom/jcraft/jsch/ChannelSftp$Header;)Z │ + invoke-direct {v0, v4, v1}, Lcom/jcraft/jsch/ChannelSftp;->checkStatus([ILcom/jcraft/jsch/ChannelSftp$Header;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-nez v3, :cond_18 │ + if-nez v4, :cond_18 │ │ .line 683 │ :cond_d │ if-eqz p3, :cond_e │ │ invoke-interface/range {p3 .. p3}, Lcom/jcraft/jsch/SftpProgressMonitor;->end()V │ │ .line 684 │ :cond_e │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v23 │ │ - invoke-direct {v0, v4, v1}, Lcom/jcraft/jsch/ChannelSftp;->_sendCLOSE([BLcom/jcraft/jsch/ChannelSftp$Header;)Z │ + invoke-direct {v0, v5, v1}, Lcom/jcraft/jsch/ChannelSftp;->_sendCLOSE([BLcom/jcraft/jsch/ChannelSftp$Header;)Z │ │ .line 692 │ return-void │ │ .line 622 │ - .end local v10 # "_ackcount":I │ - .end local v16 # "bulk_requests":I │ - .end local v17 # "count":I │ - .end local v18 # "datalen":I │ - .end local v25 # "nread":I │ - .end local v26 # "s":I │ + .end local v11 # "_ackcount":I │ + .end local v17 # "bulk_requests":I │ + .end local v18 # "count":I │ + .end local v19 # "datalen":I │ + .end local v26 # "nread":I │ + .end local v27 # "s":I │ :cond_f │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp;->obuf:Lcom/jcraft/jsch/Buffer; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp;->obuf:Lcom/jcraft/jsch/Buffer; │ │ - iget-object v7, v3, Lcom/jcraft/jsch/Buffer;->buffer:[B │ + iget-object v8, v4, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ .line 623 │ - array-length v3, v4 │ + array-length v4, v5 │ │ - add-int/lit8 v13, v3, 0x27 │ + add-int/lit8 v14, v4, 0x27 │ │ .line 624 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp;->obuf:Lcom/jcraft/jsch/Buffer; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp;->obuf:Lcom/jcraft/jsch/Buffer; │ │ - iget-object v3, v3, Lcom/jcraft/jsch/Buffer;->buffer:[B │ + iget-object v4, v4, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - array-length v3, v3 │ + array-length v4, v4 │ │ - sub-int/2addr v3, v13 │ + sub-int/2addr v4, v14 │ │ - add-int/lit8 v12, v3, -0x54 │ + add-int/lit8 v13, v4, -0x54 │ │ goto :goto_2 │ │ .line 646 │ - .restart local v16 # "bulk_requests":I │ - .restart local v17 # "count":I │ - .restart local v18 # "datalen":I │ - .restart local v25 # "nread":I │ - .restart local v26 # "s":I │ + .restart local v17 # "bulk_requests":I │ + .restart local v18 # "count":I │ + .restart local v19 # "datalen":I │ + .restart local v26 # "nread":I │ + .restart local v27 # "s":I │ :cond_10 │ - move/from16 v9, v17 │ + move/from16 v10, v18 │ │ .line 647 │ - .local v9, "foo":I │ + .local v10, "foo":I │ :goto_5 │ - if-lez v9, :cond_17 │ + if-lez v10, :cond_17 │ │ .line 648 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ + iget v4, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - move/from16 v0, v31 │ + move/from16 v0, v32 │ │ - if-eq v3, v0, :cond_11 │ + if-eq v4, v0, :cond_11 │ │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ + iget v4, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ │ - sub-int v3, v3, v31 │ + sub-int v4, v4, v32 │ │ - sub-int/2addr v3, v14 │ + sub-int/2addr v4, v15 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - if-lt v3, v0, :cond_12 │ + if-lt v4, v0, :cond_12 │ │ .line 650 │ :cond_11 │ :goto_6 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ + iget v4, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ │ - sub-int v3, v3, v31 │ + sub-int v4, v4, v32 │ │ - sub-int/2addr v3, v14 │ + sub-int/2addr v4, v15 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - if-lt v3, v0, :cond_12 │ + if-lt v4, v0, :cond_12 │ │ .line 651 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/jcraft/jsch/ChannelSftp;->rwsize:J │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ - int-to-long v0, v9 │ + int-to-long v0, v10 │ │ - move-wide/from16 v35, v0 │ + move-wide/from16 v36, v0 │ │ - cmp-long v3, v33, v35 │ + cmp-long v4, v34, v36 │ │ - if-ltz v3, :cond_13 │ + if-ltz v4, :cond_13 │ │ .line 669 │ :cond_12 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - move-object/from16 v3, p0 │ + move-object/from16 v4, p0 │ │ - invoke-direct/range {v3 .. v9}, Lcom/jcraft/jsch/ChannelSftp;->sendWRITE([BJ[BII)I │ + invoke-direct/range {v4 .. v10}, Lcom/jcraft/jsch/ChannelSftp;->sendWRITE([BJ[BII)I │ │ - move-result v3 │ + move-result v4 │ │ - sub-int/2addr v9, v3 │ + sub-int/2addr v10, v4 │ │ goto :goto_5 │ │ .line 652 │ :cond_13 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp;->ackid:[I │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp;->ackid:[I │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v23 │ │ - invoke-direct {v0, v3, v1}, Lcom/jcraft/jsch/ChannelSftp;->checkStatus([ILcom/jcraft/jsch/ChannelSftp$Header;)Z │ + invoke-direct {v0, v4, v1}, Lcom/jcraft/jsch/ChannelSftp;->checkStatus([ILcom/jcraft/jsch/ChannelSftp$Header;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_12 │ + if-eqz v4, :cond_12 │ │ .line 653 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp;->ackid:[I │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp;->ackid:[I │ │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - aget v11, v3, v8 │ + aget v12, v4, v9 │ │ .line 654 │ - .local v11, "_ackid":I │ - move/from16 v0, v31 │ + .local v12, "_ackid":I │ + move/from16 v0, v32 │ │ - if-gt v0, v11, :cond_14 │ + if-gt v0, v12, :cond_14 │ │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ + iget v4, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - if-le v11, v3, :cond_15 │ + if-le v12, v4, :cond_15 │ │ .line 655 │ :cond_14 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ + iget v4, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ │ - if-ne v11, v3, :cond_16 │ + if-ne v12, v4, :cond_16 │ │ .line 656 │ - sget-object v3, Ljava/lang/System;->err:Ljava/io/PrintStream; │ + sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "ack error: startid=" │ + const-string v34, "ack error: startid=" │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - invoke-virtual {v8, v0}, 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 │ │ - move/from16 v0, v31 │ + move/from16 v0, v32 │ │ - invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - const-string v33, " seq=" │ + const-string v34, " seq=" │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - invoke-virtual {v8, v0}, 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 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ │ - move/from16 v33, v0 │ + move/from16 v34, v0 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - const-string v33, " _ackid=" │ + const-string v34, " _ackid=" │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - invoke-virtual {v8, v0}, 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 │ │ - invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(I)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 {v3, v8}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v4, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 662 │ :cond_15 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ .line 663 │ goto/16 :goto_6 │ │ .line 659 │ :cond_16 │ - new-instance v3, Lcom/jcraft/jsch/SftpException; │ + new-instance v4, Lcom/jcraft/jsch/SftpException; │ │ - const/4 v8, 0x4 │ + const/4 v9, 0x4 │ │ - new-instance v33, Ljava/lang/StringBuilder; │ + new-instance v34, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ │ - const-string v34, "ack error: startid=" │ + const-string v35, "ack error: startid=" │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - const-string v34, " seq=" │ + const-string v35, " seq=" │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/ChannelSftp;->seq:I │ │ - move/from16 v34, v0 │ + move/from16 v35, v0 │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - const-string v34, " _ackid=" │ + const-string v35, " _ackid=" │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - invoke-direct {v3, v8, v0}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ + invoke-direct {v4, v9, v0}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ - throw v3 │ + throw v4 │ │ .line 671 │ - .end local v11 # "_ackid":I │ + .end local v12 # "_ackid":I │ :cond_17 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ - add-long v5, v5, v33 │ + add-long v6, v6, v34 │ │ .line 672 │ if-eqz p3, :cond_9 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ move-object/from16 v0, p3 │ │ - move-wide/from16 v1, v33 │ + move-wide/from16 v1, v34 │ │ invoke-interface {v0, v1, v2}, Lcom/jcraft/jsch/SftpProgressMonitor;->count(J)Z │ :try_end_3 │ .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0 │ │ - move-result v3 │ + move-result v4 │ │ - if-nez v3, :cond_9 │ + if-nez v4, :cond_9 │ │ goto/16 :goto_3 │ │ .line 681 │ - .end local v9 # "foo":I │ - .restart local v10 # "_ackcount":I │ + .end local v10 # "foo":I │ + .restart local v11 # "_ackcount":I │ :cond_18 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ goto/16 :goto_4 │ │ .line 688 │ - .end local v4 # "handle":[B │ - .end local v5 # "offset":J │ - .end local v7 # "data":[B │ - .end local v10 # "_ackcount":I │ - .end local v12 # "_datalen":I │ - .end local v13 # "_s":I │ - .end local v14 # "ackcount":I │ - .end local v16 # "bulk_requests":I │ - .end local v17 # "count":I │ - .end local v18 # "datalen":I │ - .end local v19 # "dontcopy":Z │ - .end local v20 # "dstb":[B │ - .end local v22 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ - .end local v24 # "length":I │ - .end local v25 # "nread":I │ - .end local v26 # "s":I │ - .end local v27 # "skip":J │ - .end local v31 # "startid":I │ - .end local v32 # "type":I │ - .restart local v21 # "e":Ljava/lang/Exception; │ + .end local v5 # "handle":[B │ + .end local v6 # "offset":J │ + .end local v8 # "data":[B │ + .end local v11 # "_ackcount":I │ + .end local v13 # "_datalen":I │ + .end local v14 # "_s":I │ + .end local v15 # "ackcount":I │ + .end local v17 # "bulk_requests":I │ + .end local v18 # "count":I │ + .end local v19 # "datalen":I │ + .end local v20 # "dontcopy":Z │ + .end local v21 # "dstb":[B │ + .end local v23 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ + .end local v25 # "length":I │ + .end local v26 # "nread":I │ + .end local v27 # "s":I │ + .end local v28 # "skip":J │ + .end local v32 # "startid":I │ + .end local v33 # "type":I │ + .restart local v22 # "e":Ljava/lang/Exception; │ :cond_19 │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v22 │ │ - instance-of v3, v0, Ljava/lang/Throwable; │ + instance-of v4, v0, Ljava/lang/Throwable; │ │ - if-eqz v3, :cond_1a │ + if-eqz v4, :cond_1a │ │ .line 689 │ - new-instance v3, Lcom/jcraft/jsch/SftpException; │ + new-instance v4, Lcom/jcraft/jsch/SftpException; │ │ - const/4 v8, 0x4 │ + const/4 v9, 0x4 │ │ - invoke-virtual/range {v21 .. v21}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ + invoke-virtual/range {v22 .. v22}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v22 │ │ - invoke-direct {v3, v8, v0, v1}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;Ljava/lang/Throwable;)V │ + invoke-direct {v4, v9, v0, v1}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;Ljava/lang/Throwable;)V │ │ - throw v3 │ + throw v4 │ │ .line 690 │ :cond_1a │ - new-instance v3, Lcom/jcraft/jsch/SftpException; │ + new-instance v4, Lcom/jcraft/jsch/SftpException; │ │ - const/4 v8, 0x4 │ + const/4 v9, 0x4 │ │ - invoke-virtual/range {v21 .. v21}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ + invoke-virtual/range {v22 .. v22}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - invoke-direct {v3, v8, v0}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ + invoke-direct {v4, v9, v0}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ - throw v3 │ + throw v4 │ │ .line 568 │ - .end local v21 # "e":Ljava/lang/Exception; │ - .restart local v20 # "dstb":[B │ - .restart local v27 # "skip":J │ + .end local v22 # "e":Ljava/lang/Exception; │ + .restart local v21 # "dstb":[B │ + .restart local v28 # "skip":J │ :catch_1 │ - move-exception v3 │ + move-exception v4 │ │ goto/16 :goto_0 │ .end method │ │ .method public cd(Ljava/lang/String;)V │ .locals 8 │ .param p1, "path" # Ljava/lang/String; │ @@ -6879,52 +6887,52 @@ │ .line 321 │ invoke-virtual {p0}, Lcom/jcraft/jsch/ChannelSftp;->disconnect()V │ │ return-void │ .end method │ │ .method public get(Ljava/lang/String;)Ljava/io/InputStream; │ - .locals 3 │ + .locals 4 │ .param p1, "src" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/jcraft/jsch/SftpException; │ } │ .end annotation │ │ .prologue │ .line 1267 │ const/4 v0, 0x0 │ │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - invoke-virtual {p0, p1, v0, v1, v2}, Lcom/jcraft/jsch/ChannelSftp;->get(Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;J)Ljava/io/InputStream; │ + invoke-virtual {p0, p1, v0, v2, v3}, Lcom/jcraft/jsch/ChannelSftp;->get(Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;J)Ljava/io/InputStream; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public get(Ljava/lang/String;I)Ljava/io/InputStream; │ - .locals 3 │ + .locals 4 │ .param p1, "src" # Ljava/lang/String; │ .param p2, "mode" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/jcraft/jsch/SftpException; │ } │ .end annotation │ │ .prologue │ .line 1277 │ const/4 v0, 0x0 │ │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - invoke-virtual {p0, p1, v0, v1, v2}, Lcom/jcraft/jsch/ChannelSftp;->get(Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;J)Ljava/io/InputStream; │ + invoke-virtual {p0, p1, v0, v2, v3}, Lcom/jcraft/jsch/ChannelSftp;->get(Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;J)Ljava/io/InputStream; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public get(Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;)Ljava/io/InputStream; │ @@ -7196,76 +7204,76 @@ │ │ invoke-direct {v1, v2, v3}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ throw v1 │ .end method │ │ .method public get(Ljava/lang/String;Ljava/io/OutputStream;)V │ - .locals 7 │ + .locals 8 │ .param p1, "src" # Ljava/lang/String; │ .param p2, "dst" # Ljava/io/OutputStream; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/jcraft/jsch/SftpException; │ } │ .end annotation │ │ .prologue │ .line 985 │ - const/4 v3, 0x0 │ - │ const/4 v4, 0x0 │ │ - const-wide/16 v5, 0x0 │ + const/4 v5, 0x0 │ │ - move-object v0, p0 │ + const-wide/16 v6, 0x0 │ │ - move-object v1, p1 │ + move-object v1, p0 │ │ - move-object v2, p2 │ + move-object v2, p1 │ │ - invoke-virtual/range {v0 .. v6}, Lcom/jcraft/jsch/ChannelSftp;->get(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V │ + move-object v3, p2 │ + │ + invoke-virtual/range {v1 .. v7}, Lcom/jcraft/jsch/ChannelSftp;->get(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V │ │ .line 986 │ return-void │ .end method │ │ .method public get(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;)V │ - .locals 7 │ + .locals 8 │ .param p1, "src" # Ljava/lang/String; │ .param p2, "dst" # Ljava/io/OutputStream; │ .param p3, "monitor" # Lcom/jcraft/jsch/SftpProgressMonitor; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/jcraft/jsch/SftpException; │ } │ .end annotation │ │ .prologue │ .line 989 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-object v3, p3 │ + move-object v4, p3 │ │ - invoke-virtual/range {v0 .. v6}, Lcom/jcraft/jsch/ChannelSftp;->get(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V │ + invoke-virtual/range {v1 .. v7}, Lcom/jcraft/jsch/ChannelSftp;->get(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V │ │ .line 990 │ return-void │ .end method │ │ .method public get(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V │ - .locals 8 │ + .locals 9 │ .param p1, "src" # Ljava/lang/String; │ .param p2, "dst" # Ljava/io/OutputStream; │ .param p3, "monitor" # Lcom/jcraft/jsch/SftpProgressMonitor; │ .param p4, "mode" # I │ .param p5, "skip" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -7420,31 +7428,31 @@ │ invoke-virtual {p0, p1, p2, p3, v0}, Lcom/jcraft/jsch/ChannelSftp;->get(Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V │ │ .line 879 │ return-void │ .end method │ │ .method public get(Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V │ - .locals 29 │ + .locals 30 │ .param p1, "src" # Ljava/lang/String; │ .param p2, "dst" # Ljava/lang/String; │ .param p3, "monitor" # Lcom/jcraft/jsch/SftpProgressMonitor; │ .param p4, "mode" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/jcraft/jsch/SftpException; │ } │ .end annotation │ │ .prologue │ .line 884 │ - const/4 v13, 0x0 │ + const/4 v14, 0x0 │ │ .line 885 │ - .local v13, "_dstExist":Z │ + .local v14, "_dstExist":Z │ const/4 v5, 0x0 │ │ .line 887 │ .local v5, "_dst":Ljava/lang/String; │ :try_start_0 │ move-object/from16 v0, p0 │ │ @@ -7467,25 +7475,25 @@ │ invoke-direct {v0, v1}, Lcom/jcraft/jsch/ChannelSftp;->localAbsolutePath(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object p2 │ │ .line 892 │ invoke-direct/range {p0 .. p1}, Lcom/jcraft/jsch/ChannelSftp;->glob_remote(Ljava/lang/String;)Ljava/util/Vector; │ │ - move-result-object v27 │ + move-result-object v28 │ │ .line 893 │ - .local v27, "v":Ljava/util/Vector; │ - invoke-virtual/range {v27 .. v27}, Ljava/util/Vector;->size()I │ + .local v28, "v":Ljava/util/Vector; │ + invoke-virtual/range {v28 .. v28}, Ljava/util/Vector;->size()I │ │ - move-result v28 │ + move-result v29 │ │ .line 894 │ - .local v28, "vsize":I │ - if-nez v28, :cond_1 │ + .local v29, "vsize":I │ + if-nez v29, :cond_1 │ │ .line 895 │ new-instance v2, Lcom/jcraft/jsch/SftpException; │ │ const/4 v3, 0x2 │ │ const-string v6, "No such file" │ @@ -7493,91 +7501,91 @@ │ invoke-direct {v2, v3, v6}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ throw v2 │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 971 │ - .end local v27 # "v":Ljava/util/Vector; │ - .end local v28 # "vsize":I │ + .end local v28 # "v":Ljava/util/Vector; │ + .end local v29 # "vsize":I │ :catch_0 │ - move-exception v18 │ + move-exception v19 │ │ .line 972 │ - .local v18, "e":Ljava/lang/Exception; │ - if-nez v13, :cond_0 │ + .local v19, "e":Ljava/lang/Exception; │ + if-nez v14, :cond_0 │ │ if-eqz v5, :cond_0 │ │ .line 973 │ - new-instance v14, Ljava/io/File; │ + new-instance v15, Ljava/io/File; │ │ - invoke-direct {v14, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v15, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 974 │ - .local v14, "_dstFile":Ljava/io/File; │ - invoke-virtual {v14}, Ljava/io/File;->exists()Z │ + .local v15, "_dstFile":Ljava/io/File; │ + invoke-virtual {v15}, Ljava/io/File;->exists()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-virtual {v14}, Ljava/io/File;->length()J │ + invoke-virtual {v15}, Ljava/io/File;->length()J │ │ move-result-wide v2 │ │ const-wide/16 v6, 0x0 │ │ cmp-long v2, v2, v6 │ │ if-nez v2, :cond_0 │ │ .line 975 │ - invoke-virtual {v14}, Ljava/io/File;->delete()Z │ + invoke-virtual {v15}, Ljava/io/File;->delete()Z │ │ .line 978 │ - .end local v14 # "_dstFile":Ljava/io/File; │ + .end local v15 # "_dstFile":Ljava/io/File; │ :cond_0 │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ instance-of v2, v0, Lcom/jcraft/jsch/SftpException; │ │ if-eqz v2, :cond_f │ │ - check-cast v18, Lcom/jcraft/jsch/SftpException; │ + check-cast v19, Lcom/jcraft/jsch/SftpException; │ │ - .end local v18 # "e":Ljava/lang/Exception; │ - throw v18 │ + .end local v19 # "e":Ljava/lang/Exception; │ + throw v19 │ │ .line 898 │ - .restart local v27 # "v":Ljava/util/Vector; │ - .restart local v28 # "vsize":I │ + .restart local v28 # "v":Ljava/util/Vector; │ + .restart local v29 # "vsize":I │ :cond_1 │ :try_start_1 │ - new-instance v16, Ljava/io/File; │ + new-instance v17, Ljava/io/File; │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p2 │ │ invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 899 │ - .local v16, "dstFile":Ljava/io/File; │ - invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z │ + .local v17, "dstFile":Ljava/io/File; │ + invoke-virtual/range {v17 .. v17}, Ljava/io/File;->isDirectory()Z │ │ - move-result v21 │ + move-result v22 │ │ .line 900 │ - .local v21, "isDstDir":Z │ - const/16 v17, 0x0 │ + .local v22, "isDstDir":Z │ + const/16 v18, 0x0 │ │ .line 901 │ - .local v17, "dstsb":Ljava/lang/StringBuffer; │ - if-eqz v21, :cond_4 │ + .local v18, "dstsb":Ljava/lang/StringBuffer; │ + if-eqz v22, :cond_4 │ │ .line 902 │ sget-object v2, Lcom/jcraft/jsch/ChannelSftp;->file_separator:Ljava/lang/String; │ │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ @@ -7605,40 +7613,40 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p2 │ │ .line 905 │ :cond_2 │ - new-instance v17, Ljava/lang/StringBuffer; │ + new-instance v18, Ljava/lang/StringBuffer; │ │ - .end local v17 # "dstsb":Ljava/lang/StringBuffer; │ - move-object/from16 v0, v17 │ + .end local v18 # "dstsb":Ljava/lang/StringBuffer; │ + move-object/from16 v0, v18 │ │ move-object/from16 v1, p2 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V │ │ .line 912 │ - .restart local v17 # "dstsb":Ljava/lang/StringBuffer; │ + .restart local v18 # "dstsb":Ljava/lang/StringBuffer; │ :cond_3 │ - const/16 v22, 0x0 │ + const/16 v23, 0x0 │ │ - .local v22, "j":I │ + .local v23, "j":I │ :goto_0 │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ if-ge v0, v1, :cond_9 │ │ .line 913 │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - move/from16 v1, v22 │ + move/from16 v1, v23 │ │ invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/String; │ │ @@ -7650,19 +7658,19 @@ │ │ .line 914 │ .local v4, "_src":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v4}, Lcom/jcraft/jsch/ChannelSftp;->_stat(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS; │ │ - move-result-object v15 │ + move-result-object v16 │ │ .line 915 │ - .local v15, "attr":Lcom/jcraft/jsch/SftpATTRS; │ - invoke-virtual {v15}, Lcom/jcraft/jsch/SftpATTRS;->isDir()Z │ + .local v16, "attr":Lcom/jcraft/jsch/SftpATTRS; │ + invoke-virtual/range {v16 .. v16}, Lcom/jcraft/jsch/SftpATTRS;->isDir()Z │ │ move-result v2 │ │ if-eqz v2, :cond_5 │ │ .line 916 │ new-instance v2, Lcom/jcraft/jsch/SftpException; │ @@ -7689,20 +7697,20 @@ │ │ invoke-direct {v2, v3, v6}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ throw v2 │ │ .line 907 │ .end local v4 # "_src":Ljava/lang/String; │ - .end local v15 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ - .end local v22 # "j":I │ + .end local v16 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ + .end local v23 # "j":I │ :cond_4 │ const/4 v2, 0x1 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ if-le v0, v2, :cond_3 │ │ .line 908 │ new-instance v2, Lcom/jcraft/jsch/SftpException; │ │ const/4 v3, 0x4 │ @@ -7711,89 +7719,89 @@ │ │ invoke-direct {v2, v3, v6}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ throw v2 │ │ .line 920 │ .restart local v4 # "_src":Ljava/lang/String; │ - .restart local v15 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ - .restart local v22 # "j":I │ + .restart local v16 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ + .restart local v23 # "j":I │ :cond_5 │ const/4 v5, 0x0 │ │ .line 921 │ - if-eqz v21, :cond_7 │ + if-eqz v22, :cond_7 │ │ .line 922 │ const/16 v2, 0x2f │ │ invoke-virtual {v4, v2}, Ljava/lang/String;->lastIndexOf(I)I │ │ - move-result v20 │ + move-result v21 │ │ .line 923 │ - .local v20, "i":I │ + .local v21, "i":I │ const/4 v2, -0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ if-ne v0, v2, :cond_6 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 925 │ :goto_1 │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ .line 926 │ invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->length()I │ │ move-result v2 │ │ invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuffer;->delete(II)Ljava/lang/StringBuffer; │ │ .line 932 │ - .end local v20 # "i":I │ + .end local v21 # "i":I │ :goto_2 │ - new-instance v14, Ljava/io/File; │ + new-instance v15, Ljava/io/File; │ │ - invoke-direct {v14, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v15, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 933 │ - .restart local v14 # "_dstFile":Ljava/io/File; │ + .restart local v15 # "_dstFile":Ljava/io/File; │ const/4 v2, 0x1 │ │ move/from16 v0, p4 │ │ if-ne v0, v2, :cond_a │ │ .line 934 │ - invoke-virtual {v15}, Lcom/jcraft/jsch/SftpATTRS;->getSize()J │ + invoke-virtual/range {v16 .. v16}, Lcom/jcraft/jsch/SftpATTRS;->getSize()J │ │ - move-result-wide v25 │ + move-result-wide v26 │ │ .line 935 │ - .local v25, "size_of_src":J │ - invoke-virtual {v14}, Ljava/io/File;->length()J │ + .local v26, "size_of_src":J │ + invoke-virtual {v15}, Ljava/io/File;->length()J │ │ - move-result-wide v23 │ + move-result-wide v24 │ │ .line 936 │ - .local v23, "size_of_dst":J │ - cmp-long v2, v23, v25 │ + .local v24, "size_of_dst":J │ + cmp-long v2, v24, v26 │ │ if-lez v2, :cond_8 │ │ .line 937 │ new-instance v2, Lcom/jcraft/jsch/SftpException; │ │ const/4 v3, 0x4 │ @@ -7817,67 +7825,67 @@ │ move-result-object v6 │ │ invoke-direct {v2, v3, v6}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ throw v2 │ │ .line 924 │ - .end local v14 # "_dstFile":Ljava/io/File; │ - .end local v23 # "size_of_dst":J │ - .end local v25 # "size_of_src":J │ - .restart local v20 # "i":I │ + .end local v15 # "_dstFile":Ljava/io/File; │ + .end local v24 # "size_of_dst":J │ + .end local v26 # "size_of_src":J │ + .restart local v21 # "i":I │ :cond_6 │ - add-int/lit8 v2, v20, 0x1 │ + add-int/lit8 v2, v21, 0x1 │ │ invoke-virtual {v4, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v2 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto :goto_1 │ │ .line 929 │ - .end local v20 # "i":I │ + .end local v21 # "i":I │ :cond_7 │ move-object/from16 v5, p2 │ │ goto :goto_2 │ │ .line 940 │ - .restart local v14 # "_dstFile":Ljava/io/File; │ - .restart local v23 # "size_of_dst":J │ - .restart local v25 # "size_of_src":J │ + .restart local v15 # "_dstFile":Ljava/io/File; │ + .restart local v24 # "size_of_dst":J │ + .restart local v26 # "size_of_src":J │ :cond_8 │ - cmp-long v2, v23, v25 │ + cmp-long v2, v24, v26 │ │ if-nez v2, :cond_a │ │ .line 983 │ .end local v4 # "_src":Ljava/lang/String; │ - .end local v14 # "_dstFile":Ljava/io/File; │ - .end local v15 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ - .end local v23 # "size_of_dst":J │ - .end local v25 # "size_of_src":J │ + .end local v15 # "_dstFile":Ljava/io/File; │ + .end local v16 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ + .end local v24 # "size_of_dst":J │ + .end local v26 # "size_of_src":J │ :cond_9 │ return-void │ │ .line 945 │ .restart local v4 # "_src":Ljava/lang/String; │ - .restart local v14 # "_dstFile":Ljava/io/File; │ - .restart local v15 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ + .restart local v15 # "_dstFile":Ljava/io/File; │ + .restart local v16 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ :cond_a │ if-eqz p3, :cond_b │ │ .line 946 │ const/4 v3, 0x1 │ │ - invoke-virtual {v15}, Lcom/jcraft/jsch/SftpATTRS;->getSize()J │ + invoke-virtual/range {v16 .. v16}, Lcom/jcraft/jsch/SftpATTRS;->getSize()J │ │ move-result-wide v6 │ │ move-object/from16 v2, p3 │ │ invoke-interface/range {v2 .. v7}, Lcom/jcraft/jsch/SftpProgressMonitor;->init(ILjava/lang/String;Ljava/lang/String;J)V │ │ @@ -7885,151 +7893,151 @@ │ const/4 v2, 0x1 │ │ move/from16 v0, p4 │ │ if-ne v0, v2, :cond_b │ │ .line 948 │ - invoke-virtual {v14}, Ljava/io/File;->length()J │ + invoke-virtual {v15}, Ljava/io/File;->length()J │ │ move-result-wide v2 │ │ move-object/from16 v0, p3 │ │ invoke-interface {v0, v2, v3}, Lcom/jcraft/jsch/SftpProgressMonitor;->count(J)Z │ │ .line 952 │ :cond_b │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ .line 953 │ - .local v8, "fos":Ljava/io/FileOutputStream; │ - invoke-virtual {v14}, Ljava/io/File;->exists()Z │ + .local v9, "fos":Ljava/io/FileOutputStream; │ + invoke-virtual {v15}, Ljava/io/File;->exists()Z │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ - move-result v13 │ + move-result v14 │ │ .line 955 │ if-nez p4, :cond_d │ │ .line 956 │ :try_start_2 │ - new-instance v19, Ljava/io/FileOutputStream; │ + new-instance v20, Ljava/io/FileOutputStream; │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ invoke-direct {v0, v5}, Ljava/io/FileOutputStream;->(Ljava/lang/String;)V │ │ - .end local v8 # "fos":Ljava/io/FileOutputStream; │ - .local v19, "fos":Ljava/io/FileOutputStream; │ - move-object/from16 v8, v19 │ + .end local v9 # "fos":Ljava/io/FileOutputStream; │ + .local v20, "fos":Ljava/io/FileOutputStream; │ + move-object/from16 v9, v20 │ │ .line 962 │ - .end local v19 # "fos":Ljava/io/FileOutputStream; │ - .restart local v8 # "fos":Ljava/io/FileOutputStream; │ + .end local v20 # "fos":Ljava/io/FileOutputStream; │ + .restart local v9 # "fos":Ljava/io/FileOutputStream; │ :goto_3 │ new-instance v2, Ljava/io/File; │ │ invoke-direct {v2, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ │ invoke-virtual {v2}, Ljava/io/File;->length()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - move-object/from16 v6, p0 │ + move-object/from16 v7, p0 │ │ - move-object v7, v4 │ + move-object v8, v4 │ │ - move-object/from16 v9, p3 │ + move-object/from16 v10, p3 │ │ - move/from16 v10, p4 │ + move/from16 v11, p4 │ │ - invoke-direct/range {v6 .. v12}, Lcom/jcraft/jsch/ChannelSftp;->_get(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V │ + invoke-direct/range {v7 .. v13}, Lcom/jcraft/jsch/ChannelSftp;->_get(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 965 │ - if-eqz v8, :cond_c │ + if-eqz v9, :cond_c │ │ .line 966 │ :try_start_3 │ - invoke-virtual {v8}, Ljava/io/FileOutputStream;->close()V │ + invoke-virtual {v9}, Ljava/io/FileOutputStream;->close()V │ :try_end_3 │ .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0 │ │ .line 912 │ :cond_c │ - add-int/lit8 v22, v22, 0x1 │ + add-int/lit8 v23, v23, 0x1 │ │ goto/16 :goto_0 │ │ .line 959 │ :cond_d │ :try_start_4 │ - new-instance v19, Ljava/io/FileOutputStream; │ + new-instance v20, Ljava/io/FileOutputStream; │ │ const/4 v2, 0x1 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ invoke-direct {v0, v5, v2}, Ljava/io/FileOutputStream;->(Ljava/lang/String;Z)V │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ - .end local v8 # "fos":Ljava/io/FileOutputStream; │ - .restart local v19 # "fos":Ljava/io/FileOutputStream; │ - move-object/from16 v8, v19 │ + .end local v9 # "fos":Ljava/io/FileOutputStream; │ + .restart local v20 # "fos":Ljava/io/FileOutputStream; │ + move-object/from16 v9, v20 │ │ - .end local v19 # "fos":Ljava/io/FileOutputStream; │ - .restart local v8 # "fos":Ljava/io/FileOutputStream; │ + .end local v20 # "fos":Ljava/io/FileOutputStream; │ + .restart local v9 # "fos":Ljava/io/FileOutputStream; │ goto :goto_3 │ │ .line 965 │ :catchall_0 │ move-exception v2 │ │ - if-eqz v8, :cond_e │ + if-eqz v9, :cond_e │ │ .line 966 │ :try_start_5 │ - invoke-virtual {v8}, Ljava/io/FileOutputStream;->close()V │ + invoke-virtual {v9}, Ljava/io/FileOutputStream;->close()V │ │ :cond_e │ throw v2 │ :try_end_5 │ .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5} :catch_0 │ │ .line 979 │ .end local v4 # "_src":Ljava/lang/String; │ - .end local v8 # "fos":Ljava/io/FileOutputStream; │ - .end local v14 # "_dstFile":Ljava/io/File; │ - .end local v15 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ - .end local v16 # "dstFile":Ljava/io/File; │ - .end local v17 # "dstsb":Ljava/lang/StringBuffer; │ - .end local v21 # "isDstDir":Z │ - .end local v22 # "j":I │ - .end local v27 # "v":Ljava/util/Vector; │ - .end local v28 # "vsize":I │ - .restart local v18 # "e":Ljava/lang/Exception; │ + .end local v9 # "fos":Ljava/io/FileOutputStream; │ + .end local v15 # "_dstFile":Ljava/io/File; │ + .end local v16 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ + .end local v17 # "dstFile":Ljava/io/File; │ + .end local v18 # "dstsb":Ljava/lang/StringBuffer; │ + .end local v22 # "isDstDir":Z │ + .end local v23 # "j":I │ + .end local v28 # "v":Ljava/util/Vector; │ + .end local v29 # "vsize":I │ + .restart local v19 # "e":Ljava/lang/Exception; │ :cond_f │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ instance-of v2, v0, Ljava/lang/Throwable; │ │ if-eqz v2, :cond_10 │ │ .line 980 │ new-instance v2, Lcom/jcraft/jsch/SftpException; │ │ const/4 v3, 0x4 │ │ const-string v6, "" │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ invoke-direct {v2, v3, v6, v0}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;Ljava/lang/Throwable;)V │ │ throw v2 │ │ .line 981 │ :cond_10 │ @@ -10024,18 +10032,18 @@ │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ move-result-object v4 │ │ .line 728 │ .local v4, "dstb":[B │ - const-wide/16 v11, 0x0 │ + const-wide/16 v12, 0x0 │ │ .line 729 │ - .local v11, "skip":J │ + .local v12, "skip":J │ const/4 v14, 0x1 │ │ move/from16 v0, p3 │ │ if-eq v0, v14, :cond_1 │ │ const/4 v14, 0x2 │ @@ -10055,15 +10063,15 @@ │ │ .line 732 │ .local v3, "attr":Lcom/jcraft/jsch/SftpATTRS; │ invoke-virtual {v3}, Lcom/jcraft/jsch/SftpATTRS;->getSize()J │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1 │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ .line 739 │ .end local v3 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ :cond_2 │ :goto_0 │ if-nez p3, :cond_3 │ │ @@ -10093,34 +10101,34 @@ │ move-result-object v7 │ │ .line 744 │ iget v9, v7, Lcom/jcraft/jsch/ChannelSftp$Header;->length:I │ │ .line 745 │ .local v9, "length":I │ - iget v13, v7, Lcom/jcraft/jsch/ChannelSftp$Header;->type:I │ + iget v11, v7, Lcom/jcraft/jsch/ChannelSftp$Header;->type:I │ │ .line 747 │ - .local v13, "type":I │ + .local v11, "type":I │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v14, v9}, Lcom/jcraft/jsch/ChannelSftp;->fill(Lcom/jcraft/jsch/Buffer;I)V │ │ .line 749 │ const/16 v14, 0x65 │ │ - if-eq v13, v14, :cond_4 │ + if-eq v11, v14, :cond_4 │ │ const/16 v14, 0x66 │ │ - if-eq v13, v14, :cond_4 │ + if-eq v11, v14, :cond_4 │ │ .line 750 │ new-instance v14, Lcom/jcraft/jsch/SftpException; │ │ const/4 v15, 0x4 │ │ const-string v16, "" │ @@ -10128,30 +10136,30 @@ │ invoke-direct/range {v14 .. v16}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ throw v14 │ │ .line 740 │ .end local v7 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ .end local v9 # "length":I │ - .end local v13 # "type":I │ + .end local v11 # "type":I │ :cond_3 │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v4}, Lcom/jcraft/jsch/ChannelSftp;->sendOPENA([B)V │ │ goto :goto_1 │ │ .line 752 │ .restart local v7 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ .restart local v9 # "length":I │ - .restart local v13 # "type":I │ + .restart local v11 # "type":I │ :cond_4 │ const/16 v14, 0x65 │ │ - if-ne v13, v14, :cond_5 │ + if-ne v11, v14, :cond_5 │ │ .line 753 │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Lcom/jcraft/jsch/ChannelSftp;->buf:Lcom/jcraft/jsch/Buffer; │ │ invoke-virtual {v14}, Lcom/jcraft/jsch/Buffer;->getInt()I │ @@ -10191,15 +10199,15 @@ │ │ move/from16 v0, p3 │ │ if-ne v0, v14, :cond_7 │ │ .line 759 │ :cond_6 │ - add-long p4, p4, v11 │ + add-long p4, p4, v12 │ │ .line 762 │ :cond_7 │ const/4 v14, 0x1 │ │ new-array v2, v14, [J │ │ @@ -10227,16 +10235,16 @@ │ .line 867 │ .end local v2 # "_offset":[J │ .end local v4 # "dstb":[B │ .end local v6 # "handle":[B │ .end local v7 # "header":Lcom/jcraft/jsch/ChannelSftp$Header; │ .end local v9 # "length":I │ .end local v10 # "out":Ljava/io/OutputStream; │ - .end local v11 # "skip":J │ - .end local v13 # "type":I │ + .end local v11 # "type":I │ + .end local v12 # "skip":J │ .restart local v5 # "e":Ljava/lang/Exception; │ :cond_8 │ instance-of v14, v5, Ljava/lang/Throwable; │ │ if-eqz v14, :cond_9 │ │ .line 868 │ @@ -10263,15 +10271,15 @@ │ invoke-direct/range {v14 .. v16}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ throw v14 │ │ .line 734 │ .end local v5 # "e":Ljava/lang/Exception; │ .restart local v4 # "dstb":[B │ - .restart local v11 # "skip":J │ + .restart local v12 # "skip":J │ :catch_1 │ move-exception v14 │ │ goto/16 :goto_0 │ .end method │ │ .method public put(Ljava/io/InputStream;Ljava/lang/String;)V │ @@ -10335,235 +10343,235 @@ │ invoke-virtual {p0, p1, p2, p3, v0}, Lcom/jcraft/jsch/ChannelSftp;->put(Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V │ │ .line 500 │ return-void │ .end method │ │ .method public put(Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V │ - .locals 11 │ + .locals 12 │ .param p1, "src" # Ljava/io/InputStream; │ .param p2, "dst" # Ljava/lang/String; │ .param p3, "monitor" # Lcom/jcraft/jsch/SftpProgressMonitor; │ .param p4, "mode" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/jcraft/jsch/SftpException; │ } │ .end annotation │ │ .prologue │ - const/4 v10, 0x4 │ + const/4 v11, 0x4 │ │ .line 515 │ :try_start_0 │ - iget-object v1, p0, Lcom/jcraft/jsch/ChannelSftp;->io_in:Ljava/io/InputStream; │ + iget-object v2, p0, Lcom/jcraft/jsch/ChannelSftp;->io_in:Ljava/io/InputStream; │ │ - check-cast v1, Lcom/jcraft/jsch/Channel$MyPipedInputStream; │ + check-cast v2, Lcom/jcraft/jsch/Channel$MyPipedInputStream; │ │ - invoke-virtual {v1}, Lcom/jcraft/jsch/Channel$MyPipedInputStream;->updateReadSide()V │ + invoke-virtual {v2}, Lcom/jcraft/jsch/Channel$MyPipedInputStream;->updateReadSide()V │ │ .line 517 │ invoke-direct {p0, p2}, Lcom/jcraft/jsch/ChannelSftp;->remoteAbsolutePath(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object p2 │ │ .line 519 │ invoke-direct {p0, p2}, Lcom/jcraft/jsch/ChannelSftp;->glob_remote(Ljava/lang/String;)Ljava/util/Vector; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 520 │ - .local v8, "v":Ljava/util/Vector; │ - invoke-virtual {v8}, Ljava/util/Vector;->size()I │ + .local v9, "v":Ljava/util/Vector; │ + invoke-virtual {v9}, Ljava/util/Vector;->size()I │ │ - move-result v9 │ + move-result v10 │ │ .line 521 │ - .local v9, "vsize":I │ - const/4 v1, 0x1 │ + .local v10, "vsize":I │ + const/4 v2, 0x1 │ │ - if-eq v9, v1, :cond_2 │ + if-eq v10, v2, :cond_2 │ │ .line 522 │ - if-nez v9, :cond_1 │ + if-nez v10, :cond_1 │ │ .line 523 │ invoke-direct {p0, p2}, Lcom/jcraft/jsch/ChannelSftp;->isPattern(Ljava/lang/String;)Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 524 │ - new-instance v1, Lcom/jcraft/jsch/SftpException; │ + new-instance v2, Lcom/jcraft/jsch/SftpException; │ │ - const/4 v2, 0x4 │ + const/4 v3, 0x4 │ │ - invoke-direct {v1, v2, p2}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ + invoke-direct {v2, v3, p2}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ - throw v1 │ + throw v2 │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 542 │ - .end local v8 # "v":Ljava/util/Vector; │ - .end local v9 # "vsize":I │ + .end local v9 # "v":Ljava/util/Vector; │ + .end local v10 # "vsize":I │ :catch_0 │ - move-exception v7 │ + move-exception v8 │ │ .line 543 │ - .local v7, "e":Ljava/lang/Exception; │ - instance-of v1, v7, Lcom/jcraft/jsch/SftpException; │ + .local v8, "e":Ljava/lang/Exception; │ + instance-of v2, v8, Lcom/jcraft/jsch/SftpException; │ │ - if-eqz v1, :cond_5 │ + if-eqz v2, :cond_5 │ │ - move-object v1, v7 │ + move-object v2, v8 │ │ .line 544 │ - check-cast v1, Lcom/jcraft/jsch/SftpException; │ + check-cast v2, Lcom/jcraft/jsch/SftpException; │ │ - iget v1, v1, Lcom/jcraft/jsch/SftpException;->id:I │ + iget v2, v2, Lcom/jcraft/jsch/SftpException;->id:I │ │ - if-ne v1, v10, :cond_4 │ + if-ne v2, v11, :cond_4 │ │ invoke-direct {p0, p2}, Lcom/jcraft/jsch/ChannelSftp;->isRemoteDir(Ljava/lang/String;)Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_4 │ + if-eqz v2, :cond_4 │ │ .line 546 │ - new-instance v1, Lcom/jcraft/jsch/SftpException; │ + new-instance v2, Lcom/jcraft/jsch/SftpException; │ │ - 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 │ │ - invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, " is a directory" │ + const-string v4, " is a directory" │ │ - 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-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-direct {v1, v10, v2}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ + invoke-direct {v2, v11, v3}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ - throw v1 │ + throw v2 │ │ .line 526 │ - .end local v7 # "e":Ljava/lang/Exception; │ - .restart local v8 # "v":Ljava/util/Vector; │ - .restart local v9 # "vsize":I │ + .end local v8 # "e":Ljava/lang/Exception; │ + .restart local v9 # "v":Ljava/util/Vector; │ + .restart local v10 # "vsize":I │ :cond_0 │ :try_start_1 │ invoke-static {p2}, Lcom/jcraft/jsch/Util;->unquote(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object p2 │ │ .line 528 │ :cond_1 │ - new-instance v1, Lcom/jcraft/jsch/SftpException; │ + new-instance v2, Lcom/jcraft/jsch/SftpException; │ │ - const/4 v2, 0x4 │ + const/4 v3, 0x4 │ │ - invoke-virtual {v8}, Ljava/util/Vector;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/util/Vector;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-direct {v1, v2, v3}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ + invoke-direct {v2, v3, v4}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ - throw v1 │ + throw v2 │ │ .line 531 │ :cond_2 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - invoke-virtual {v8, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object; │ + invoke-virtual {v9, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - check-cast v1, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - move-object v0, v1 │ + move-object v0, v2 │ │ check-cast v0, Ljava/lang/String; │ │ move-object p2, v0 │ │ .line 534 │ if-eqz p3, :cond_3 │ │ .line 535 │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - const-string v3, "-" │ + const-string v4, "-" │ │ - const-wide/16 v5, -0x1 │ + const-wide/16 v6, -0x1 │ │ - move-object v1, p3 │ + move-object v2, p3 │ │ - move-object v4, p2 │ + move-object v5, p2 │ │ - invoke-interface/range {v1 .. v6}, Lcom/jcraft/jsch/SftpProgressMonitor;->init(ILjava/lang/String;Ljava/lang/String;J)V │ + invoke-interface/range {v2 .. v7}, Lcom/jcraft/jsch/SftpProgressMonitor;->init(ILjava/lang/String;Ljava/lang/String;J)V │ │ .line 540 │ :cond_3 │ - invoke-virtual {p0, p1, p2, p3, p4}, Lcom/jcraft/jsch/ChannelSftp;->_put(Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V │ + invoke-virtual/range {p0 .. p4}, Lcom/jcraft/jsch/ChannelSftp;->_put(Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ .line 554 │ return-void │ │ .line 548 │ - .end local v8 # "v":Ljava/util/Vector; │ - .end local v9 # "vsize":I │ - .restart local v7 # "e":Ljava/lang/Exception; │ + .end local v9 # "v":Ljava/util/Vector; │ + .end local v10 # "vsize":I │ + .restart local v8 # "e":Ljava/lang/Exception; │ :cond_4 │ - check-cast v7, Lcom/jcraft/jsch/SftpException; │ + check-cast v8, Lcom/jcraft/jsch/SftpException; │ │ - .end local v7 # "e":Ljava/lang/Exception; │ - throw v7 │ + .end local v8 # "e":Ljava/lang/Exception; │ + throw v8 │ │ .line 550 │ - .restart local v7 # "e":Ljava/lang/Exception; │ + .restart local v8 # "e":Ljava/lang/Exception; │ :cond_5 │ - instance-of v1, v7, Ljava/lang/Throwable; │ + instance-of v2, v8, Ljava/lang/Throwable; │ │ - if-eqz v1, :cond_6 │ + if-eqz v2, :cond_6 │ │ .line 551 │ - new-instance v1, Lcom/jcraft/jsch/SftpException; │ + new-instance v2, Lcom/jcraft/jsch/SftpException; │ │ - invoke-virtual {v7}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-direct {v1, v10, v2, v7}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;Ljava/lang/Throwable;)V │ + invoke-direct {v2, v11, v3, v8}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;Ljava/lang/Throwable;)V │ │ - throw v1 │ + throw v2 │ │ .line 552 │ :cond_6 │ - new-instance v1, Lcom/jcraft/jsch/SftpException; │ + new-instance v2, Lcom/jcraft/jsch/SftpException; │ │ - invoke-virtual {v7}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-direct {v1, v10, v2}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ + invoke-direct {v2, v11, v3}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ - throw v1 │ + throw v2 │ .end method │ │ .method public put(Ljava/lang/String;Ljava/lang/String;)V │ .locals 2 │ .param p1, "src" # Ljava/lang/String; │ .param p2, "dst" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ @@ -10623,15 +10631,15 @@ │ invoke-virtual {p0, p1, p2, p3, v0}, Lcom/jcraft/jsch/ChannelSftp;->put(Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V │ │ .line 373 │ return-void │ .end method │ │ .method public put(Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V │ - .locals 24 │ + .locals 25 │ .param p1, "src" # Ljava/lang/String; │ .param p2, "dst" # Ljava/lang/String; │ .param p3, "monitor" # Lcom/jcraft/jsch/SftpProgressMonitor; │ .param p4, "mode" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/jcraft/jsch/SftpException; │ @@ -10639,19 +10647,19 @@ │ .end annotation │ │ .prologue │ .line 389 │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp;->io_in:Ljava/io/InputStream; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp;->io_in:Ljava/io/InputStream; │ │ - check-cast v3, Lcom/jcraft/jsch/Channel$MyPipedInputStream; │ + check-cast v4, Lcom/jcraft/jsch/Channel$MyPipedInputStream; │ │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Channel$MyPipedInputStream;->updateReadSide()V │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Channel$MyPipedInputStream;->updateReadSide()V │ │ .line 391 │ invoke-direct/range {p0 .. p1}, Lcom/jcraft/jsch/ChannelSftp;->localAbsolutePath(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object p1 │ │ .line 392 │ @@ -10666,579 +10674,583 @@ │ .line 394 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-direct {v0, v1}, Lcom/jcraft/jsch/ChannelSftp;->glob_remote(Ljava/lang/String;)Ljava/util/Vector; │ │ - move-result-object v22 │ + move-result-object v19 │ │ .line 395 │ - .local v22, "v":Ljava/util/Vector; │ - invoke-virtual/range {v22 .. v22}, Ljava/util/Vector;->size()I │ + .local v19, "v":Ljava/util/Vector; │ + invoke-virtual/range {v19 .. v19}, Ljava/util/Vector;->size()I │ │ - move-result v23 │ + move-result v24 │ │ .line 396 │ - .local v23, "vsize":I │ - const/4 v3, 0x1 │ + .local v24, "vsize":I │ + const/4 v4, 0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-eq v0, v3, :cond_2 │ + if-eq v0, v4, :cond_2 │ │ .line 397 │ - if-nez v23, :cond_1 │ + if-nez v24, :cond_1 │ │ .line 398 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-direct {v0, v1}, Lcom/jcraft/jsch/ChannelSftp;->isPattern(Ljava/lang/String;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 399 │ - new-instance v3, Lcom/jcraft/jsch/SftpException; │ + new-instance v4, Lcom/jcraft/jsch/SftpException; │ │ - const/4 v4, 0x4 │ + const/4 v5, 0x4 │ │ move-object/from16 v0, p2 │ │ - invoke-direct {v3, v4, v0}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ + invoke-direct {v4, v5, v0}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ - throw v3 │ + throw v4 │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 484 │ - .end local v22 # "v":Ljava/util/Vector; │ - .end local v23 # "vsize":I │ + .end local v19 # "v":Ljava/util/Vector; │ + .end local v24 # "vsize":I │ :catch_0 │ - move-exception v11 │ + move-exception v12 │ │ .line 485 │ - .local v11, "e":Ljava/lang/Exception; │ - instance-of v3, v11, Lcom/jcraft/jsch/SftpException; │ + .local v12, "e":Ljava/lang/Exception; │ + instance-of v4, v12, Lcom/jcraft/jsch/SftpException; │ │ - if-eqz v3, :cond_f │ + if-eqz v4, :cond_f │ │ - check-cast v11, Lcom/jcraft/jsch/SftpException; │ + check-cast v12, Lcom/jcraft/jsch/SftpException; │ │ - .end local v11 # "e":Ljava/lang/Exception; │ - throw v11 │ + .end local v12 # "e":Ljava/lang/Exception; │ + throw v12 │ │ .line 401 │ - .restart local v22 # "v":Ljava/util/Vector; │ - .restart local v23 # "vsize":I │ + .restart local v19 # "v":Ljava/util/Vector; │ + .restart local v24 # "vsize":I │ :cond_0 │ :try_start_1 │ invoke-static/range {p2 .. p2}, Lcom/jcraft/jsch/Util;->unquote(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object p2 │ │ .line 403 │ :cond_1 │ - new-instance v3, Lcom/jcraft/jsch/SftpException; │ + new-instance v4, Lcom/jcraft/jsch/SftpException; │ │ - const/4 v4, 0x4 │ + const/4 v5, 0x4 │ │ - invoke-virtual/range {v22 .. v22}, Ljava/util/Vector;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/util/Vector;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-direct {v3, v4, v7}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ + invoke-direct {v4, v5, v8}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ - throw v3 │ + throw v4 │ │ .line 406 │ :cond_2 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v0, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object; │ + invoke-virtual {v0, v4}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ - move-object v0, v3 │ + move-object v0, v4 │ │ check-cast v0, Ljava/lang/String; │ │ move-object/from16 p2, v0 │ │ .line 409 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-direct {v0, v1}, Lcom/jcraft/jsch/ChannelSftp;->isRemoteDir(Ljava/lang/String;)Z │ │ - move-result v16 │ + move-result v17 │ │ .line 411 │ - .local v16, "isRemoteDir":Z │ + .local v17, "isRemoteDir":Z │ invoke-direct/range {p0 .. p1}, Lcom/jcraft/jsch/ChannelSftp;->glob_local(Ljava/lang/String;)Ljava/util/Vector; │ │ - move-result-object v22 │ + move-result-object v19 │ │ .line 412 │ - invoke-virtual/range {v22 .. v22}, Ljava/util/Vector;->size()I │ + invoke-virtual/range {v19 .. v19}, Ljava/util/Vector;->size()I │ │ - move-result v23 │ + move-result v24 │ │ .line 414 │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ .line 415 │ - .local v10, "dstsb":Ljava/lang/StringBuffer; │ - if-eqz v16, :cond_6 │ + .local v11, "dstsb":Ljava/lang/StringBuffer; │ + if-eqz v17, :cond_6 │ │ .line 416 │ - const-string v3, "/" │ + const-string v4, "/" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-nez v3, :cond_3 │ + if-nez v4, :cond_3 │ │ .line 417 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "/" │ + const-string v5, "/" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p2 │ │ .line 419 │ :cond_3 │ - new-instance v10, Ljava/lang/StringBuffer; │ + new-instance v11, Ljava/lang/StringBuffer; │ │ - .end local v10 # "dstsb":Ljava/lang/StringBuffer; │ + .end local v11 # "dstsb":Ljava/lang/StringBuffer; │ move-object/from16 v0, p2 │ │ - invoke-direct {v10, v0}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V │ + invoke-direct {v11, v0}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V │ │ .line 426 │ - .restart local v10 # "dstsb":Ljava/lang/StringBuffer; │ + .restart local v11 # "dstsb":Ljava/lang/StringBuffer; │ :cond_4 │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ - .local v17, "j":I │ + .local v18, "j":I │ :goto_0 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-ge v0, v1, :cond_a │ │ .line 427 │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v19 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ - move-object v0, v3 │ + move-object v0, v4 │ │ check-cast v0, Ljava/lang/String; │ │ - move-object v5, v0 │ + move-object v6, v0 │ │ .line 428 │ - .local v5, "_src":Ljava/lang/String; │ - const/4 v6, 0x0 │ + .local v6, "_src":Ljava/lang/String; │ + const/4 v7, 0x0 │ │ .line 429 │ - .local v6, "_dst":Ljava/lang/String; │ - if-eqz v16, :cond_8 │ + .local v7, "_dst":Ljava/lang/String; │ + if-eqz v17, :cond_8 │ │ .line 430 │ - sget-char v3, Lcom/jcraft/jsch/ChannelSftp;->file_separatorc:C │ + sget-char v4, Lcom/jcraft/jsch/ChannelSftp;->file_separatorc:C │ │ - invoke-virtual {v5, v3}, Ljava/lang/String;->lastIndexOf(I)I │ + invoke-virtual {v6, v4}, Ljava/lang/String;->lastIndexOf(I)I │ │ - move-result v14 │ + move-result v15 │ │ .line 431 │ - .local v14, "i":I │ - sget-boolean v3, Lcom/jcraft/jsch/ChannelSftp;->fs_is_bs:Z │ + .local v15, "i":I │ + sget-boolean v4, Lcom/jcraft/jsch/ChannelSftp;->fs_is_bs:Z │ │ - if-eqz v3, :cond_5 │ + if-eqz v4, :cond_5 │ │ .line 432 │ - const/16 v3, 0x2f │ + const/16 v4, 0x2f │ │ - invoke-virtual {v5, v3}, Ljava/lang/String;->lastIndexOf(I)I │ + invoke-virtual {v6, v4}, Ljava/lang/String;->lastIndexOf(I)I │ │ - move-result v15 │ + move-result v16 │ │ .line 433 │ - .local v15, "ii":I │ - const/4 v3, -0x1 │ + .local v16, "ii":I │ + const/4 v4, -0x1 │ │ - if-eq v15, v3, :cond_5 │ + move/from16 v0, v16 │ + │ + if-eq v0, v4, :cond_5 │ │ - if-le v15, v14, :cond_5 │ + move/from16 v0, v16 │ + │ + if-le v0, v15, :cond_5 │ │ .line 434 │ - move v14, v15 │ + move/from16 v15, v16 │ │ .line 436 │ - .end local v15 # "ii":I │ + .end local v16 # "ii":I │ :cond_5 │ - const/4 v3, -0x1 │ + const/4 v4, -0x1 │ │ - if-ne v14, v3, :cond_7 │ + if-ne v15, v4, :cond_7 │ │ - invoke-virtual {v10, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v11, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 438 │ :goto_1 │ - invoke-virtual {v10}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v7 │ │ .line 439 │ invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->length()I │ │ - move-result v3 │ + move-result v4 │ │ - invoke-virtual {v6}, Ljava/lang/String;->length()I │ + invoke-virtual {v7}, Ljava/lang/String;->length()I │ │ - move-result v4 │ + move-result v5 │ │ - invoke-virtual {v10, v3, v4}, Ljava/lang/StringBuffer;->delete(II)Ljava/lang/StringBuffer; │ + invoke-virtual {v11, v4, v5}, Ljava/lang/StringBuffer;->delete(II)Ljava/lang/StringBuffer; │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ .line 446 │ - .end local v14 # "i":I │ + .end local v15 # "i":I │ :goto_2 │ - const-wide/16 v18, 0x0 │ + const-wide/16 v20, 0x0 │ │ .line 447 │ - .local v18, "size_of_dst":J │ - const/4 v3, 0x1 │ + .local v20, "size_of_dst":J │ + const/4 v4, 0x1 │ │ move/from16 v0, p4 │ │ - if-ne v0, v3, :cond_b │ + if-ne v0, v4, :cond_b │ │ .line 449 │ :try_start_2 │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v6}, Lcom/jcraft/jsch/ChannelSftp;->_stat(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS; │ + invoke-direct {v0, v7}, Lcom/jcraft/jsch/ChannelSftp;->_stat(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 450 │ - .local v9, "attr":Lcom/jcraft/jsch/SftpATTRS; │ - invoke-virtual {v9}, Lcom/jcraft/jsch/SftpATTRS;->getSize()J │ + .local v10, "attr":Lcom/jcraft/jsch/SftpATTRS; │ + invoke-virtual {v10}, Lcom/jcraft/jsch/SftpATTRS;->getSize()J │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1 │ │ - move-result-wide v18 │ + move-result-wide v20 │ │ .line 455 │ - .end local v9 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ + .end local v10 # "attr":Lcom/jcraft/jsch/SftpATTRS; │ :goto_3 │ :try_start_3 │ - new-instance v3, Ljava/io/File; │ + new-instance v4, Ljava/io/File; │ │ - invoke-direct {v3, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v4, v6}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - invoke-virtual {v3}, Ljava/io/File;->length()J │ + invoke-virtual {v4}, Ljava/io/File;->length()J │ │ - move-result-wide v20 │ + move-result-wide v22 │ │ .line 456 │ - .local v20, "size_of_src":J │ - cmp-long v3, v20, v18 │ + .local v22, "size_of_src":J │ + cmp-long v4, v22, v20 │ │ - if-gez v3, :cond_9 │ + if-gez v4, :cond_9 │ │ .line 457 │ - new-instance v3, Lcom/jcraft/jsch/SftpException; │ + new-instance v4, Lcom/jcraft/jsch/SftpException; │ │ - const/4 v4, 0x4 │ + const/4 v5, 0x4 │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "failed to resume for " │ + const-string v9, "failed to resume for " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-direct {v3, v4, v7}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ + invoke-direct {v4, v5, v8}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ - throw v3 │ + throw v4 │ │ .line 421 │ - .end local v5 # "_src":Ljava/lang/String; │ - .end local v6 # "_dst":Ljava/lang/String; │ - .end local v17 # "j":I │ - .end local v18 # "size_of_dst":J │ - .end local v20 # "size_of_src":J │ + .end local v6 # "_src":Ljava/lang/String; │ + .end local v7 # "_dst":Ljava/lang/String; │ + .end local v18 # "j":I │ + .end local v20 # "size_of_dst":J │ + .end local v22 # "size_of_src":J │ :cond_6 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-le v0, v3, :cond_4 │ + if-le v0, v4, :cond_4 │ │ .line 422 │ - new-instance v3, Lcom/jcraft/jsch/SftpException; │ + new-instance v4, Lcom/jcraft/jsch/SftpException; │ │ - const/4 v4, 0x4 │ + const/4 v5, 0x4 │ │ - const-string v7, "Copying multiple files, but the destination is missing or a file." │ + const-string v8, "Copying multiple files, but the destination is missing or a file." │ │ - invoke-direct {v3, v4, v7}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ + invoke-direct {v4, v5, v8}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ - throw v3 │ + throw v4 │ │ .line 437 │ - .restart local v5 # "_src":Ljava/lang/String; │ - .restart local v6 # "_dst":Ljava/lang/String; │ - .restart local v14 # "i":I │ - .restart local v17 # "j":I │ + .restart local v6 # "_src":Ljava/lang/String; │ + .restart local v7 # "_dst":Ljava/lang/String; │ + .restart local v15 # "i":I │ + .restart local v18 # "j":I │ :cond_7 │ - add-int/lit8 v3, v14, 0x1 │ + add-int/lit8 v4, v15, 0x1 │ │ - invoke-virtual {v5, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v6, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v10, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v11, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto :goto_1 │ │ .line 442 │ - .end local v14 # "i":I │ + .end local v15 # "i":I │ :cond_8 │ - move-object/from16 v6, p2 │ + move-object/from16 v7, p2 │ │ goto :goto_2 │ │ .line 460 │ - .restart local v18 # "size_of_dst":J │ - .restart local v20 # "size_of_src":J │ + .restart local v20 # "size_of_dst":J │ + .restart local v22 # "size_of_src":J │ :cond_9 │ - cmp-long v3, v20, v18 │ + cmp-long v4, v22, v20 │ │ - if-nez v3, :cond_b │ + if-nez v4, :cond_b │ │ .line 490 │ - .end local v5 # "_src":Ljava/lang/String; │ - .end local v6 # "_dst":Ljava/lang/String; │ - .end local v18 # "size_of_dst":J │ - .end local v20 # "size_of_src":J │ + .end local v6 # "_src":Ljava/lang/String; │ + .end local v7 # "_dst":Ljava/lang/String; │ + .end local v20 # "size_of_dst":J │ + .end local v22 # "size_of_src":J │ :cond_a │ return-void │ │ .line 465 │ - .restart local v5 # "_src":Ljava/lang/String; │ - .restart local v6 # "_dst":Ljava/lang/String; │ - .restart local v18 # "size_of_dst":J │ + .restart local v6 # "_src":Ljava/lang/String; │ + .restart local v7 # "_dst":Ljava/lang/String; │ + .restart local v20 # "size_of_dst":J │ :cond_b │ if-eqz p3, :cond_c │ │ .line 466 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - new-instance v3, Ljava/io/File; │ + new-instance v4, Ljava/io/File; │ │ - invoke-direct {v3, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v4, v6}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - invoke-virtual {v3}, Ljava/io/File;->length()J │ + invoke-virtual {v4}, Ljava/io/File;->length()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - move-object/from16 v3, p3 │ + move-object/from16 v4, p3 │ │ - invoke-interface/range {v3 .. v8}, Lcom/jcraft/jsch/SftpProgressMonitor;->init(ILjava/lang/String;Ljava/lang/String;J)V │ + invoke-interface/range {v4 .. v9}, Lcom/jcraft/jsch/SftpProgressMonitor;->init(ILjava/lang/String;Ljava/lang/String;J)V │ │ .line 468 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ move/from16 v0, p4 │ │ - if-ne v0, v3, :cond_c │ + if-ne v0, v4, :cond_c │ │ .line 469 │ move-object/from16 v0, p3 │ │ - move-wide/from16 v1, v18 │ + move-wide/from16 v1, v20 │ │ invoke-interface {v0, v1, v2}, Lcom/jcraft/jsch/SftpProgressMonitor;->count(J)Z │ :try_end_3 │ .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0 │ │ .line 472 │ :cond_c │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ .line 474 │ - .local v12, "fis":Ljava/io/FileInputStream; │ + .local v13, "fis":Ljava/io/FileInputStream; │ :try_start_4 │ - new-instance v13, Ljava/io/FileInputStream; │ + new-instance v14, Ljava/io/FileInputStream; │ │ - invoke-direct {v13, v5}, Ljava/io/FileInputStream;->(Ljava/lang/String;)V │ + invoke-direct {v14, v6}, Ljava/io/FileInputStream;->(Ljava/lang/String;)V │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ .line 475 │ - .end local v12 # "fis":Ljava/io/FileInputStream; │ - .local v13, "fis":Ljava/io/FileInputStream; │ + .end local v13 # "fis":Ljava/io/FileInputStream; │ + .local v14, "fis":Ljava/io/FileInputStream; │ :try_start_5 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ move/from16 v2, p4 │ │ - invoke-virtual {v0, v13, v6, v1, v2}, Lcom/jcraft/jsch/ChannelSftp;->_put(Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V │ + invoke-virtual {v0, v14, v7, v1, v2}, Lcom/jcraft/jsch/ChannelSftp;->_put(Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_1 │ │ .line 478 │ - if-eqz v13, :cond_d │ + if-eqz v14, :cond_d │ │ .line 479 │ :try_start_6 │ - invoke-virtual {v13}, Ljava/io/FileInputStream;->close()V │ + invoke-virtual {v14}, Ljava/io/FileInputStream;->close()V │ │ .line 426 │ :cond_d │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto/16 :goto_0 │ │ .line 478 │ - .end local v13 # "fis":Ljava/io/FileInputStream; │ - .restart local v12 # "fis":Ljava/io/FileInputStream; │ + .end local v14 # "fis":Ljava/io/FileInputStream; │ + .restart local v13 # "fis":Ljava/io/FileInputStream; │ :catchall_0 │ - move-exception v3 │ + move-exception v4 │ │ :goto_4 │ - if-eqz v12, :cond_e │ + if-eqz v13, :cond_e │ │ .line 479 │ - invoke-virtual {v12}, Ljava/io/FileInputStream;->close()V │ + invoke-virtual {v13}, Ljava/io/FileInputStream;->close()V │ │ :cond_e │ - throw v3 │ + throw v4 │ :try_end_6 │ .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_0 │ │ .line 486 │ - .end local v5 # "_src":Ljava/lang/String; │ - .end local v6 # "_dst":Ljava/lang/String; │ - .end local v10 # "dstsb":Ljava/lang/StringBuffer; │ - .end local v12 # "fis":Ljava/io/FileInputStream; │ - .end local v16 # "isRemoteDir":Z │ - .end local v17 # "j":I │ - .end local v18 # "size_of_dst":J │ - .end local v22 # "v":Ljava/util/Vector; │ - .end local v23 # "vsize":I │ - .restart local v11 # "e":Ljava/lang/Exception; │ + .end local v6 # "_src":Ljava/lang/String; │ + .end local v7 # "_dst":Ljava/lang/String; │ + .end local v11 # "dstsb":Ljava/lang/StringBuffer; │ + .end local v13 # "fis":Ljava/io/FileInputStream; │ + .end local v17 # "isRemoteDir":Z │ + .end local v18 # "j":I │ + .end local v19 # "v":Ljava/util/Vector; │ + .end local v20 # "size_of_dst":J │ + .end local v24 # "vsize":I │ + .restart local v12 # "e":Ljava/lang/Exception; │ :cond_f │ - instance-of v3, v11, Ljava/lang/Throwable; │ + instance-of v4, v12, Ljava/lang/Throwable; │ │ - if-eqz v3, :cond_10 │ + if-eqz v4, :cond_10 │ │ .line 487 │ - new-instance v3, Lcom/jcraft/jsch/SftpException; │ + new-instance v4, Lcom/jcraft/jsch/SftpException; │ │ - const/4 v4, 0x4 │ + const/4 v5, 0x4 │ │ - invoke-virtual {v11}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-direct {v3, v4, v7, v11}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;Ljava/lang/Throwable;)V │ + invoke-direct {v4, v5, v8, v12}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;Ljava/lang/Throwable;)V │ │ - throw v3 │ + throw v4 │ │ .line 488 │ :cond_10 │ - new-instance v3, Lcom/jcraft/jsch/SftpException; │ + new-instance v4, Lcom/jcraft/jsch/SftpException; │ │ - const/4 v4, 0x4 │ + const/4 v5, 0x4 │ │ - invoke-virtual {v11}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-direct {v3, v4, v7}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ + invoke-direct {v4, v5, v8}, Lcom/jcraft/jsch/SftpException;->(ILjava/lang/String;)V │ │ - throw v3 │ + throw v4 │ │ .line 478 │ - .end local v11 # "e":Ljava/lang/Exception; │ - .restart local v5 # "_src":Ljava/lang/String; │ - .restart local v6 # "_dst":Ljava/lang/String; │ - .restart local v10 # "dstsb":Ljava/lang/StringBuffer; │ - .restart local v13 # "fis":Ljava/io/FileInputStream; │ - .restart local v16 # "isRemoteDir":Z │ - .restart local v17 # "j":I │ - .restart local v18 # "size_of_dst":J │ - .restart local v22 # "v":Ljava/util/Vector; │ - .restart local v23 # "vsize":I │ + .end local v12 # "e":Ljava/lang/Exception; │ + .restart local v6 # "_src":Ljava/lang/String; │ + .restart local v7 # "_dst":Ljava/lang/String; │ + .restart local v11 # "dstsb":Ljava/lang/StringBuffer; │ + .restart local v14 # "fis":Ljava/io/FileInputStream; │ + .restart local v17 # "isRemoteDir":Z │ + .restart local v18 # "j":I │ + .restart local v19 # "v":Ljava/util/Vector; │ + .restart local v20 # "size_of_dst":J │ + .restart local v24 # "vsize":I │ :catchall_1 │ - move-exception v3 │ + move-exception v4 │ │ - move-object v12, v13 │ + move-object v13, v14 │ │ - .end local v13 # "fis":Ljava/io/FileInputStream; │ - .restart local v12 # "fis":Ljava/io/FileInputStream; │ + .end local v14 # "fis":Ljava/io/FileInputStream; │ + .restart local v13 # "fis":Ljava/io/FileInputStream; │ goto :goto_4 │ │ .line 452 │ - .end local v12 # "fis":Ljava/io/FileInputStream; │ + .end local v13 # "fis":Ljava/io/FileInputStream; │ :catch_1 │ - move-exception v3 │ + move-exception v4 │ │ goto/16 :goto_3 │ .end method │ │ .method public pwd()Ljava/lang/String; │ .locals 1 │ .annotation system Ldalvik/annotation/Throws; ├── smali/com/jcraft/jsch/Util.smali │ @@ -358,28 +358,28 @@ │ :catch_0 │ move-exception v0 │ │ goto :goto_0 │ .end method │ │ .method static createSocket(Ljava/lang/String;II)Ljava/net/Socket; │ - .locals 12 │ + .locals 13 │ .param p0, "host" # Ljava/lang/String; │ .param p1, "port" # I │ .param p2, "timeout" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/jcraft/jsch/JSchException; │ } │ .end annotation │ │ .prologue │ const/4 v9, 0x1 │ │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ .line 335 │ const/4 v5, 0x0 │ │ .line 336 │ .local v5, "socket":Ljava/net/Socket; │ if-nez p2, :cond_1 │ @@ -489,40 +489,40 @@ │ │ invoke-virtual {v8, v9}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V │ │ .line 372 │ invoke-virtual {v8}, Ljava/lang/Thread;->start()V │ │ .line 374 │ - int-to-long v9, p2 │ + int-to-long v10, p2 │ │ :try_start_1 │ - invoke-virtual {v8, v9, v10}, Ljava/lang/Thread;->join(J)V │ + invoke-virtual {v8, v10, v11}, Ljava/lang/Thread;->join(J)V │ │ .line 375 │ const-string v4, "timeout: " │ :try_end_1 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 379 │ :goto_1 │ - aget-object v9, v7, v11 │ + aget-object v9, v7, v12 │ │ if-eqz v9, :cond_2 │ │ - aget-object v9, v7, v11 │ + aget-object v9, v7, v12 │ │ invoke-virtual {v9}, Ljava/net/Socket;->isConnected()Z │ │ move-result v9 │ │ if-eqz v9, :cond_2 │ │ .line 380 │ - aget-object v5, v7, v11 │ + aget-object v5, v7, v12 │ │ move-object v6, v5 │ │ .line 391 │ .restart local v6 # "socket":Ljava/lang/Object; │ goto :goto_0 │ │ @@ -544,20 +544,20 @@ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ .line 384 │ - aget-object v9, v3, v11 │ + aget-object v9, v3, v12 │ │ if-eqz v9, :cond_3 │ │ .line 385 │ - aget-object v9, v3, v11 │ + aget-object v9, v3, v12 │ │ invoke-virtual {v9}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ .line 387 │ :cond_3 │ @@ -841,15 +841,15 @@ │ .line 49 │ add-int/lit8 v2, v2, 0x4 │ │ goto :goto_0 │ .end method │ │ .method static fromFile(Ljava/lang/String;)[B │ - .locals 7 │ + .locals 8 │ .param p0, "_file" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -871,17 +871,17 @@ │ invoke-direct {v1, p0}, Ljava/io/FileInputStream;->(Ljava/lang/String;)V │ │ .line 494 │ .local v1, "fis":Ljava/io/FileInputStream; │ :try_start_0 │ invoke-virtual {v0}, Ljava/io/File;->length()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - long-to-int v5, v5 │ + long-to-int v5, v6 │ │ new-array v4, v5, [B │ │ .line 495 │ .local v4, "result":[B │ const/4 v3, 0x0 ├── smali/com/jcraft/jsch/Buffer.smali │ @@ -630,18 +630,18 @@ │ .line 195 │ iget-object v1, p0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ return-object v1 │ .end method │ │ .method public getUInt()J │ - .locals 11 │ + .locals 12 │ │ .prologue │ - const-wide/32 v9, 0xff00 │ + const-wide/32 v10, 0xff00 │ │ const/16 v8, 0x8 │ │ .line 127 │ const-wide/16 v2, 0x0 │ │ .line 128 │ @@ -655,15 +655,15 @@ │ move-result v4 │ │ int-to-long v2, v4 │ │ .line 130 │ shl-long v4, v2, v8 │ │ - and-long/2addr v4, v9 │ + and-long/2addr v4, v10 │ │ invoke-virtual {p0}, Lcom/jcraft/jsch/Buffer;->getByte()I │ │ move-result v6 │ │ and-int/lit16 v6, v6, 0xff │ │ @@ -677,15 +677,15 @@ │ move-result v4 │ │ int-to-long v0, v4 │ │ .line 132 │ shl-long v4, v0, v8 │ │ - and-long/2addr v4, v9 │ + and-long/2addr v4, v10 │ │ invoke-virtual {p0}, Lcom/jcraft/jsch/Buffer;->getByte()I │ │ move-result v6 │ │ and-int/lit16 v6, v6, 0xff │ │ @@ -839,147 +839,147 @@ │ iput v0, p0, Lcom/jcraft/jsch/Buffer;->index:I │ │ .line 72 │ return-void │ .end method │ │ .method public putLong(J)V │ - .locals 8 │ + .locals 9 │ .param p1, "val" # J │ │ .prologue │ - const/4 v7, 0x4 │ + const/4 v8, 0x4 │ │ - const/4 v6, 0x3 │ + const/4 v7, 0x3 │ │ - const/4 v5, 0x2 │ + const/4 v6, 0x2 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ .line 74 │ iget-object v0, p0, Lcom/jcraft/jsch/Buffer;->tmp:[B │ │ const/16 v1, 0x38 │ │ - ushr-long v1, p1, v1 │ + ushr-long v2, p1, v1 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ - aput-byte v1, v0, v3 │ + aput-byte v1, v0, v4 │ │ .line 75 │ iget-object v0, p0, Lcom/jcraft/jsch/Buffer;->tmp:[B │ │ const/16 v1, 0x30 │ │ - ushr-long v1, p1, v1 │ + ushr-long v2, p1, v1 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ - aput-byte v1, v0, v4 │ + aput-byte v1, v0, v5 │ │ .line 76 │ iget-object v0, p0, Lcom/jcraft/jsch/Buffer;->tmp:[B │ │ const/16 v1, 0x28 │ │ - ushr-long v1, p1, v1 │ + ushr-long v2, p1, v1 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ - aput-byte v1, v0, v5 │ + aput-byte v1, v0, v6 │ │ .line 77 │ iget-object v0, p0, Lcom/jcraft/jsch/Buffer;->tmp:[B │ │ const/16 v1, 0x20 │ │ - ushr-long v1, p1, v1 │ + ushr-long v2, p1, v1 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ - aput-byte v1, v0, v6 │ + aput-byte v1, v0, v7 │ │ .line 78 │ iget-object v0, p0, Lcom/jcraft/jsch/Buffer;->tmp:[B │ │ iget-object v1, p0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ iget v2, p0, Lcom/jcraft/jsch/Buffer;->index:I │ │ - invoke-static {v0, v3, v1, v2, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v0, v4, v1, v2, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 79 │ iget-object v0, p0, Lcom/jcraft/jsch/Buffer;->tmp:[B │ │ const/16 v1, 0x18 │ │ - ushr-long v1, p1, v1 │ + ushr-long v2, p1, v1 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ - aput-byte v1, v0, v3 │ + aput-byte v1, v0, v4 │ │ .line 80 │ iget-object v0, p0, Lcom/jcraft/jsch/Buffer;->tmp:[B │ │ const/16 v1, 0x10 │ │ - ushr-long v1, p1, v1 │ + ushr-long v2, p1, v1 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ - aput-byte v1, v0, v4 │ + aput-byte v1, v0, v5 │ │ .line 81 │ iget-object v0, p0, Lcom/jcraft/jsch/Buffer;->tmp:[B │ │ const/16 v1, 0x8 │ │ - ushr-long v1, p1, v1 │ + ushr-long v2, p1, v1 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ int-to-byte v1, v1 │ │ - aput-byte v1, v0, v5 │ + aput-byte v1, v0, v6 │ │ .line 82 │ iget-object v0, p0, Lcom/jcraft/jsch/Buffer;->tmp:[B │ │ long-to-int v1, p1 │ │ int-to-byte v1, v1 │ │ - aput-byte v1, v0, v6 │ + aput-byte v1, v0, v7 │ │ .line 83 │ iget-object v0, p0, Lcom/jcraft/jsch/Buffer;->tmp:[B │ │ iget-object v1, p0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ iget v2, p0, Lcom/jcraft/jsch/Buffer;->index:I │ │ add-int/lit8 v2, v2, 0x4 │ │ - invoke-static {v0, v3, v1, v2, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v0, v4, v1, v2, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 84 │ iget v0, p0, Lcom/jcraft/jsch/Buffer;->index:I │ │ add-int/lit8 v0, v0, 0x8 │ │ iput v0, p0, Lcom/jcraft/jsch/Buffer;->index:I ├── smali/com/jcraft/jsch/ChannelSftp$1.smali │ @@ -571,17 +571,17 @@ │ :try_start_2 │ iget-object v0, p0, Lcom/jcraft/jsch/ChannelSftp$1;->val$monitor:Lcom/jcraft/jsch/SftpProgressMonitor; │ │ if-eqz v0, :cond_7 │ │ iget-object v0, p0, Lcom/jcraft/jsch/ChannelSftp$1;->val$monitor:Lcom/jcraft/jsch/SftpProgressMonitor; │ │ - int-to-long v1, p3 │ + int-to-long v2, p3 │ │ - invoke-interface {v0, v1, v2}, Lcom/jcraft/jsch/SftpProgressMonitor;->count(J)Z │ + invoke-interface {v0, v2, v3}, Lcom/jcraft/jsch/SftpProgressMonitor;->count(J)Z │ │ move-result v0 │ │ if-nez v0, :cond_7 │ │ .line 814 │ invoke-virtual {p0}, Lcom/jcraft/jsch/ChannelSftp$1;->close()V ├── smali/com/jcraft/jsch/ChannelSftp$2.smali │ @@ -261,1058 +261,1062 @@ │ │ move-result v0 │ │ goto :goto_0 │ .end method │ │ .method public read([BII)I │ - .locals 26 │ + .locals 28 │ .param p1, "d" # [B │ .param p2, "s" # I │ .param p3, "len" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 1344 │ move-object/from16 v0, p0 │ │ - iget-boolean v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->closed:Z │ + iget-boolean v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->closed:Z │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ - const/16 v18, -0x1 │ + const/16 v20, -0x1 │ │ .line 1498 │ :goto_0 │ - return v18 │ + return v20 │ │ .line 1345 │ :cond_0 │ if-nez p1, :cond_1 │ │ - new-instance v3, Ljava/lang/NullPointerException; │ + new-instance v4, Ljava/lang/NullPointerException; │ │ - invoke-direct {v3}, Ljava/lang/NullPointerException;->()V │ + invoke-direct {v4}, Ljava/lang/NullPointerException;->()V │ │ - throw v3 │ + throw v4 │ │ .line 1346 │ :cond_1 │ if-ltz p2, :cond_2 │ │ if-ltz p3, :cond_2 │ │ - add-int v3, p2, p3 │ + add-int v4, p2, p3 │ │ move-object/from16 v0, p1 │ │ - array-length v4, v0 │ + array-length v5, v0 │ │ - if-le v3, v4, :cond_3 │ + if-le v4, v5, :cond_3 │ │ .line 1347 │ :cond_2 │ - new-instance v3, Ljava/lang/IndexOutOfBoundsException; │ + new-instance v4, Ljava/lang/IndexOutOfBoundsException; │ │ - invoke-direct {v3}, Ljava/lang/IndexOutOfBoundsException;->()V │ + invoke-direct {v4}, Ljava/lang/IndexOutOfBoundsException;->()V │ │ - throw v3 │ + throw v4 │ │ .line 1349 │ :cond_3 │ if-nez p3, :cond_4 │ │ - const/16 v18, 0x0 │ + const/16 v20, 0x0 │ │ goto :goto_0 │ │ .line 1351 │ :cond_4 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ + iget v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ │ - if-lez v3, :cond_8 │ + if-lez v4, :cond_8 │ │ .line 1352 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ │ - move/from16 v18, v0 │ + move/from16 v20, v0 │ │ .line 1353 │ - .local v18, "foo":I │ - move/from16 v0, v18 │ + .local v20, "foo":I │ + move/from16 v0, v20 │ │ move/from16 v1, p3 │ │ if-le v0, v1, :cond_5 │ │ - move/from16 v18, p3 │ + move/from16 v20, p3 │ │ .line 1354 │ :cond_5 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_byte:[B │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_byte:[B │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ move-object/from16 v0, p1 │ │ move/from16 v1, p2 │ │ - move/from16 v2, v18 │ + move/from16 v2, v20 │ │ - invoke-static {v3, v4, v0, v1, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v4, v5, v0, v1, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 1355 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ + iget v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ │ - move/from16 v0, v18 │ + move/from16 v0, v20 │ │ - if-eq v0, v3, :cond_6 │ + if-eq v0, v4, :cond_6 │ │ .line 1356 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_byte:[B │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_byte:[B │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_byte:[B │ + iget-object v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_byte:[B │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ move-object/from16 v0, p0 │ │ - iget v6, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ + iget v7, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ │ - sub-int v6, v6, v18 │ + sub-int v7, v7, v20 │ │ - move/from16 v0, v18 │ + move/from16 v0, v20 │ │ - invoke-static {v3, v0, v4, v5, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v4, v0, v5, v6, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 1360 │ :cond_6 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->val$monitor:Lcom/jcraft/jsch/SftpProgressMonitor; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->val$monitor:Lcom/jcraft/jsch/SftpProgressMonitor; │ │ - if-eqz v3, :cond_7 │ + if-eqz v4, :cond_7 │ │ .line 1361 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->val$monitor:Lcom/jcraft/jsch/SftpProgressMonitor; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->val$monitor:Lcom/jcraft/jsch/SftpProgressMonitor; │ │ - move/from16 v0, v18 │ + move/from16 v0, v20 │ │ - int-to-long v4, v0 │ + int-to-long v6, v0 │ │ - invoke-interface {v3, v4, v5}, Lcom/jcraft/jsch/SftpProgressMonitor;->count(J)Z │ + invoke-interface {v4, v6, v7}, Lcom/jcraft/jsch/SftpProgressMonitor;->count(J)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-nez v3, :cond_7 │ + if-nez v4, :cond_7 │ │ .line 1362 │ invoke-virtual/range {p0 .. p0}, Lcom/jcraft/jsch/ChannelSftp$2;->close()V │ │ .line 1363 │ - const/16 v18, -0x1 │ + const/16 v20, -0x1 │ │ goto :goto_0 │ │ .line 1367 │ :cond_7 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ + iget v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ │ - sub-int v3, v3, v18 │ + sub-int v4, v4, v20 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ + iput v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ │ goto :goto_0 │ │ .line 1371 │ - .end local v18 # "foo":I │ + .end local v20 # "foo":I │ :cond_8 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v3, v3, Lcom/jcraft/jsch/Buffer;->buffer:[B │ + iget-object v4, v4, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - array-length v3, v3 │ + array-length v4, v4 │ │ - add-int/lit8 v3, v3, -0xd │ + add-int/lit8 v4, v4, -0xd │ │ move/from16 v0, p3 │ │ - if-ge v3, v0, :cond_9 │ + if-ge v4, v0, :cond_9 │ │ .line 1372 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v3, v3, Lcom/jcraft/jsch/Buffer;->buffer:[B │ + iget-object v4, v4, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - array-length v3, v3 │ + array-length v4, v4 │ │ - add-int/lit8 p3, v3, -0xd │ + add-int/lit8 p3, v4, -0xd │ │ .line 1374 │ :cond_9 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$800(Lcom/jcraft/jsch/ChannelSftp;)I │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$800(Lcom/jcraft/jsch/ChannelSftp;)I │ │ - move-result v3 │ + move-result v4 │ │ - if-nez v3, :cond_a │ + if-nez v4, :cond_a │ │ - const/16 v3, 0x400 │ + const/16 v4, 0x400 │ │ move/from16 v0, p3 │ │ - if-le v0, v3, :cond_a │ + if-le v0, v4, :cond_a │ │ .line 1375 │ const/16 p3, 0x400 │ │ .line 1378 │ :cond_a │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->count()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->count()I │ │ - move-result v3 │ + move-result v4 │ │ - if-nez v3, :cond_c │ + if-nez v4, :cond_c │ │ .line 1379 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v3, v3, Lcom/jcraft/jsch/Buffer;->buffer:[B │ + iget-object v4, v4, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - array-length v3, v3 │ + array-length v4, v4 │ │ - add-int/lit8 v7, v3, -0xd │ + add-int/lit8 v8, v4, -0xd │ │ .line 1380 │ - .local v7, "request_len":I │ + .local v8, "request_len":I │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$800(Lcom/jcraft/jsch/ChannelSftp;)I │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$800(Lcom/jcraft/jsch/ChannelSftp;)I │ │ - move-result v3 │ + move-result v4 │ │ - if-nez v3, :cond_b │ + if-nez v4, :cond_b │ │ - const/16 v7, 0x400 │ + const/16 v8, 0x400 │ │ .line 1382 │ :cond_b │ :goto_1 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->count()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->count()I │ │ - move-result v3 │ + move-result v4 │ │ move-object/from16 v0, p0 │ │ - iget v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_max:I │ + iget v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_max:I │ │ - if-ge v3, v4, :cond_c │ + if-ge v4, v5, :cond_c │ │ .line 1384 │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->val$handle:[B │ + iget-object v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->val$handle:[B │ │ move-object/from16 v0, p0 │ │ - iget-wide v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_offset:J │ + iget-wide v6, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_offset:J │ │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v9, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v8}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ + invoke-static {v9}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-static/range {v3 .. v8}, Lcom/jcraft/jsch/ChannelSftp;->access$1000(Lcom/jcraft/jsch/ChannelSftp;[BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V │ + invoke-static/range {v4 .. v9}, Lcom/jcraft/jsch/ChannelSftp;->access$1000(Lcom/jcraft/jsch/ChannelSftp;[BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 1387 │ move-object/from16 v0, p0 │ │ - iget-wide v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_offset:J │ + iget-wide v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_offset:J │ │ - int-to-long v5, v7 │ + int-to-long v6, v8 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ move-object/from16 v0, p0 │ │ - iput-wide v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_offset:J │ + iput-wide v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_offset:J │ │ goto :goto_1 │ │ .line 1386 │ :catch_0 │ - move-exception v17 │ + move-exception v19 │ │ - .local v17, "e":Ljava/lang/Exception; │ - new-instance v3, Ljava/io/IOException; │ + .local v19, "e":Ljava/lang/Exception; │ + new-instance v4, Ljava/io/IOException; │ │ - const-string v4, "error" │ + const-string v5, "error" │ │ - invoke-direct {v3, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v4 │ │ .line 1391 │ - .end local v7 # "request_len":I │ - .end local v17 # "e":Ljava/lang/Exception; │ + .end local v8 # "request_len":I │ + .end local v19 # "e":Ljava/lang/Exception; │ :cond_c │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ + invoke-static {v5}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ + iget-object v6, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ │ - invoke-static {v3, v4, v5}, Lcom/jcraft/jsch/ChannelSftp;->access$500(Lcom/jcraft/jsch/ChannelSftp;Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header; │ + invoke-static {v4, v5, v6}, Lcom/jcraft/jsch/ChannelSftp;->access$500(Lcom/jcraft/jsch/ChannelSftp;Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ - iput-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ + iput-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ │ .line 1392 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ │ - iget v3, v3, Lcom/jcraft/jsch/ChannelSftp$Header;->length:I │ + iget v4, v4, Lcom/jcraft/jsch/ChannelSftp$Header;->length:I │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ + iput v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ │ .line 1393 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ │ - iget v0, v3, Lcom/jcraft/jsch/ChannelSftp$Header;->type:I │ + iget v0, v4, Lcom/jcraft/jsch/ChannelSftp$Header;->type:I │ │ - move/from16 v25, v0 │ + move/from16 v27, v0 │ │ .line 1394 │ - .local v25, "type":I │ + .local v27, "type":I │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ │ - iget v0, v3, Lcom/jcraft/jsch/ChannelSftp$Header;->rid:I │ + iget v0, v4, Lcom/jcraft/jsch/ChannelSftp$Header;->rid:I │ │ - move/from16 v20, v0 │ + move/from16 v22, v0 │ │ .line 1396 │ - .local v20, "id":I │ - const/16 v24, 0x0 │ + .local v22, "id":I │ + const/16 v26, 0x0 │ │ .line 1398 │ - .local v24, "rr":Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ + .local v26, "rr":Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ :try_start_1 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ + iget-object v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ │ - iget v4, v4, Lcom/jcraft/jsch/ChannelSftp$Header;->rid:I │ + iget v5, v5, Lcom/jcraft/jsch/ChannelSftp$Header;->rid:I │ │ - invoke-virtual {v3, v4}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->get(I)Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ + invoke-virtual {v4, v5}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->get(I)Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request; │ :try_end_1 │ .catch Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; {:try_start_1 .. :try_end_1} :catch_1 │ .catch Lcom/jcraft/jsch/SftpException; {:try_start_1 .. :try_end_1} :catch_2 │ │ - move-result-object v24 │ + move-result-object v26 │ │ .line 1410 │ - const/16 v3, 0x65 │ + const/16 v4, 0x65 │ │ - move/from16 v0, v25 │ + move/from16 v0, v27 │ │ - if-eq v0, v3, :cond_d │ + if-eq v0, v4, :cond_d │ │ - const/16 v3, 0x67 │ + const/16 v4, 0x67 │ │ - move/from16 v0, v25 │ + move/from16 v0, v27 │ │ - if-eq v0, v3, :cond_d │ + if-eq v0, v4, :cond_d │ │ .line 1411 │ - new-instance v3, Ljava/io/IOException; │ + new-instance v4, Ljava/io/IOException; │ │ - const-string v4, "error" │ + const-string v5, "error" │ │ - invoke-direct {v3, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v4 │ │ .line 1400 │ :catch_1 │ - move-exception v17 │ + move-exception v19 │ │ .line 1401 │ - .local v17, "e":Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; │ - move-object/from16 v0, v17 │ + .local v19, "e":Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; │ + move-object/from16 v0, v19 │ │ - iget-wide v3, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException;->offset:J │ + iget-wide v4, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException;->offset:J │ │ move-object/from16 v0, p0 │ │ - iput-wide v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_offset:J │ + iput-wide v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_offset:J │ │ .line 1402 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ │ - iget v3, v3, Lcom/jcraft/jsch/ChannelSftp$Header;->length:I │ + iget v4, v4, Lcom/jcraft/jsch/ChannelSftp$Header;->length:I │ │ - int-to-long v3, v3 │ + int-to-long v4, v4 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v3, v4}, Lcom/jcraft/jsch/ChannelSftp$2;->skip(J)J │ + invoke-virtual {v0, v4, v5}, Lcom/jcraft/jsch/ChannelSftp$2;->skip(J)J │ │ .line 1403 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ + iget-object v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v6, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v5}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ + invoke-static {v6}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v3, v4, v5}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->cancel(Lcom/jcraft/jsch/ChannelSftp$Header;Lcom/jcraft/jsch/Buffer;)V │ + invoke-virtual {v4, v5, v6}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->cancel(Lcom/jcraft/jsch/ChannelSftp$Header;Lcom/jcraft/jsch/Buffer;)V │ │ .line 1404 │ - const/16 v18, 0x0 │ + const/16 v20, 0x0 │ │ goto/16 :goto_0 │ │ .line 1406 │ - .end local v17 # "e":Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; │ + .end local v19 # "e":Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException; │ :catch_2 │ - move-exception v17 │ + move-exception v19 │ │ .line 1407 │ - .local v17, "e":Lcom/jcraft/jsch/SftpException; │ - new-instance v3, Ljava/io/IOException; │ + .local v19, "e":Lcom/jcraft/jsch/SftpException; │ + new-instance v4, Ljava/io/IOException; │ │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v5, "error: " │ + const-string v6, "error: " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual/range {v17 .. v17}, Lcom/jcraft/jsch/SftpException;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Lcom/jcraft/jsch/SftpException;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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 │ │ - invoke-direct {v3, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v4 │ │ .line 1413 │ - .end local v17 # "e":Lcom/jcraft/jsch/SftpException; │ + .end local v19 # "e":Lcom/jcraft/jsch/SftpException; │ :cond_d │ - const/16 v3, 0x65 │ + const/16 v4, 0x65 │ │ - move/from16 v0, v25 │ + move/from16 v0, v27 │ │ - if-ne v0, v3, :cond_f │ + if-ne v0, v4, :cond_f │ │ .line 1414 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ + invoke-static {v5}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move-object/from16 v0, p0 │ │ - iget v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ + iget v6, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ │ - invoke-static {v3, v4, v5}, Lcom/jcraft/jsch/ChannelSftp;->access$1100(Lcom/jcraft/jsch/ChannelSftp;Lcom/jcraft/jsch/Buffer;I)V │ + invoke-static {v4, v5, v6}, Lcom/jcraft/jsch/ChannelSftp;->access$1100(Lcom/jcraft/jsch/ChannelSftp;Lcom/jcraft/jsch/Buffer;I)V │ │ .line 1415 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v19 │ + move-result v21 │ │ .line 1416 │ - .local v19, "i":I │ - const/4 v3, 0x0 │ + .local v21, "i":I │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ + iput v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ │ .line 1417 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v21 │ │ - if-ne v0, v3, :cond_e │ + if-ne v0, v4, :cond_e │ │ .line 1418 │ invoke-virtual/range {p0 .. p0}, Lcom/jcraft/jsch/ChannelSftp$2;->close()V │ │ .line 1419 │ - const/16 v18, -0x1 │ + const/16 v20, -0x1 │ │ goto/16 :goto_0 │ │ .line 1422 │ :cond_e │ - new-instance v3, Ljava/io/IOException; │ + new-instance v4, Ljava/io/IOException; │ │ - const-string v4, "error" │ + const-string v5, "error" │ │ - invoke-direct {v3, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v4 │ │ .line 1425 │ - .end local v19 # "i":I │ + .end local v21 # "i":I │ :cond_f │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->rewind()V │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->rewind()V │ │ .line 1426 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ + invoke-static {v5}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v4, v4, Lcom/jcraft/jsch/Buffer;->buffer:[B │ + iget-object v5, v5, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - const/4 v6, 0x4 │ + const/4 v7, 0x4 │ │ - invoke-static {v3, v4, v5, v6}, Lcom/jcraft/jsch/ChannelSftp;->access$1200(Lcom/jcraft/jsch/ChannelSftp;[BII)I │ + invoke-static {v4, v5, v6, v7}, Lcom/jcraft/jsch/ChannelSftp;->access$1200(Lcom/jcraft/jsch/ChannelSftp;[BII)I │ │ .line 1427 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v22 │ + move-result v24 │ │ - .local v22, "length_of_data":I │ + .local v24, "length_of_data":I │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ + iget v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ │ - add-int/lit8 v3, v3, -0x4 │ + add-int/lit8 v4, v4, -0x4 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ + iput v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ │ .line 1439 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ + iget v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ │ - sub-int v23, v3, v22 │ + sub-int v25, v4, v24 │ │ .line 1441 │ - .local v23, "optional_data":I │ + .local v25, "optional_data":I │ move-object/from16 v0, p0 │ │ - iget-wide v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->offset:J │ + iget-wide v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->offset:J │ │ - move/from16 v0, v22 │ + move/from16 v0, v24 │ │ - int-to-long v5, v0 │ + int-to-long v6, v0 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ move-object/from16 v0, p0 │ │ - iput-wide v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->offset:J │ + iput-wide v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->offset:J │ │ .line 1442 │ - move/from16 v18, v22 │ + move/from16 v20, v24 │ │ .line 1443 │ - .restart local v18 # "foo":I │ - if-lez v18, :cond_19 │ + .restart local v20 # "foo":I │ + if-lez v20, :cond_19 │ │ .line 1444 │ - move/from16 v16, v18 │ + move/from16 v18, v20 │ │ .line 1445 │ - .local v16, "bar":I │ - move/from16 v0, v16 │ + .local v18, "bar":I │ + move/from16 v0, v18 │ │ move/from16 v1, p3 │ │ if-le v0, v1, :cond_10 │ │ .line 1446 │ - move/from16 v16, p3 │ + move/from16 v18, p3 │ │ .line 1448 │ :cond_10 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$200(Lcom/jcraft/jsch/ChannelSftp;)Ljava/io/InputStream; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$200(Lcom/jcraft/jsch/ChannelSftp;)Ljava/io/InputStream; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p1 │ │ move/from16 v1, p2 │ │ - move/from16 v2, v16 │ + move/from16 v2, v18 │ │ - invoke-virtual {v3, v0, v1, v2}, Ljava/io/InputStream;->read([BII)I │ + invoke-virtual {v4, v0, v1, v2}, Ljava/io/InputStream;->read([BII)I │ │ - move-result v19 │ + move-result v21 │ │ .line 1449 │ - .restart local v19 # "i":I │ - if-gez v19, :cond_11 │ + .restart local v21 # "i":I │ + if-gez v21, :cond_11 │ │ .line 1450 │ - const/16 v18, -0x1 │ + const/16 v20, -0x1 │ │ goto/16 :goto_0 │ │ .line 1452 │ :cond_11 │ - sub-int v18, v18, v19 │ + sub-int v20, v20, v21 │ │ .line 1453 │ - move/from16 v0, v18 │ + move/from16 v0, v20 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/jcraft/jsch/ChannelSftp$2;->rest_length:I │ │ .line 1455 │ - if-lez v18, :cond_13 │ + if-lez v20, :cond_13 │ │ .line 1456 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_byte:[B │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_byte:[B │ │ - array-length v3, v3 │ + array-length v4, v4 │ │ - move/from16 v0, v18 │ + move/from16 v0, v20 │ │ - if-ge v3, v0, :cond_12 │ + if-ge v4, v0, :cond_12 │ │ .line 1457 │ - move/from16 v0, v18 │ + move/from16 v0, v20 │ │ - new-array v3, v0, [B │ + new-array v4, v0, [B │ │ move-object/from16 v0, p0 │ │ - iput-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_byte:[B │ + iput-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_byte:[B │ │ .line 1459 │ :cond_12 │ - const/4 v15, 0x0 │ + const/16 v17, 0x0 │ │ .line 1460 │ - .local v15, "_s":I │ - move/from16 v14, v18 │ + .local v17, "_s":I │ + move/from16 v16, v20 │ │ .line 1462 │ - .local v14, "_len":I │ + .local v16, "_len":I │ :goto_2 │ - if-lez v14, :cond_13 │ + if-lez v16, :cond_13 │ │ .line 1463 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$200(Lcom/jcraft/jsch/ChannelSftp;)Ljava/io/InputStream; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$200(Lcom/jcraft/jsch/ChannelSftp;)Ljava/io/InputStream; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_byte:[B │ + iget-object v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->rest_byte:[B │ │ - invoke-virtual {v3, v4, v15, v14}, Ljava/io/InputStream;->read([BII)I │ + move/from16 v0, v17 │ │ - move-result v21 │ + move/from16 v1, v16 │ + │ + invoke-virtual {v4, v5, v0, v1}, Ljava/io/InputStream;->read([BII)I │ + │ + move-result v23 │ │ .line 1464 │ - .local v21, "j":I │ - if-gtz v21, :cond_17 │ + .local v23, "j":I │ + if-gtz v23, :cond_17 │ │ .line 1470 │ - .end local v14 # "_len":I │ - .end local v15 # "_s":I │ - .end local v21 # "j":I │ + .end local v16 # "_len":I │ + .end local v17 # "_s":I │ + .end local v23 # "j":I │ :cond_13 │ - if-lez v23, :cond_14 │ + if-lez v25, :cond_14 │ │ .line 1471 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$200(Lcom/jcraft/jsch/ChannelSftp;)Ljava/io/InputStream; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$200(Lcom/jcraft/jsch/ChannelSftp;)Ljava/io/InputStream; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - move/from16 v0, v23 │ + move/from16 v0, v25 │ │ - int-to-long v4, v0 │ + int-to-long v6, v0 │ │ - invoke-virtual {v3, v4, v5}, Ljava/io/InputStream;->skip(J)J │ + invoke-virtual {v4, v6, v7}, Ljava/io/InputStream;->skip(J)J │ │ .line 1474 │ :cond_14 │ - move/from16 v0, v22 │ + move/from16 v0, v24 │ │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v26 │ │ - iget-wide v5, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->length:J │ + iget-wide v6, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->length:J │ │ - cmp-long v3, v3, v5 │ + cmp-long v4, v4, v6 │ │ - if-gez v3, :cond_15 │ + if-gez v4, :cond_15 │ │ .line 1475 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ + iget-object v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->header:Lcom/jcraft/jsch/ChannelSftp$Header; │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v6, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v5}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ + invoke-static {v6}, Lcom/jcraft/jsch/ChannelSftp;->access$700(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/Buffer; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v3, v4, v5}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->cancel(Lcom/jcraft/jsch/ChannelSftp$Header;Lcom/jcraft/jsch/Buffer;)V │ + invoke-virtual {v4, v5, v6}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->cancel(Lcom/jcraft/jsch/ChannelSftp$Header;Lcom/jcraft/jsch/Buffer;)V │ │ .line 1477 │ :try_start_2 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v10, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ move-object/from16 v0, p0 │ │ - iget-object v9, v0, Lcom/jcraft/jsch/ChannelSftp$2;->val$handle:[B │ + iget-object v11, v0, Lcom/jcraft/jsch/ChannelSftp$2;->val$handle:[B │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v26 │ │ - iget-wide v3, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->offset:J │ + iget-wide v4, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->offset:J │ │ - move/from16 v0, v22 │ + move/from16 v0, v24 │ │ - int-to-long v5, v0 │ + int-to-long v6, v0 │ │ - add-long v10, v3, v5 │ + add-long v12, v4, v6 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v26 │ │ - iget-wide v3, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->length:J │ + iget-wide v4, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->length:J │ │ - move/from16 v0, v22 │ + move/from16 v0, v24 │ │ - int-to-long v5, v0 │ + int-to-long v6, v0 │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - long-to-int v12, v3 │ + long-to-int v14, v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v3}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ + invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ - move-result-object v13 │ + move-result-object v15 │ │ - invoke-static/range {v8 .. v13}, Lcom/jcraft/jsch/ChannelSftp;->access$1000(Lcom/jcraft/jsch/ChannelSftp;[BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V │ + invoke-static/range {v10 .. v15}, Lcom/jcraft/jsch/ChannelSftp;->access$1000(Lcom/jcraft/jsch/ChannelSftp;[BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_3 │ │ .line 1482 │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v26 │ │ - iget-wide v3, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->offset:J │ + iget-wide v4, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->offset:J │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v26 │ │ - iget-wide v5, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->length:J │ + iget-wide v6, v0, Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;->length:J │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ move-object/from16 v0, p0 │ │ - iput-wide v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_offset:J │ + iput-wide v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_offset:J │ │ .line 1485 │ :cond_15 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_max:I │ + iget v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_max:I │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ + iget-object v5, v0, Lcom/jcraft/jsch/ChannelSftp$2;->this$0:Lcom/jcraft/jsch/ChannelSftp; │ │ - invoke-static {v4}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ + invoke-static {v5}, Lcom/jcraft/jsch/ChannelSftp;->access$900(Lcom/jcraft/jsch/ChannelSftp;)Lcom/jcraft/jsch/ChannelSftp$RequestQueue; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->size()I │ + invoke-virtual {v5}, Lcom/jcraft/jsch/ChannelSftp$RequestQueue;->size()I │ │ - move-result v4 │ + move-result v5 │ │ - if-ge v3, v4, :cond_16 │ + if-ge v4, v5, :cond_16 │ │ .line 1486 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_max:I │ + iget v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_max:I │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_max:I │ + iput v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->request_max:I │ │ .line 1489 │ :cond_16 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->val$monitor:Lcom/jcraft/jsch/SftpProgressMonitor; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->val$monitor:Lcom/jcraft/jsch/SftpProgressMonitor; │ │ - if-eqz v3, :cond_18 │ + if-eqz v4, :cond_18 │ │ .line 1490 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/jcraft/jsch/ChannelSftp$2;->val$monitor:Lcom/jcraft/jsch/SftpProgressMonitor; │ + iget-object v4, v0, Lcom/jcraft/jsch/ChannelSftp$2;->val$monitor:Lcom/jcraft/jsch/SftpProgressMonitor; │ │ - move/from16 v0, v19 │ + move/from16 v0, v21 │ │ - int-to-long v4, v0 │ + int-to-long v6, v0 │ │ - invoke-interface {v3, v4, v5}, Lcom/jcraft/jsch/SftpProgressMonitor;->count(J)Z │ + invoke-interface {v4, v6, v7}, Lcom/jcraft/jsch/SftpProgressMonitor;->count(J)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-nez v3, :cond_18 │ + if-nez v4, :cond_18 │ │ .line 1491 │ invoke-virtual/range {p0 .. p0}, Lcom/jcraft/jsch/ChannelSftp$2;->close()V │ │ .line 1492 │ - const/16 v18, -0x1 │ + const/16 v20, -0x1 │ │ goto/16 :goto_0 │ │ .line 1465 │ - .restart local v14 # "_len":I │ - .restart local v15 # "_s":I │ - .restart local v21 # "j":I │ + .restart local v16 # "_len":I │ + .restart local v17 # "_s":I │ + .restart local v23 # "j":I │ :cond_17 │ - add-int v15, v15, v21 │ + add-int v17, v17, v23 │ │ .line 1466 │ - sub-int v14, v14, v21 │ + sub-int v16, v16, v23 │ │ goto/16 :goto_2 │ │ .line 1481 │ - .end local v14 # "_len":I │ - .end local v15 # "_s":I │ - .end local v21 # "j":I │ + .end local v16 # "_len":I │ + .end local v17 # "_s":I │ + .end local v23 # "j":I │ :catch_3 │ - move-exception v17 │ + move-exception v19 │ │ - .local v17, "e":Ljava/lang/Exception; │ - new-instance v3, Ljava/io/IOException; │ + .local v19, "e":Ljava/lang/Exception; │ + new-instance v4, Ljava/io/IOException; │ │ - const-string v4, "error" │ + const-string v5, "error" │ │ - invoke-direct {v3, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v4 │ │ - .end local v17 # "e":Ljava/lang/Exception; │ + .end local v19 # "e":Ljava/lang/Exception; │ :cond_18 │ - move/from16 v18, v19 │ + move/from16 v20, v21 │ │ .line 1496 │ goto/16 :goto_0 │ │ .line 1498 │ - .end local v16 # "bar":I │ - .end local v19 # "i":I │ + .end local v18 # "bar":I │ + .end local v21 # "i":I │ :cond_19 │ - const/16 v18, 0x0 │ + const/16 v20, 0x0 │ │ goto/16 :goto_0 │ .end method ├── smali/com/jcraft/jsch/Channel.smali │ @@ -1424,49 +1424,43 @@ │ │ .prologue │ .line 359 │ return-void │ .end method │ │ .method protected sendChannelOpen()V │ - .locals 15 │ + .locals 12 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/Exception; │ } │ .end annotation │ │ .prologue │ - const/4 v14, 0x1 │ - │ - const/4 v13, -0x1 │ - │ - const-wide/16 v11, 0x0 │ - │ .line 631 │ invoke-virtual {p0}, Lcom/jcraft/jsch/Channel;->getSession()Lcom/jcraft/jsch/Session; │ │ move-result-object v0 │ │ .line 632 │ .local v0, "_session":Lcom/jcraft/jsch/Session; │ invoke-virtual {v0}, Lcom/jcraft/jsch/Session;->isConnected()Z │ │ - move-result v9 │ + move-result v3 │ │ - if-nez v9, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 633 │ - new-instance v9, Lcom/jcraft/jsch/JSchException; │ + new-instance v3, Lcom/jcraft/jsch/JSchException; │ │ const-string v10, "session is down" │ │ - invoke-direct {v9, v10}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v10}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v9 │ + throw v3 │ │ .line 636 │ :cond_0 │ invoke-virtual {p0}, Lcom/jcraft/jsch/Channel;->genChannelOpenPacket()Lcom/jcraft/jsch/Packet; │ │ move-result-object v1 │ │ @@ -1477,209 +1471,221 @@ │ .line 639 │ const/16 v2, 0xa │ │ .line 640 │ .local v2, "retry":I │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 641 │ - .local v3, "start":J │ - iget v9, p0, Lcom/jcraft/jsch/Channel;->connectTimeout:I │ + .local v4, "start":J │ + iget v3, p0, Lcom/jcraft/jsch/Channel;->connectTimeout:I │ │ - int-to-long v7, v9 │ + int-to-long v8, v3 │ │ .line 642 │ - .local v7, "timeout":J │ - cmp-long v9, v7, v11 │ + .local v8, "timeout":J │ + const-wide/16 v10, 0x0 │ │ - if-eqz v9, :cond_1 │ + cmp-long v3, v8, v10 │ + │ + if-eqz v3, :cond_1 │ │ const/4 v2, 0x1 │ │ .line 643 │ :cond_1 │ monitor-enter p0 │ │ .line 646 │ :goto_0 │ :try_start_0 │ invoke-virtual {p0}, Lcom/jcraft/jsch/Channel;->getRecipient()I │ │ - move-result v9 │ + move-result v3 │ + │ + const/4 v10, -0x1 │ │ - if-ne v9, v13, :cond_4 │ + if-ne v3, v10, :cond_4 │ │ invoke-virtual {v0}, Lcom/jcraft/jsch/Session;->isConnected()Z │ │ - move-result v9 │ + move-result v3 │ │ - if-eqz v9, :cond_4 │ + if-eqz v3, :cond_4 │ │ if-lez v2, :cond_4 │ │ .line 647 │ - cmp-long v9, v7, v11 │ + const-wide/16 v10, 0x0 │ │ - if-lez v9, :cond_2 │ + cmp-long v3, v8, v10 │ + │ + if-lez v3, :cond_2 │ │ .line 648 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - sub-long/2addr v9, v3 │ + sub-long/2addr v10, v4 │ │ - cmp-long v9, v9, v7 │ + cmp-long v3, v10, v8 │ │ - if-lez v9, :cond_2 │ + if-lez v3, :cond_2 │ │ .line 649 │ const/4 v2, 0x0 │ │ .line 650 │ goto :goto_0 │ │ .line 654 │ :cond_2 │ - cmp-long v9, v7, v11 │ + const-wide/16 v10, 0x0 │ + │ + cmp-long v3, v8, v10 │ │ - if-nez v9, :cond_3 │ + if-nez v3, :cond_3 │ │ - const-wide/16 v5, 0x1388 │ + const-wide/16 v6, 0x1388 │ │ .line 655 │ - .local v5, "t":J │ + .local v6, "t":J │ :goto_1 │ - const/4 v9, 0x1 │ + const/4 v3, 0x1 │ │ :try_start_1 │ - iput v9, p0, Lcom/jcraft/jsch/Channel;->notifyme:I │ + iput v3, p0, Lcom/jcraft/jsch/Channel;->notifyme:I │ │ .line 656 │ - invoke-virtual {p0, v5, v6}, Ljava/lang/Object;->wait(J)V │ + invoke-virtual {p0, v6, v7}, Ljava/lang/Object;->wait(J)V │ :try_end_1 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ .line 661 │ - const/4 v9, 0x0 │ + const/4 v3, 0x0 │ │ :try_start_2 │ - iput v9, p0, Lcom/jcraft/jsch/Channel;->notifyme:I │ + iput v3, p0, Lcom/jcraft/jsch/Channel;->notifyme:I │ │ .line 663 │ :goto_2 │ add-int/lit8 v2, v2, -0x1 │ │ goto :goto_0 │ │ - .end local v5 # "t":J │ + .end local v6 # "t":J │ :cond_3 │ - move-wide v5, v7 │ + move-wide v6, v8 │ │ .line 654 │ goto :goto_1 │ │ .line 658 │ - .restart local v5 # "t":J │ + .restart local v6 # "t":J │ :catch_0 │ - move-exception v9 │ + move-exception v3 │ │ .line 661 │ - const/4 v9, 0x0 │ + const/4 v3, 0x0 │ │ - iput v9, p0, Lcom/jcraft/jsch/Channel;->notifyme:I │ + iput v3, p0, Lcom/jcraft/jsch/Channel;->notifyme:I │ │ goto :goto_2 │ │ .line 665 │ - .end local v5 # "t":J │ + .end local v6 # "t":J │ :catchall_0 │ - move-exception v9 │ + move-exception v3 │ │ monitor-exit p0 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - throw v9 │ + throw v3 │ │ .line 661 │ - .restart local v5 # "t":J │ + .restart local v6 # "t":J │ :catchall_1 │ - move-exception v9 │ + move-exception v3 │ │ const/4 v10, 0x0 │ │ :try_start_3 │ iput v10, p0, Lcom/jcraft/jsch/Channel;->notifyme:I │ │ - throw v9 │ + throw v3 │ │ .line 665 │ - .end local v5 # "t":J │ + .end local v6 # "t":J │ :cond_4 │ monitor-exit p0 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ .line 666 │ invoke-virtual {v0}, Lcom/jcraft/jsch/Session;->isConnected()Z │ │ - move-result v9 │ + move-result v3 │ │ - if-nez v9, :cond_5 │ + if-nez v3, :cond_5 │ │ .line 667 │ - new-instance v9, Lcom/jcraft/jsch/JSchException; │ + new-instance v3, Lcom/jcraft/jsch/JSchException; │ │ const-string v10, "session is down" │ │ - invoke-direct {v9, v10}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v10}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v9 │ + throw v3 │ │ .line 669 │ :cond_5 │ invoke-virtual {p0}, Lcom/jcraft/jsch/Channel;->getRecipient()I │ │ - move-result v9 │ + move-result v3 │ │ - if-ne v9, v13, :cond_6 │ + const/4 v10, -0x1 │ + │ + if-ne v3, v10, :cond_6 │ │ .line 670 │ - new-instance v9, Lcom/jcraft/jsch/JSchException; │ + new-instance v3, Lcom/jcraft/jsch/JSchException; │ │ const-string v10, "channel is not opened." │ │ - invoke-direct {v9, v10}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v10}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v9 │ + throw v3 │ │ .line 672 │ :cond_6 │ - iget-boolean v9, p0, Lcom/jcraft/jsch/Channel;->open_confirmation:Z │ + iget-boolean v3, p0, Lcom/jcraft/jsch/Channel;->open_confirmation:Z │ │ - if-nez v9, :cond_7 │ + if-nez v3, :cond_7 │ │ .line 673 │ - new-instance v9, Lcom/jcraft/jsch/JSchException; │ + new-instance v3, Lcom/jcraft/jsch/JSchException; │ │ const-string v10, "channel is not opened." │ │ - invoke-direct {v9, v10}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v10}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v9 │ + throw v3 │ │ .line 675 │ :cond_7 │ - iput-boolean v14, p0, Lcom/jcraft/jsch/Channel;->connected:Z │ + const/4 v3, 0x1 │ + │ + iput-boolean v3, p0, Lcom/jcraft/jsch/Channel;->connected:Z │ │ .line 676 │ return-void │ .end method │ │ .method protected sendOpenConfirmation()V │ .locals 3 ├── smali/com/jcraft/jsch/Session.smali │ @@ -4374,17 +4374,17 @@ │ .line 633 │ :cond_4 │ iput-boolean v12, p0, Lcom/jcraft/jsch/Session;->in_kex:Z │ │ .line 634 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - iput-wide v7, p0, Lcom/jcraft/jsch/Session;->kex_start_time:J │ + iput-wide v8, p0, Lcom/jcraft/jsch/Session;->kex_start_time:J │ │ .line 648 │ new-instance v0, Lcom/jcraft/jsch/Buffer; │ │ invoke-direct {v0}, Lcom/jcraft/jsch/Buffer;->()V │ │ .line 649 │ @@ -5558,1634 +5558,1636 @@ │ invoke-virtual {p0, v0}, Lcom/jcraft/jsch/Session;->connect(I)V │ │ .line 184 │ return-void │ .end method │ │ .method public connect(I)V │ - .locals 35 │ + .locals 36 │ .param p1, "connectTimeout" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/jcraft/jsch/JSchException; │ } │ .end annotation │ │ .prologue │ .line 187 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/jcraft/jsch/Session;->isConnected:Z │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ - if-eqz v30, :cond_0 │ + if-eqz v31, :cond_0 │ │ .line 188 │ - new-instance v30, Lcom/jcraft/jsch/JSchException; │ + new-instance v31, Lcom/jcraft/jsch/JSchException; │ │ - const-string v31, "session is already connected" │ + const-string v32, "session is already connected" │ │ - invoke-direct/range {v30 .. v31}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct/range {v31 .. v32}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v30 │ + throw v31 │ │ .line 191 │ :cond_0 │ - new-instance v30, Lcom/jcraft/jsch/IO; │ + new-instance v31, Lcom/jcraft/jsch/IO; │ │ - invoke-direct/range {v30 .. v30}, Lcom/jcraft/jsch/IO;->()V │ + invoke-direct/range {v31 .. v31}, Lcom/jcraft/jsch/IO;->()V │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/jcraft/jsch/Session;->io:Lcom/jcraft/jsch/IO; │ │ .line 192 │ - sget-object v30, Lcom/jcraft/jsch/Session;->random:Lcom/jcraft/jsch/Random; │ + sget-object v31, Lcom/jcraft/jsch/Session;->random:Lcom/jcraft/jsch/Random; │ │ - if-nez v30, :cond_1 │ + if-nez v31, :cond_1 │ │ .line 194 │ :try_start_0 │ - const-string v30, "random" │ + const-string v31, "random" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session;->getConfig(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - invoke-static/range {v30 .. v30}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ + invoke-static/range {v31 .. v31}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 195 │ - .local v8, "c":Ljava/lang/Class; │ - invoke-virtual {v8}, Ljava/lang/Class;->newInstance()Ljava/lang/Object; │ + .local v9, "c":Ljava/lang/Class; │ + invoke-virtual {v9}, Ljava/lang/Class;->newInstance()Ljava/lang/Object; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - check-cast v30, Lcom/jcraft/jsch/Random; │ + check-cast v31, Lcom/jcraft/jsch/Random; │ │ - check-cast v30, Lcom/jcraft/jsch/Random; │ + check-cast v31, Lcom/jcraft/jsch/Random; │ │ - sput-object v30, Lcom/jcraft/jsch/Session;->random:Lcom/jcraft/jsch/Random; │ + sput-object v31, Lcom/jcraft/jsch/Session;->random:Lcom/jcraft/jsch/Random; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 201 │ - .end local v8 # "c":Ljava/lang/Class; │ + .end local v9 # "c":Ljava/lang/Class; │ :cond_1 │ - sget-object v30, Lcom/jcraft/jsch/Session;->random:Lcom/jcraft/jsch/Random; │ + sget-object v31, Lcom/jcraft/jsch/Session;->random:Lcom/jcraft/jsch/Random; │ │ - invoke-static/range {v30 .. v30}, Lcom/jcraft/jsch/Packet;->setRandom(Lcom/jcraft/jsch/Random;)V │ + invoke-static/range {v31 .. v31}, Lcom/jcraft/jsch/Packet;->setRandom(Lcom/jcraft/jsch/Random;)V │ │ .line 203 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - invoke-interface/range {v30 .. v31}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ + invoke-interface/range {v31 .. v32}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ │ - move-result v30 │ + move-result v31 │ │ - if-eqz v30, :cond_2 │ + if-eqz v31, :cond_2 │ │ .line 204 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v33, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "Connecting to " │ + const-string v34, "Connecting to " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v33 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->host:Ljava/lang/String; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - const-string v33, " port " │ + const-string v34, " port " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v33 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/Session;->port:I │ │ - move/from16 v33, v0 │ + move/from16 v34, v0 │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + 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; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - invoke-interface/range {v30 .. v32}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ + invoke-interface/range {v31 .. v33}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ │ .line 211 │ :cond_2 │ :try_start_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->proxy:Lcom/jcraft/jsch/Proxy; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - if-nez v30, :cond_a │ + if-nez v31, :cond_a │ │ .line 214 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->socket_factory:Lcom/jcraft/jsch/SocketFactory; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - if-nez v30, :cond_9 │ + if-nez v31, :cond_9 │ │ .line 215 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->host:Ljava/lang/String; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/Session;->port:I │ │ - move/from16 v31, v0 │ + move/from16 v32, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ move/from16 v2, p1 │ │ invoke-static {v0, v1, v2}, Lcom/jcraft/jsch/Util;->createSocket(Ljava/lang/String;II)Ljava/net/Socket; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/jcraft/jsch/Session;->socket:Ljava/net/Socket; │ │ .line 216 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->socket:Ljava/net/Socket; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - invoke-virtual/range {v30 .. v30}, Ljava/net/Socket;->getInputStream()Ljava/io/InputStream; │ + invoke-virtual/range {v31 .. v31}, Ljava/net/Socket;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v15 │ + move-result-object v16 │ │ .line 217 │ - .local v15, "in":Ljava/io/InputStream; │ + .local v16, "in":Ljava/io/InputStream; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->socket:Ljava/net/Socket; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - invoke-virtual/range {v30 .. v30}, Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream; │ + invoke-virtual/range {v31 .. v31}, Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream; │ │ - move-result-object v22 │ + move-result-object v23 │ │ .line 225 │ - .local v22, "out":Ljava/io/OutputStream; │ + .local v23, "out":Ljava/io/OutputStream; │ :goto_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->socket:Ljava/net/Socket; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - invoke-virtual/range {v30 .. v31}, Ljava/net/Socket;->setTcpNoDelay(Z)V │ + invoke-virtual/range {v31 .. v32}, Ljava/net/Socket;->setTcpNoDelay(Z)V │ │ .line 226 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->io:Lcom/jcraft/jsch/IO; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ + │ + move-object/from16 v1, v16 │ │ - invoke-virtual {v0, v15}, Lcom/jcraft/jsch/IO;->setInputStream(Ljava/io/InputStream;)V │ + invoke-virtual {v0, v1}, Lcom/jcraft/jsch/IO;->setInputStream(Ljava/io/InputStream;)V │ │ .line 227 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->io:Lcom/jcraft/jsch/IO; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v23 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/IO;->setOutputStream(Ljava/io/OutputStream;)V │ │ .line 238 │ - .end local v15 # "in":Ljava/io/InputStream; │ - .end local v22 # "out":Ljava/io/OutputStream; │ + .end local v16 # "in":Ljava/io/InputStream; │ + .end local v23 # "out":Ljava/io/OutputStream; │ :goto_1 │ if-lez p1, :cond_3 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->socket:Ljava/net/Socket; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - if-eqz v30, :cond_3 │ + if-eqz v31, :cond_3 │ │ .line 239 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->socket:Ljava/net/Socket; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ move/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Ljava/net/Socket;->setSoTimeout(I)V │ │ .line 242 │ :cond_3 │ - const/16 v30, 0x1 │ + const/16 v31, 0x1 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/jcraft/jsch/Session;->isConnected:Z │ │ .line 244 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - invoke-interface/range {v30 .. v31}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ + invoke-interface/range {v31 .. v32}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ │ - move-result v30 │ + move-result v31 │ │ - if-eqz v30, :cond_4 │ + if-eqz v31, :cond_4 │ │ .line 245 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - const-string v32, "Connection established" │ + const-string v33, "Connection established" │ │ - invoke-interface/range {v30 .. v32}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ + invoke-interface/range {v31 .. v33}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ │ .line 249 │ :cond_4 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->jsch:Lcom/jcraft/jsch/JSch; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/JSch;->addSession(Lcom/jcraft/jsch/Session;)V │ │ .line 253 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->V_C:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ array-length v0, v0 │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ - add-int/lit8 v30, v30, 0x1 │ + add-int/lit8 v31, v31, 0x1 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - new-array v13, v0, [B │ + new-array v14, v0, [B │ │ .line 254 │ - .local v13, "foo":[B │ + .local v14, "foo":[B │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->V_C:[B │ │ - move-object/from16 v30, v0 │ - │ - const/16 v31, 0x0 │ + move-object/from16 v31, v0 │ │ const/16 v32, 0x0 │ │ + const/16 v33, 0x0 │ + │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->V_C:[B │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ array-length v0, v0 │ │ - move/from16 v33, v0 │ + move/from16 v34, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ - move/from16 v2, v32 │ + move/from16 v2, v33 │ │ - move/from16 v3, v33 │ + move/from16 v3, v34 │ │ - invoke-static {v0, v1, v13, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v0, v1, v14, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 255 │ - array-length v0, v13 │ + array-length v0, v14 │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ - add-int/lit8 v30, v30, -0x1 │ + add-int/lit8 v31, v31, -0x1 │ │ - const/16 v31, 0xa │ + const/16 v32, 0xa │ │ - aput-byte v31, v13, v30 │ + aput-byte v32, v14, v31 │ │ .line 256 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->io:Lcom/jcraft/jsch/IO; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - const/16 v31, 0x0 │ + const/16 v32, 0x0 │ │ - array-length v0, v13 │ + array-length v0, v14 │ │ - move/from16 v32, v0 │ + move/from16 v33, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ - move/from16 v2, v32 │ + move/from16 v2, v33 │ │ - invoke-virtual {v0, v13, v1, v2}, Lcom/jcraft/jsch/IO;->put([BII)V │ + invoke-virtual {v0, v14, v1, v2}, Lcom/jcraft/jsch/IO;->put([BII)V │ │ .line 260 │ :cond_5 │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ .line 261 │ - .local v14, "i":I │ - const/16 v16, 0x0 │ + .local v15, "i":I │ + const/16 v17, 0x0 │ │ .line 262 │ - .local v16, "j":I │ + .local v17, "j":I │ :cond_6 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ array-length v0, v0 │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - if-ge v14, v0, :cond_7 │ + if-ge v15, v0, :cond_7 │ │ .line 263 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->io:Lcom/jcraft/jsch/IO; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - invoke-virtual/range {v30 .. v30}, Lcom/jcraft/jsch/IO;->getByte()I │ + invoke-virtual/range {v31 .. v31}, Lcom/jcraft/jsch/IO;->getByte()I │ │ - move-result v16 │ + move-result v17 │ │ .line 264 │ - if-gez v16, :cond_b │ + if-gez v17, :cond_b │ │ .line 268 │ :cond_7 │ :goto_2 │ - if-gez v16, :cond_c │ + if-gez v17, :cond_c │ │ .line 269 │ - new-instance v30, Lcom/jcraft/jsch/JSchException; │ + new-instance v31, Lcom/jcraft/jsch/JSchException; │ │ - const-string v31, "connection is closed by foreign host" │ + const-string v32, "connection is closed by foreign host" │ │ - invoke-direct/range {v30 .. v31}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct/range {v31 .. v32}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v30 │ + throw v31 │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 538 │ - .end local v13 # "foo":[B │ - .end local v14 # "i":I │ - .end local v16 # "j":I │ + .end local v14 # "foo":[B │ + .end local v15 # "i":I │ + .end local v17 # "j":I │ :catch_0 │ - move-exception v11 │ + move-exception v12 │ │ .line 539 │ - .local v11, "e":Ljava/lang/Exception; │ - const/16 v30, 0x0 │ + .local v12, "e":Ljava/lang/Exception; │ + const/16 v31, 0x0 │ │ :try_start_2 │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/jcraft/jsch/Session;->in_kex:Z │ │ .line 540 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/jcraft/jsch/Session;->isConnected:Z │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - if-eqz v30, :cond_8 │ + if-eqz v31, :cond_8 │ │ .line 542 │ :try_start_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->packet:Lcom/jcraft/jsch/Packet; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - invoke-virtual/range {v30 .. v30}, Lcom/jcraft/jsch/Packet;->reset()V │ + invoke-virtual/range {v31 .. v31}, Lcom/jcraft/jsch/Packet;->reset()V │ │ .line 543 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - invoke-virtual/range {v30 .. v31}, Lcom/jcraft/jsch/Buffer;->putByte(B)V │ + invoke-virtual/range {v31 .. v32}, Lcom/jcraft/jsch/Buffer;->putByte(B)V │ │ .line 544 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - const/16 v31, 0x3 │ + const/16 v32, 0x3 │ │ - invoke-virtual/range {v30 .. v31}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ + invoke-virtual/range {v31 .. v32}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ │ .line 545 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - invoke-virtual {v11}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - invoke-static/range {v31 .. v31}, Lcom/jcraft/jsch/Util;->str2byte(Ljava/lang/String;)[B │ + invoke-static/range {v32 .. v32}, Lcom/jcraft/jsch/Util;->str2byte(Ljava/lang/String;)[B │ │ - move-result-object v31 │ + move-result-object v32 │ │ - invoke-virtual/range {v30 .. v31}, Lcom/jcraft/jsch/Buffer;->putString([B)V │ + invoke-virtual/range {v31 .. v32}, Lcom/jcraft/jsch/Buffer;->putString([B)V │ │ .line 546 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - const-string v31, "en" │ + const-string v32, "en" │ │ - invoke-static/range {v31 .. v31}, Lcom/jcraft/jsch/Util;->str2byte(Ljava/lang/String;)[B │ + invoke-static/range {v32 .. v32}, Lcom/jcraft/jsch/Util;->str2byte(Ljava/lang/String;)[B │ │ - move-result-object v31 │ + move-result-object v32 │ │ - invoke-virtual/range {v30 .. v31}, Lcom/jcraft/jsch/Buffer;->putString([B)V │ + invoke-virtual/range {v31 .. v32}, Lcom/jcraft/jsch/Buffer;->putString([B)V │ │ .line 547 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->packet:Lcom/jcraft/jsch/Packet; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session;->write(Lcom/jcraft/jsch/Packet;)V │ │ .line 548 │ invoke-virtual/range {p0 .. p0}, Lcom/jcraft/jsch/Session;->disconnect()V │ :try_end_3 │ .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_b │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ .line 553 │ :cond_8 │ :goto_3 │ - const/16 v30, 0x0 │ + const/16 v31, 0x0 │ │ :try_start_4 │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/jcraft/jsch/Session;->isConnected:Z │ │ .line 555 │ - instance-of v0, v11, Ljava/lang/RuntimeException; │ + instance-of v0, v12, Ljava/lang/RuntimeException; │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ - if-eqz v30, :cond_2d │ + if-eqz v31, :cond_2d │ │ - check-cast v11, Ljava/lang/RuntimeException; │ + check-cast v12, Ljava/lang/RuntimeException; │ │ - .end local v11 # "e":Ljava/lang/Exception; │ - throw v11 │ + .end local v12 # "e":Ljava/lang/Exception; │ + throw v12 │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ .line 560 │ :catchall_0 │ - move-exception v30 │ + move-exception v31 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->password:[B │ │ - move-object/from16 v31, v0 │ + move-object/from16 v32, v0 │ │ - invoke-static/range {v31 .. v31}, Lcom/jcraft/jsch/Util;->bzero([B)V │ + invoke-static/range {v32 .. v32}, Lcom/jcraft/jsch/Util;->bzero([B)V │ │ .line 561 │ - const/16 v31, 0x0 │ + const/16 v32, 0x0 │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v32 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/jcraft/jsch/Session;->password:[B │ │ - throw v30 │ + throw v31 │ │ .line 197 │ :catch_1 │ - move-exception v11 │ + move-exception v12 │ │ .line 198 │ - .restart local v11 # "e":Ljava/lang/Exception; │ - new-instance v30, Lcom/jcraft/jsch/JSchException; │ + .restart local v12 # "e":Ljava/lang/Exception; │ + new-instance v31, Lcom/jcraft/jsch/JSchException; │ │ - invoke-virtual {v11}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v1, v32 │ │ - invoke-direct {v0, v1, v11}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ + invoke-direct {v0, v1, v12}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ - throw v30 │ + throw v31 │ │ .line 220 │ - .end local v11 # "e":Ljava/lang/Exception; │ + .end local v12 # "e":Ljava/lang/Exception; │ :cond_9 │ :try_start_5 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->socket_factory:Lcom/jcraft/jsch/SocketFactory; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->host:Ljava/lang/String; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v32, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/Session;->port:I │ │ - move/from16 v32, v0 │ + move/from16 v33, v0 │ │ - invoke-interface/range {v30 .. v32}, Lcom/jcraft/jsch/SocketFactory;->createSocket(Ljava/lang/String;I)Ljava/net/Socket; │ + invoke-interface/range {v31 .. v33}, Lcom/jcraft/jsch/SocketFactory;->createSocket(Ljava/lang/String;I)Ljava/net/Socket; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/jcraft/jsch/Session;->socket:Ljava/net/Socket; │ │ .line 221 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->socket_factory:Lcom/jcraft/jsch/SocketFactory; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->socket:Ljava/net/Socket; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v32, v0 │ │ - invoke-interface/range {v30 .. v31}, Lcom/jcraft/jsch/SocketFactory;->getInputStream(Ljava/net/Socket;)Ljava/io/InputStream; │ + invoke-interface/range {v31 .. v32}, Lcom/jcraft/jsch/SocketFactory;->getInputStream(Ljava/net/Socket;)Ljava/io/InputStream; │ │ - move-result-object v15 │ + move-result-object v16 │ │ .line 222 │ - .restart local v15 # "in":Ljava/io/InputStream; │ + .restart local v16 # "in":Ljava/io/InputStream; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->socket_factory:Lcom/jcraft/jsch/SocketFactory; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->socket:Ljava/net/Socket; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v32, v0 │ │ - invoke-interface/range {v30 .. v31}, Lcom/jcraft/jsch/SocketFactory;->getOutputStream(Ljava/net/Socket;)Ljava/io/OutputStream; │ + invoke-interface/range {v31 .. v32}, Lcom/jcraft/jsch/SocketFactory;->getOutputStream(Ljava/net/Socket;)Ljava/io/OutputStream; │ │ - move-result-object v22 │ + move-result-object v23 │ │ - .restart local v22 # "out":Ljava/io/OutputStream; │ + .restart local v23 # "out":Ljava/io/OutputStream; │ goto/16 :goto_0 │ │ .line 230 │ - .end local v15 # "in":Ljava/io/InputStream; │ - .end local v22 # "out":Ljava/io/OutputStream; │ + .end local v16 # "in":Ljava/io/InputStream; │ + .end local v23 # "out":Ljava/io/OutputStream; │ :cond_a │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->proxy:Lcom/jcraft/jsch/Proxy; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v32, v0 │ │ - monitor-enter v31 │ + monitor-enter v32 │ :try_end_5 │ .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5} :catch_0 │ .catchall {:try_start_5 .. :try_end_5} :catchall_0 │ │ .line 231 │ :try_start_6 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->proxy:Lcom/jcraft/jsch/Proxy; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->socket_factory:Lcom/jcraft/jsch/SocketFactory; │ │ - move-object/from16 v32, v0 │ + move-object/from16 v33, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->host:Ljava/lang/String; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/Session;->port:I │ │ - move/from16 v34, v0 │ + move/from16 v35, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v33 │ │ - move-object/from16 v2, v33 │ + move-object/from16 v2, v34 │ │ - move/from16 v3, v34 │ + move/from16 v3, v35 │ │ move/from16 v4, p1 │ │ invoke-interface {v0, v1, v2, v3, v4}, Lcom/jcraft/jsch/Proxy;->connect(Lcom/jcraft/jsch/SocketFactory;Ljava/lang/String;II)V │ │ .line 232 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->io:Lcom/jcraft/jsch/IO; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->proxy:Lcom/jcraft/jsch/Proxy; │ │ - move-object/from16 v32, v0 │ + move-object/from16 v33, v0 │ │ - invoke-interface/range {v32 .. v32}, Lcom/jcraft/jsch/Proxy;->getInputStream()Ljava/io/InputStream; │ + invoke-interface/range {v33 .. v33}, Lcom/jcraft/jsch/Proxy;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/IO;->setInputStream(Ljava/io/InputStream;)V │ │ .line 233 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->io:Lcom/jcraft/jsch/IO; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->proxy:Lcom/jcraft/jsch/Proxy; │ │ - move-object/from16 v32, v0 │ + move-object/from16 v33, v0 │ │ - invoke-interface/range {v32 .. v32}, Lcom/jcraft/jsch/Proxy;->getOutputStream()Ljava/io/OutputStream; │ + invoke-interface/range {v33 .. v33}, Lcom/jcraft/jsch/Proxy;->getOutputStream()Ljava/io/OutputStream; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/IO;->setOutputStream(Ljava/io/OutputStream;)V │ │ .line 234 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->proxy:Lcom/jcraft/jsch/Proxy; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - invoke-interface/range {v30 .. v30}, Lcom/jcraft/jsch/Proxy;->getSocket()Ljava/net/Socket; │ + invoke-interface/range {v31 .. v31}, Lcom/jcraft/jsch/Proxy;->getSocket()Ljava/net/Socket; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/jcraft/jsch/Session;->socket:Ljava/net/Socket; │ │ .line 235 │ - monitor-exit v31 │ + monitor-exit v32 │ │ goto/16 :goto_1 │ │ :catchall_1 │ - move-exception v30 │ + move-exception v31 │ │ - monitor-exit v31 │ + monitor-exit v32 │ :try_end_6 │ .catchall {:try_start_6 .. :try_end_6} :catchall_1 │ │ :try_start_7 │ - throw v30 │ + throw v31 │ │ .line 265 │ - .restart local v13 # "foo":[B │ - .restart local v14 # "i":I │ - .restart local v16 # "j":I │ + .restart local v14 # "foo":[B │ + .restart local v15 # "i":I │ + .restart local v17 # "j":I │ :cond_b │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ int-to-byte v0, v0 │ │ - move/from16 v31, v0 │ + move/from16 v32, v0 │ │ - aput-byte v31, v30, v14 │ + aput-byte v32, v31, v15 │ │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ .line 266 │ - const/16 v30, 0xa │ + const/16 v31, 0xa │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - move/from16 v1, v30 │ + move/from16 v1, v31 │ │ if-ne v0, v1, :cond_6 │ │ goto/16 :goto_2 │ │ .line 272 │ :cond_c │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - add-int/lit8 v31, v14, -0x1 │ + add-int/lit8 v32, v15, -0x1 │ │ - aget-byte v30, v30, v31 │ + aget-byte v31, v31, v32 │ │ - const/16 v31, 0xa │ + const/16 v32, 0xa │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-ne v0, v1, :cond_d │ │ .line 273 │ - add-int/lit8 v14, v14, -0x1 │ + add-int/lit8 v15, v15, -0x1 │ │ .line 274 │ - if-lez v14, :cond_d │ + if-lez v15, :cond_d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - add-int/lit8 v31, v14, -0x1 │ + add-int/lit8 v32, v15, -0x1 │ │ - aget-byte v30, v30, v31 │ + aget-byte v31, v31, v32 │ │ - const/16 v31, 0xd │ + const/16 v32, 0xd │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-ne v0, v1, :cond_d │ │ .line 275 │ - add-int/lit8 v14, v14, -0x1 │ + add-int/lit8 v15, v15, -0x1 │ │ .line 279 │ :cond_d │ - const/16 v30, 0x3 │ + const/16 v31, 0x3 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - if-le v14, v0, :cond_5 │ + if-le v15, v0, :cond_5 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ array-length v0, v0 │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - if-eq v14, v0, :cond_e │ + if-eq v15, v0, :cond_e │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - const/16 v31, 0x0 │ + const/16 v32, 0x0 │ │ - aget-byte v30, v30, v31 │ + aget-byte v31, v31, v32 │ │ - const/16 v31, 0x53 │ + const/16 v32, 0x53 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-ne v0, v1, :cond_5 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - aget-byte v30, v30, v31 │ + aget-byte v31, v31, v32 │ │ - const/16 v31, 0x53 │ + const/16 v32, 0x53 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-ne v0, v1, :cond_5 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - const/16 v31, 0x2 │ + const/16 v32, 0x2 │ │ - aget-byte v30, v30, v31 │ + aget-byte v31, v31, v32 │ │ - const/16 v31, 0x48 │ + const/16 v32, 0x48 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-ne v0, v1, :cond_5 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - const/16 v31, 0x3 │ + const/16 v32, 0x3 │ │ - aget-byte v30, v30, v31 │ + aget-byte v31, v31, v32 │ │ - const/16 v31, 0x2d │ + const/16 v32, 0x2d │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-ne v0, v1, :cond_5 │ │ .line 288 │ :cond_e │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ array-length v0, v0 │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - if-eq v14, v0, :cond_f │ + if-eq v15, v0, :cond_f │ │ - const/16 v30, 0x7 │ + const/16 v31, 0x7 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - if-lt v14, v0, :cond_f │ + if-lt v15, v0, :cond_f │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - const/16 v31, 0x4 │ + const/16 v32, 0x4 │ │ - aget-byte v30, v30, v31 │ + aget-byte v31, v31, v32 │ │ - const/16 v31, 0x31 │ + const/16 v32, 0x31 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-ne v0, v1, :cond_10 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - const/16 v31, 0x6 │ + const/16 v32, 0x6 │ │ - aget-byte v30, v30, v31 │ + aget-byte v31, v31, v32 │ │ - const/16 v31, 0x39 │ + const/16 v32, 0x39 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-eq v0, v1, :cond_10 │ │ .line 292 │ :cond_f │ - new-instance v30, Lcom/jcraft/jsch/JSchException; │ + new-instance v31, Lcom/jcraft/jsch/JSchException; │ │ - const-string v31, "invalid server\'s version string" │ + const-string v32, "invalid server\'s version string" │ │ - invoke-direct/range {v30 .. v31}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct/range {v31 .. v32}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v30 │ + throw v31 │ │ .line 297 │ :cond_10 │ - new-array v0, v14, [B │ + new-array v0, v15, [B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/jcraft/jsch/Session;->V_S:[B │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Buffer;->buffer:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - const/16 v31, 0x0 │ + const/16 v32, 0x0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->V_S:[B │ │ - move-object/from16 v32, v0 │ + move-object/from16 v33, v0 │ │ - const/16 v33, 0x0 │ + const/16 v34, 0x0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ - move-object/from16 v2, v32 │ + move-object/from16 v2, v33 │ │ - move/from16 v3, v33 │ + move/from16 v3, v34 │ │ - invoke-static {v0, v1, v2, v3, v14}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v0, v1, v2, v3, v15}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 300 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - invoke-interface/range {v30 .. v31}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ + invoke-interface/range {v31 .. v32}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ │ - move-result v30 │ + move-result v31 │ │ - if-eqz v30, :cond_11 │ + if-eqz v31, :cond_11 │ │ .line 301 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v33, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "Remote version string: " │ + const-string v34, "Remote version string: " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v33 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->V_S:[B │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - invoke-static/range {v33 .. v33}, Lcom/jcraft/jsch/Util;->byte2str([B)Ljava/lang/String; │ + invoke-static/range {v34 .. v34}, Lcom/jcraft/jsch/Util;->byte2str([B)Ljava/lang/String; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + 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; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - invoke-interface/range {v30 .. v32}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ + invoke-interface/range {v31 .. v33}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ │ .line 303 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v33, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "Local version string: " │ + const-string v34, "Local version string: " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v33 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->V_C:[B │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - invoke-static/range {v33 .. v33}, Lcom/jcraft/jsch/Util;->byte2str([B)Ljava/lang/String; │ + invoke-static/range {v34 .. v34}, Lcom/jcraft/jsch/Util;->byte2str([B)Ljava/lang/String; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + 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; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - invoke-interface/range {v30 .. v32}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ + invoke-interface/range {v31 .. v33}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ │ .line 307 │ :cond_11 │ invoke-direct/range {p0 .. p0}, Lcom/jcraft/jsch/Session;->send_kexinit()V │ │ .line 309 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session;->read(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ .line 310 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - invoke-virtual/range {v30 .. v30}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ + invoke-virtual/range {v31 .. v31}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ │ - move-result v30 │ + move-result v31 │ │ - const/16 v31, 0x14 │ + const/16 v32, 0x14 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-eq v0, v1, :cond_12 │ │ .line 311 │ - const/16 v30, 0x0 │ + const/16 v31, 0x0 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/jcraft/jsch/Session;->in_kex:Z │ │ .line 312 │ - new-instance v30, Lcom/jcraft/jsch/JSchException; │ + new-instance v31, Lcom/jcraft/jsch/JSchException; │ │ - new-instance v31, Ljava/lang/StringBuilder; │ + new-instance v32, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v31 .. v31}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ │ - const-string v32, "invalid protocol: " │ + const-string v33, "invalid protocol: " │ │ - invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v31 │ + move-result-object v32 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v32, v0 │ + move-object/from16 v33, v0 │ │ - invoke-virtual/range {v32 .. v32}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ + invoke-virtual/range {v33 .. v33}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ │ - move-result v32 │ + move-result v33 │ │ - invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - invoke-direct/range {v30 .. v31}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct/range {v31 .. v32}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v30 │ + throw v31 │ │ .line 315 │ :cond_12 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - invoke-interface/range {v30 .. v31}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ + invoke-interface/range {v31 .. v32}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ │ - move-result v30 │ + move-result v31 │ │ - if-eqz v30, :cond_13 │ + if-eqz v31, :cond_13 │ │ .line 316 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - const-string v32, "SSH_MSG_KEXINIT received" │ + const-string v33, "SSH_MSG_KEXINIT received" │ │ - invoke-interface/range {v30 .. v32}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ + invoke-interface/range {v31 .. v33}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ │ .line 320 │ :cond_13 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ invoke-direct {v0, v1}, Lcom/jcraft/jsch/Session;->receive_kexinit(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/KeyExchange; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 323 │ - .local v18, "kex":Lcom/jcraft/jsch/KeyExchange; │ + .local v19, "kex":Lcom/jcraft/jsch/KeyExchange; │ :cond_14 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session;->read(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ .line 324 │ - invoke-virtual/range {v18 .. v18}, Lcom/jcraft/jsch/KeyExchange;->getState()I │ + invoke-virtual/range {v19 .. v19}, Lcom/jcraft/jsch/KeyExchange;->getState()I │ │ - move-result v30 │ + move-result v31 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v32, v0 │ │ - invoke-virtual/range {v31 .. v31}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ + invoke-virtual/range {v32 .. v32}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ │ - move-result v31 │ + move-result v32 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-ne v0, v1, :cond_15 │ │ .line 325 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v30 │ + move-result-wide v32 │ │ - move-wide/from16 v0, v30 │ + move-wide/from16 v0, v32 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/jcraft/jsch/Session;->kex_start_time:J │ │ .line 326 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/KeyExchange;->next(Lcom/jcraft/jsch/Buffer;)Z │ │ - move-result v23 │ + move-result v24 │ │ .line 327 │ - .local v23, "result":Z │ - if-nez v23, :cond_16 │ + .local v24, "result":Z │ + if-nez v24, :cond_16 │ │ .line 329 │ - const/16 v30, 0x0 │ + const/16 v31, 0x0 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/jcraft/jsch/Session;->in_kex:Z │ │ .line 330 │ - new-instance v30, Lcom/jcraft/jsch/JSchException; │ + new-instance v31, Lcom/jcraft/jsch/JSchException; │ │ - new-instance v31, Ljava/lang/StringBuilder; │ + new-instance v32, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v31 .. v31}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ │ - const-string v32, "verify: " │ + const-string v33, "verify: " │ │ - invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v32 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - invoke-direct/range {v30 .. v31}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct/range {v31 .. v32}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v30 │ + throw v31 │ │ .line 334 │ - .end local v23 # "result":Z │ + .end local v24 # "result":Z │ :cond_15 │ - const/16 v30, 0x0 │ + const/16 v31, 0x0 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/jcraft/jsch/Session;->in_kex:Z │ │ .line 335 │ - new-instance v30, Lcom/jcraft/jsch/JSchException; │ + new-instance v31, Lcom/jcraft/jsch/JSchException; │ │ - new-instance v31, Ljava/lang/StringBuilder; │ + new-instance v32, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v31 .. v31}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ │ - const-string v32, "invalid protocol(kex): " │ + const-string v33, "invalid protocol(kex): " │ │ - invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v31 │ + move-result-object v32 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v32, v0 │ + move-object/from16 v33, v0 │ │ - invoke-virtual/range {v32 .. v32}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ + invoke-virtual/range {v33 .. v33}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ │ - move-result v32 │ + move-result v33 │ │ - invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - invoke-direct/range {v30 .. v31}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct/range {v31 .. v32}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v30 │ + throw v31 │ │ .line 337 │ - .restart local v23 # "result":Z │ + .restart local v24 # "result":Z │ :cond_16 │ - invoke-virtual/range {v18 .. v18}, Lcom/jcraft/jsch/KeyExchange;->getState()I │ + invoke-virtual/range {v19 .. v19}, Lcom/jcraft/jsch/KeyExchange;->getState()I │ :try_end_7 │ .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_7} :catch_0 │ .catchall {:try_start_7 .. :try_end_7} :catchall_0 │ │ - move-result v30 │ + move-result v31 │ │ - if-nez v30, :cond_14 │ + if-nez v31, :cond_14 │ │ .line 342 │ :try_start_8 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->host:Ljava/lang/String; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/Session;->port:I │ │ - move/from16 v31, v0 │ + move/from16 v32, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ - move/from16 v2, v31 │ + move/from16 v2, v32 │ │ - move-object/from16 v3, v18 │ + move-object/from16 v3, v19 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/jcraft/jsch/Session;->checkHost(Ljava/lang/String;ILcom/jcraft/jsch/KeyExchange;)V │ :try_end_8 │ .catch Lcom/jcraft/jsch/JSchException; {:try_start_8 .. :try_end_8} :catch_2 │ .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_8} :catch_0 │ .catchall {:try_start_8 .. :try_end_8} :catchall_0 │ │ @@ -7194,1402 +7196,1402 @@ │ invoke-direct/range {p0 .. p0}, Lcom/jcraft/jsch/Session;->send_newkeys()V │ │ .line 351 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session;->read(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ .line 353 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - invoke-virtual/range {v30 .. v30}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ + invoke-virtual/range {v31 .. v31}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ │ - move-result v30 │ + move-result v31 │ │ - const/16 v31, 0x15 │ + const/16 v32, 0x15 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-ne v0, v1, :cond_1b │ │ .line 355 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - invoke-interface/range {v30 .. v31}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ + invoke-interface/range {v31 .. v32}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ │ - move-result v30 │ + move-result v31 │ │ - if-eqz v30, :cond_17 │ + if-eqz v31, :cond_17 │ │ .line 356 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - const-string v32, "SSH_MSG_NEWKEYS received" │ + const-string v33, "SSH_MSG_NEWKEYS received" │ │ - invoke-interface/range {v30 .. v32}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ + invoke-interface/range {v31 .. v33}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ │ .line 360 │ :cond_17 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ - move-object/from16 v2, v18 │ + move-object/from16 v2, v19 │ │ invoke-direct {v0, v1, v2}, Lcom/jcraft/jsch/Session;->receive_newkeys(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/KeyExchange;)V │ :try_end_9 │ .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_9} :catch_0 │ .catchall {:try_start_9 .. :try_end_9} :catchall_0 │ │ .line 368 │ :try_start_a │ - const-string v30, "MaxAuthTries" │ + const-string v31, "MaxAuthTries" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session;->getConfig(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v25 │ │ .line 369 │ - .local v24, "s":Ljava/lang/String; │ - if-eqz v24, :cond_18 │ + .local v25, "s":Ljava/lang/String; │ + if-eqz v25, :cond_18 │ │ .line 370 │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v30 │ + move-result v31 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/jcraft/jsch/Session;->max_auth_tries:I │ :try_end_a │ .catch Ljava/lang/NumberFormatException; {:try_start_a .. :try_end_a} :catch_3 │ .catch Ljava/lang/Exception; {:try_start_a .. :try_end_a} :catch_0 │ .catchall {:try_start_a .. :try_end_a} :catchall_0 │ │ .line 377 │ :cond_18 │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ .line 378 │ - .local v6, "auth":Z │ - const/4 v7, 0x0 │ + .local v7, "auth":Z │ + const/4 v8, 0x0 │ │ .line 380 │ - .local v7, "auth_cancel":Z │ - const/16 v29, 0x0 │ + .local v8, "auth_cancel":Z │ + const/16 v30, 0x0 │ │ .line 382 │ - .local v29, "ua":Lcom/jcraft/jsch/UserAuth; │ + .local v30, "ua":Lcom/jcraft/jsch/UserAuth; │ :try_start_b │ - const-string v30, "userauth.none" │ + const-string v31, "userauth.none" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session;->getConfig(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - invoke-static/range {v30 .. v30}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ + invoke-static/range {v31 .. v31}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 383 │ - .restart local v8 # "c":Ljava/lang/Class; │ - invoke-virtual {v8}, Ljava/lang/Class;->newInstance()Ljava/lang/Object; │ + .restart local v9 # "c":Ljava/lang/Class; │ + invoke-virtual {v9}, Ljava/lang/Class;->newInstance()Ljava/lang/Object; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - check-cast v30, Lcom/jcraft/jsch/UserAuth; │ + check-cast v31, Lcom/jcraft/jsch/UserAuth; │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ check-cast v0, Lcom/jcraft/jsch/UserAuth; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v30, v0 │ :try_end_b │ .catch Ljava/lang/Exception; {:try_start_b .. :try_end_b} :catch_4 │ .catchall {:try_start_b .. :try_end_b} :catchall_0 │ │ .line 389 │ :try_start_c │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v30 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/UserAuth;->start(Lcom/jcraft/jsch/Session;)Z │ │ - move-result v6 │ + move-result v7 │ │ .line 391 │ - const-string v30, "PreferredAuthentications" │ + const-string v31, "PreferredAuthentications" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session;->getConfig(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v11 │ │ .line 393 │ - .local v10, "cmethods":Ljava/lang/String; │ - const-string v30, "," │ + .local v11, "cmethods":Ljava/lang/String; │ + const-string v31, "," │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - invoke-static {v10, v0}, Lcom/jcraft/jsch/Util;->split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; │ + invoke-static {v11, v0}, Lcom/jcraft/jsch/Util;->split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 395 │ - .local v9, "cmethoda":[Ljava/lang/String; │ - const/16 v26, 0x0 │ + .local v10, "cmethoda":[Ljava/lang/String; │ + const/16 v27, 0x0 │ │ .line 396 │ - .local v26, "smethods":Ljava/lang/String; │ - if-nez v6, :cond_19 │ + .local v27, "smethods":Ljava/lang/String; │ + if-nez v7, :cond_19 │ │ .line 397 │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v30 │ │ check-cast v0, Lcom/jcraft/jsch/UserAuthNone; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - invoke-virtual/range {v30 .. v30}, Lcom/jcraft/jsch/UserAuthNone;->getMethods()Ljava/lang/String; │ + invoke-virtual/range {v31 .. v31}, Lcom/jcraft/jsch/UserAuthNone;->getMethods()Ljava/lang/String; │ │ - move-result-object v26 │ + move-result-object v27 │ │ .line 398 │ - if-eqz v26, :cond_1c │ + if-eqz v27, :cond_1c │ │ .line 399 │ - invoke-virtual/range {v26 .. v26}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual/range {v27 .. v27}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v26 │ + move-result-object v27 │ │ .line 408 │ :cond_19 │ :goto_4 │ - const-string v30, "," │ + const-string v31, "," │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ invoke-static {v0, v1}, Lcom/jcraft/jsch/Util;->split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v26 │ │ .line 410 │ - .local v25, "smethoda":[Ljava/lang/String; │ - const/16 v20, 0x0 │ + .local v26, "smethoda":[Ljava/lang/String; │ + const/16 v21, 0x0 │ │ - .local v20, "methodi":I │ - move/from16 v21, v20 │ + .local v21, "methodi":I │ + move/from16 v22, v21 │ │ .line 416 │ - .end local v20 # "methodi":I │ - .local v21, "methodi":I │ + .end local v21 # "methodi":I │ + .local v22, "methodi":I │ :goto_5 │ - if-nez v6, :cond_2f │ + if-nez v7, :cond_2f │ │ - if-eqz v9, :cond_2f │ + if-eqz v10, :cond_2f │ │ - array-length v0, v9 │ + array-length v0, v10 │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ - move/from16 v0, v21 │ + move/from16 v0, v22 │ │ - move/from16 v1, v30 │ + move/from16 v1, v31 │ │ if-ge v0, v1, :cond_2f │ │ .line 418 │ - add-int/lit8 v20, v21, 0x1 │ + add-int/lit8 v21, v22, 0x1 │ │ - .end local v21 # "methodi":I │ - .restart local v20 # "methodi":I │ - aget-object v19, v9, v21 │ + .end local v22 # "methodi":I │ + .restart local v21 # "methodi":I │ + aget-object v20, v10, v22 │ │ .line 419 │ - .local v19, "method":Ljava/lang/String; │ - const/4 v5, 0x0 │ + .local v20, "method":Ljava/lang/String; │ + const/4 v6, 0x0 │ │ .line 420 │ - .local v5, "acceptable":Z │ - const/16 v17, 0x0 │ + .local v6, "acceptable":Z │ + const/16 v18, 0x0 │ │ - .local v17, "k":I │ + .local v18, "k":I │ :goto_6 │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ array-length v0, v0 │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v30 │ + move/from16 v1, v31 │ │ if-ge v0, v1, :cond_1a │ │ .line 421 │ - aget-object v30, v25, v17 │ + aget-object v31, v26, v18 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v30 │ + move-result v31 │ │ - if-eqz v30, :cond_1d │ + if-eqz v31, :cond_1d │ │ .line 422 │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ .line 426 │ :cond_1a │ - if-nez v5, :cond_1e │ + if-nez v6, :cond_1e │ │ - move/from16 v21, v20 │ + move/from16 v22, v21 │ │ .line 427 │ - .end local v20 # "methodi":I │ - .restart local v21 # "methodi":I │ + .end local v21 # "methodi":I │ + .restart local v22 # "methodi":I │ goto :goto_5 │ │ .line 343 │ - .end local v5 # "acceptable":Z │ - .end local v6 # "auth":Z │ - .end local v7 # "auth_cancel":Z │ - .end local v8 # "c":Ljava/lang/Class; │ - .end local v9 # "cmethoda":[Ljava/lang/String; │ - .end local v10 # "cmethods":Ljava/lang/String; │ - .end local v17 # "k":I │ - .end local v19 # "method":Ljava/lang/String; │ - .end local v21 # "methodi":I │ - .end local v24 # "s":Ljava/lang/String; │ - .end local v25 # "smethoda":[Ljava/lang/String; │ - .end local v26 # "smethods":Ljava/lang/String; │ - .end local v29 # "ua":Lcom/jcraft/jsch/UserAuth; │ + .end local v6 # "acceptable":Z │ + .end local v7 # "auth":Z │ + .end local v8 # "auth_cancel":Z │ + .end local v9 # "c":Ljava/lang/Class; │ + .end local v10 # "cmethoda":[Ljava/lang/String; │ + .end local v11 # "cmethods":Ljava/lang/String; │ + .end local v18 # "k":I │ + .end local v20 # "method":Ljava/lang/String; │ + .end local v22 # "methodi":I │ + .end local v25 # "s":Ljava/lang/String; │ + .end local v26 # "smethoda":[Ljava/lang/String; │ + .end local v27 # "smethods":Ljava/lang/String; │ + .end local v30 # "ua":Lcom/jcraft/jsch/UserAuth; │ :catch_2 │ - move-exception v12 │ + move-exception v13 │ │ .line 344 │ - .local v12, "ee":Lcom/jcraft/jsch/JSchException; │ - const/16 v30, 0x0 │ + .local v13, "ee":Lcom/jcraft/jsch/JSchException; │ + const/16 v31, 0x0 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/jcraft/jsch/Session;->in_kex:Z │ │ .line 345 │ - throw v12 │ + throw v13 │ │ .line 363 │ - .end local v12 # "ee":Lcom/jcraft/jsch/JSchException; │ + .end local v13 # "ee":Lcom/jcraft/jsch/JSchException; │ :cond_1b │ - const/16 v30, 0x0 │ + const/16 v31, 0x0 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/jcraft/jsch/Session;->in_kex:Z │ │ .line 364 │ - new-instance v30, Lcom/jcraft/jsch/JSchException; │ + new-instance v31, Lcom/jcraft/jsch/JSchException; │ │ - new-instance v31, Ljava/lang/StringBuilder; │ + new-instance v32, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v31 .. v31}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ │ - const-string v32, "invalid protocol(newkyes): " │ + const-string v33, "invalid protocol(newkyes): " │ │ - invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v31 │ + move-result-object v32 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->buf:Lcom/jcraft/jsch/Buffer; │ │ - move-object/from16 v32, v0 │ + move-object/from16 v33, v0 │ │ - invoke-virtual/range {v32 .. v32}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ + invoke-virtual/range {v33 .. v33}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ │ - move-result v32 │ + move-result v33 │ │ - invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - invoke-direct/range {v30 .. v31}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct/range {v31 .. v32}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v30 │ + throw v31 │ │ .line 373 │ :catch_3 │ - move-exception v11 │ + move-exception v12 │ │ .line 374 │ - .local v11, "e":Ljava/lang/NumberFormatException; │ - new-instance v30, Lcom/jcraft/jsch/JSchException; │ + .local v12, "e":Ljava/lang/NumberFormatException; │ + new-instance v31, Lcom/jcraft/jsch/JSchException; │ │ - new-instance v31, Ljava/lang/StringBuilder; │ + new-instance v32, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v31 .. v31}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ │ - const-string v32, "MaxAuthTries: " │ + const-string v33, "MaxAuthTries: " │ │ - invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - const-string v32, "MaxAuthTries" │ + const-string v33, "MaxAuthTries" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session;->getConfig(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v1, v32 │ │ - invoke-direct {v0, v1, v11}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ + invoke-direct {v0, v1, v12}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ - throw v30 │ + throw v31 │ │ .line 385 │ - .end local v11 # "e":Ljava/lang/NumberFormatException; │ - .restart local v6 # "auth":Z │ - .restart local v7 # "auth_cancel":Z │ - .restart local v24 # "s":Ljava/lang/String; │ - .restart local v29 # "ua":Lcom/jcraft/jsch/UserAuth; │ + .end local v12 # "e":Ljava/lang/NumberFormatException; │ + .restart local v7 # "auth":Z │ + .restart local v8 # "auth_cancel":Z │ + .restart local v25 # "s":Ljava/lang/String; │ + .restart local v30 # "ua":Lcom/jcraft/jsch/UserAuth; │ :catch_4 │ - move-exception v11 │ + move-exception v12 │ │ .line 386 │ - .local v11, "e":Ljava/lang/Exception; │ - new-instance v30, Lcom/jcraft/jsch/JSchException; │ + .local v12, "e":Ljava/lang/Exception; │ + new-instance v31, Lcom/jcraft/jsch/JSchException; │ │ - invoke-virtual {v11}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v1, v32 │ │ - invoke-direct {v0, v1, v11}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ + invoke-direct {v0, v1, v12}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ - throw v30 │ + throw v31 │ │ .line 404 │ - .end local v11 # "e":Ljava/lang/Exception; │ - .restart local v8 # "c":Ljava/lang/Class; │ - .restart local v9 # "cmethoda":[Ljava/lang/String; │ - .restart local v10 # "cmethods":Ljava/lang/String; │ - .restart local v26 # "smethods":Ljava/lang/String; │ + .end local v12 # "e":Ljava/lang/Exception; │ + .restart local v9 # "c":Ljava/lang/Class; │ + .restart local v10 # "cmethoda":[Ljava/lang/String; │ + .restart local v11 # "cmethods":Ljava/lang/String; │ + .restart local v27 # "smethods":Ljava/lang/String; │ :cond_1c │ - move-object/from16 v26, v10 │ + move-object/from16 v27, v11 │ │ goto/16 :goto_4 │ │ .line 420 │ - .restart local v5 # "acceptable":Z │ - .restart local v17 # "k":I │ - .restart local v19 # "method":Ljava/lang/String; │ - .restart local v20 # "methodi":I │ - .restart local v25 # "smethoda":[Ljava/lang/String; │ + .restart local v6 # "acceptable":Z │ + .restart local v18 # "k":I │ + .restart local v20 # "method":Ljava/lang/String; │ + .restart local v21 # "methodi":I │ + .restart local v26 # "smethoda":[Ljava/lang/String; │ :cond_1d │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto/16 :goto_6 │ │ .line 432 │ :cond_1e │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - invoke-interface/range {v30 .. v31}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ + invoke-interface/range {v31 .. v32}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ │ - move-result v30 │ + move-result v31 │ │ - if-eqz v30, :cond_21 │ + if-eqz v31, :cond_21 │ │ .line 433 │ - const-string v27, "Authentications that can continue: " │ + const-string v28, "Authentications that can continue: " │ │ .line 434 │ - .local v27, "str":Ljava/lang/String; │ - add-int/lit8 v17, v20, -0x1 │ + .local v28, "str":Ljava/lang/String; │ + add-int/lit8 v18, v21, -0x1 │ │ :goto_7 │ - array-length v0, v9 │ + array-length v0, v10 │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v30 │ + move/from16 v1, v31 │ │ if-ge v0, v1, :cond_20 │ │ .line 435 │ - new-instance v30, Ljava/lang/StringBuilder; │ + new-instance v31, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v30 .. v30}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v31 .. v31}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - aget-object v31, v9, v17 │ + aget-object v32, v10, v18 │ │ - invoke-virtual/range {v30 .. v31}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - invoke-virtual/range {v30 .. v30}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v28 │ │ .line 436 │ - add-int/lit8 v30, v17, 0x1 │ + add-int/lit8 v31, v18, 0x1 │ │ - array-length v0, v9 │ + array-length v0, v10 │ │ - move/from16 v31, v0 │ + move/from16 v32, v0 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-ge v0, v1, :cond_1f │ │ .line 437 │ - new-instance v30, Ljava/lang/StringBuilder; │ + new-instance v31, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v30 .. v30}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v31 .. v31}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const-string v31, "," │ + const-string v32, "," │ │ - invoke-virtual/range {v30 .. v31}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - invoke-virtual/range {v30 .. v30}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v28 │ │ .line 434 │ :cond_1f │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto :goto_7 │ │ .line 439 │ :cond_20 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ - move-object/from16 v2, v27 │ + move-object/from16 v2, v28 │ │ invoke-interface {v0, v1, v2}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ │ .line 441 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v33, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "Next authentication method: " │ + const-string v34, "Next authentication method: " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v33 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + 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; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - invoke-interface/range {v30 .. v32}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ + invoke-interface/range {v31 .. v33}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ :try_end_c │ .catch Ljava/lang/Exception; {:try_start_c .. :try_end_c} :catch_0 │ .catchall {:try_start_c .. :try_end_c} :catchall_0 │ │ .line 445 │ - .end local v27 # "str":Ljava/lang/String; │ + .end local v28 # "str":Ljava/lang/String; │ :cond_21 │ - const/16 v29, 0x0 │ + const/16 v30, 0x0 │ │ .line 447 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ .line 448 │ :try_start_d │ - new-instance v30, Ljava/lang/StringBuilder; │ + new-instance v31, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v30 .. v30}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v31 .. v31}, Ljava/lang/StringBuilder;->()V │ │ - const-string v31, "userauth." │ + const-string v32, "userauth." │ │ - invoke-virtual/range {v30 .. v31}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - invoke-virtual/range {v30 .. v30}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v31 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session;->getConfig(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - if-eqz v30, :cond_22 │ + if-eqz v31, :cond_22 │ │ .line 449 │ - new-instance v30, Ljava/lang/StringBuilder; │ + new-instance v31, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v30 .. v30}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v31 .. v31}, Ljava/lang/StringBuilder;->()V │ │ - const-string v31, "userauth." │ + const-string v32, "userauth." │ │ - invoke-virtual/range {v30 .. v31}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - invoke-virtual/range {v30 .. v30}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v31 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session;->getConfig(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - invoke-static/range {v30 .. v30}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ + invoke-static/range {v31 .. v31}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 450 │ - invoke-virtual {v8}, Ljava/lang/Class;->newInstance()Ljava/lang/Object; │ + invoke-virtual {v9}, Ljava/lang/Class;->newInstance()Ljava/lang/Object; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - check-cast v30, Lcom/jcraft/jsch/UserAuth; │ + check-cast v31, Lcom/jcraft/jsch/UserAuth; │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ check-cast v0, Lcom/jcraft/jsch/UserAuth; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v30, v0 │ :try_end_d │ .catch Ljava/lang/Exception; {:try_start_d .. :try_end_d} :catch_5 │ .catchall {:try_start_d .. :try_end_d} :catchall_0 │ │ .line 460 │ :cond_22 │ :goto_8 │ - if-eqz v29, :cond_23 │ + if-eqz v30, :cond_23 │ │ .line 461 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 463 │ :try_start_e │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v30 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/UserAuth;->start(Lcom/jcraft/jsch/Session;)Z │ │ - move-result v6 │ + move-result v7 │ │ .line 464 │ - if-eqz v6, :cond_23 │ + if-eqz v7, :cond_23 │ │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - invoke-interface/range {v30 .. v31}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ + invoke-interface/range {v31 .. v32}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ │ - move-result v30 │ + move-result v31 │ │ - if-eqz v30, :cond_23 │ + if-eqz v31, :cond_23 │ │ .line 466 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v33, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "Authentication succeeded (" │ + const-string v34, "Authentication succeeded (" │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v33 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - const-string v33, ")." │ + const-string v34, ")." │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + 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; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - invoke-interface/range {v30 .. v32}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ + invoke-interface/range {v31 .. v33}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ :try_end_e │ .catch Lcom/jcraft/jsch/JSchAuthCancelException; {:try_start_e .. :try_end_e} :catch_6 │ .catch Lcom/jcraft/jsch/JSchPartialAuthException; {:try_start_e .. :try_end_e} :catch_7 │ .catch Ljava/lang/RuntimeException; {:try_start_e .. :try_end_e} :catch_8 │ .catch Lcom/jcraft/jsch/JSchException; {:try_start_e .. :try_end_e} :catch_9 │ .catch Ljava/lang/Exception; {:try_start_e .. :try_end_e} :catch_a │ .catchall {:try_start_e .. :try_end_e} :catchall_0 │ │ :cond_23 │ :goto_9 │ - move/from16 v21, v20 │ + move/from16 v22, v21 │ │ .line 499 │ - .end local v20 # "methodi":I │ - .restart local v21 # "methodi":I │ + .end local v21 # "methodi":I │ + .restart local v22 # "methodi":I │ goto/16 :goto_5 │ │ .line 453 │ - .end local v21 # "methodi":I │ - .restart local v20 # "methodi":I │ + .end local v22 # "methodi":I │ + .restart local v21 # "methodi":I │ :catch_5 │ - move-exception v11 │ + move-exception v12 │ │ .line 454 │ - .restart local v11 # "e":Ljava/lang/Exception; │ + .restart local v12 # "e":Ljava/lang/Exception; │ :try_start_f │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x2 │ + const/16 v32, 0x2 │ │ - invoke-interface/range {v30 .. v31}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ + invoke-interface/range {v31 .. v32}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ │ - move-result v30 │ + move-result v31 │ │ - if-eqz v30, :cond_22 │ + if-eqz v31, :cond_22 │ │ .line 455 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x2 │ + const/16 v32, 0x2 │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v33, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "failed to load " │ + const-string v34, "failed to load " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v33 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - const-string v33, " method" │ + const-string v34, " method" │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + 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; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - invoke-interface/range {v30 .. v32}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ + invoke-interface/range {v31 .. v33}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ │ goto :goto_8 │ │ .line 470 │ - .end local v11 # "e":Ljava/lang/Exception; │ + .end local v12 # "e":Ljava/lang/Exception; │ :catch_6 │ - move-exception v12 │ + move-exception v13 │ │ .line 471 │ - .local v12, "ee":Lcom/jcraft/jsch/JSchAuthCancelException; │ - const/4 v7, 0x1 │ + .local v13, "ee":Lcom/jcraft/jsch/JSchAuthCancelException; │ + const/4 v8, 0x1 │ │ .line 497 │ goto :goto_9 │ │ .line 473 │ - .end local v12 # "ee":Lcom/jcraft/jsch/JSchAuthCancelException; │ + .end local v13 # "ee":Lcom/jcraft/jsch/JSchAuthCancelException; │ :catch_7 │ - move-exception v12 │ + move-exception v13 │ │ .line 474 │ - .local v12, "ee":Lcom/jcraft/jsch/JSchPartialAuthException; │ - move-object/from16 v28, v26 │ + .local v13, "ee":Lcom/jcraft/jsch/JSchPartialAuthException; │ + move-object/from16 v29, v27 │ │ .line 475 │ - .local v28, "tmp":Ljava/lang/String; │ - invoke-virtual {v12}, Lcom/jcraft/jsch/JSchPartialAuthException;->getMethods()Ljava/lang/String; │ + .local v29, "tmp":Ljava/lang/String; │ + invoke-virtual {v13}, Lcom/jcraft/jsch/JSchPartialAuthException;->getMethods()Ljava/lang/String; │ │ - move-result-object v26 │ + move-result-object v27 │ │ .line 476 │ - const-string v30, "," │ + const-string v31, "," │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ invoke-static {v0, v1}, Lcom/jcraft/jsch/Util;->split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v26 │ │ .line 477 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v27 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v30 │ + move-result v31 │ │ - if-nez v30, :cond_24 │ + if-nez v31, :cond_24 │ │ .line 478 │ - const/16 v20, 0x0 │ + const/16 v21, 0x0 │ │ .line 481 │ :cond_24 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - move/from16 v21, v20 │ + move/from16 v22, v21 │ │ .line 482 │ - .end local v20 # "methodi":I │ - .restart local v21 # "methodi":I │ + .end local v21 # "methodi":I │ + .restart local v22 # "methodi":I │ goto/16 :goto_5 │ │ .line 484 │ - .end local v12 # "ee":Lcom/jcraft/jsch/JSchPartialAuthException; │ - .end local v21 # "methodi":I │ - .end local v28 # "tmp":Ljava/lang/String; │ - .restart local v20 # "methodi":I │ + .end local v13 # "ee":Lcom/jcraft/jsch/JSchPartialAuthException; │ + .end local v22 # "methodi":I │ + .end local v29 # "tmp":Ljava/lang/String; │ + .restart local v21 # "methodi":I │ :catch_8 │ - move-exception v12 │ + move-exception v13 │ │ .line 485 │ - .local v12, "ee":Ljava/lang/RuntimeException; │ - throw v12 │ + .local v13, "ee":Ljava/lang/RuntimeException; │ + throw v13 │ │ .line 487 │ - .end local v12 # "ee":Ljava/lang/RuntimeException; │ + .end local v13 # "ee":Ljava/lang/RuntimeException; │ :catch_9 │ - move-exception v12 │ + move-exception v13 │ │ .line 488 │ - .local v12, "ee":Lcom/jcraft/jsch/JSchException; │ - throw v12 │ + .local v13, "ee":Lcom/jcraft/jsch/JSchException; │ + throw v13 │ │ .line 490 │ - .end local v12 # "ee":Lcom/jcraft/jsch/JSchException; │ + .end local v13 # "ee":Lcom/jcraft/jsch/JSchException; │ :catch_a │ - move-exception v12 │ + move-exception v13 │ │ .line 492 │ - .local v12, "ee":Ljava/lang/Exception; │ + .local v13, "ee":Ljava/lang/Exception; │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x2 │ + const/16 v32, 0x2 │ │ - invoke-interface/range {v30 .. v31}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ + invoke-interface/range {v31 .. v32}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ │ - move-result v30 │ + move-result v31 │ │ - if-eqz v30, :cond_25 │ + if-eqz v31, :cond_25 │ │ .line 493 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x2 │ + const/16 v32, 0x2 │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v33, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "an exception during authentication\n" │ + const-string v34, "an exception during authentication\n" │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - invoke-virtual {v12}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + 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; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - invoke-interface/range {v30 .. v32}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ + invoke-interface/range {v31 .. v33}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ │ .line 503 │ - .end local v5 # "acceptable":Z │ - .end local v12 # "ee":Ljava/lang/Exception; │ - .end local v17 # "k":I │ - .end local v19 # "method":Ljava/lang/String; │ + .end local v6 # "acceptable":Z │ + .end local v13 # "ee":Ljava/lang/Exception; │ + .end local v18 # "k":I │ + .end local v20 # "method":Ljava/lang/String; │ :cond_25 │ :goto_a │ - if-nez v6, :cond_28 │ + if-nez v7, :cond_28 │ │ .line 504 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/Session;->auth_failures:I │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/Session;->max_auth_tries:I │ │ - move/from16 v31, v0 │ + move/from16 v32, v0 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-lt v0, v1, :cond_26 │ │ .line 505 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - invoke-interface/range {v30 .. v31}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ + invoke-interface/range {v31 .. v32}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ │ - move-result v30 │ + move-result v31 │ │ - if-eqz v30, :cond_26 │ + if-eqz v31, :cond_26 │ │ .line 506 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v33, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "Login trials exceeds " │ + const-string v34, "Login trials exceeds " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v33 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/Session;->max_auth_tries:I │ │ - move/from16 v33, v0 │ + move/from16 v34, v0 │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + 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; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - invoke-interface/range {v30 .. v32}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ + invoke-interface/range {v31 .. v33}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ │ .line 510 │ :cond_26 │ - if-eqz v7, :cond_27 │ + if-eqz v8, :cond_27 │ │ .line 511 │ - new-instance v30, Lcom/jcraft/jsch/JSchException; │ + new-instance v31, Lcom/jcraft/jsch/JSchException; │ │ - const-string v31, "Auth cancel" │ + const-string v32, "Auth cancel" │ │ - invoke-direct/range {v30 .. v31}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct/range {v31 .. v32}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v30 │ + throw v31 │ │ .line 512 │ :cond_27 │ - new-instance v30, Lcom/jcraft/jsch/JSchException; │ + new-instance v31, Lcom/jcraft/jsch/JSchException; │ │ - const-string v31, "Auth fail" │ + const-string v32, "Auth fail" │ │ - invoke-direct/range {v30 .. v31}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct/range {v31 .. v32}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v30 │ + throw v31 │ │ .line 515 │ :cond_28 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->socket:Ljava/net/Socket; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - if-eqz v30, :cond_2a │ + if-eqz v31, :cond_2a │ │ if-gtz p1, :cond_29 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/Session;->timeout:I │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ - if-lez v30, :cond_2a │ + if-lez v31, :cond_2a │ │ .line 516 │ :cond_29 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->socket:Ljava/net/Socket; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/Session;->timeout:I │ │ - move/from16 v31, v0 │ + move/from16 v32, v0 │ │ - invoke-virtual/range {v30 .. v31}, Ljava/net/Socket;->setSoTimeout(I)V │ + invoke-virtual/range {v31 .. v32}, Ljava/net/Socket;->setSoTimeout(I)V │ │ .line 519 │ :cond_2a │ - const/16 v30, 0x1 │ + const/16 v31, 0x1 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/jcraft/jsch/Session;->isAuthed:Z │ │ .line 521 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->lock:Ljava/lang/Object; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v32, v0 │ │ - monitor-enter v31 │ + monitor-enter v32 │ :try_end_f │ .catch Ljava/lang/Exception; {:try_start_f .. :try_end_f} :catch_0 │ .catchall {:try_start_f .. :try_end_f} :catchall_0 │ │ .line 522 │ :try_start_10 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/jcraft/jsch/Session;->isConnected:Z │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ - if-eqz v30, :cond_2c │ + if-eqz v31, :cond_2c │ │ .line 523 │ - new-instance v30, Ljava/lang/Thread; │ + new-instance v31, Ljava/lang/Thread; │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/jcraft/jsch/Session;->connectThread:Ljava/lang/Thread; │ │ .line 524 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->connectThread:Ljava/lang/Thread; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v33, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ │ - const-string v33, "Connect thread " │ + const-string v34, "Connect thread " │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v33 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->host:Ljava/lang/String; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - const-string v33, " session" │ + const-string v34, " session" │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + 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; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V │ │ .line 525 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/jcraft/jsch/Session;->daemon_thread:Z │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ - if-eqz v30, :cond_2b │ + if-eqz v31, :cond_2b │ │ .line 526 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->connectThread:Ljava/lang/Thread; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/jcraft/jsch/Session;->daemon_thread:Z │ │ - move/from16 v32, v0 │ + move/from16 v33, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Ljava/lang/Thread;->setDaemon(Z)V │ │ .line 528 │ :cond_2b │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->connectThread:Ljava/lang/Thread; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - invoke-virtual/range {v30 .. v30}, Ljava/lang/Thread;->start()V │ + invoke-virtual/range {v31 .. v31}, Ljava/lang/Thread;->start()V │ │ .line 530 │ invoke-direct/range {p0 .. p0}, Lcom/jcraft/jsch/Session;->requestPortForwarding()V │ │ .line 536 │ :cond_2c │ - monitor-exit v31 │ + monitor-exit v32 │ :try_end_10 │ .catchall {:try_start_10 .. :try_end_10} :catchall_2 │ │ .line 560 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->password:[B │ │ - move-object/from16 v30, v0 │ + move-object/from16 v31, v0 │ │ - invoke-static/range {v30 .. v30}, Lcom/jcraft/jsch/Util;->bzero([B)V │ + invoke-static/range {v31 .. v31}, Lcom/jcraft/jsch/Util;->bzero([B)V │ │ .line 561 │ - const/16 v30, 0x0 │ + const/16 v31, 0x0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/jcraft/jsch/Session;->password:[B │ │ .line 563 │ return-void │ │ .line 536 │ :catchall_2 │ - move-exception v30 │ + move-exception v31 │ │ :try_start_11 │ - monitor-exit v31 │ + monitor-exit v32 │ :try_end_11 │ .catchall {:try_start_11 .. :try_end_11} :catchall_2 │ │ :try_start_12 │ - throw v30 │ + throw v31 │ :try_end_12 │ .catch Ljava/lang/Exception; {:try_start_12 .. :try_end_12} :catch_0 │ .catchall {:try_start_12 .. :try_end_12} :catchall_0 │ │ .line 556 │ - .end local v6 # "auth":Z │ - .end local v7 # "auth_cancel":Z │ - .end local v8 # "c":Ljava/lang/Class; │ - .end local v9 # "cmethoda":[Ljava/lang/String; │ - .end local v10 # "cmethods":Ljava/lang/String; │ - .end local v13 # "foo":[B │ - .end local v14 # "i":I │ - .end local v16 # "j":I │ - .end local v18 # "kex":Lcom/jcraft/jsch/KeyExchange; │ - .end local v20 # "methodi":I │ - .end local v23 # "result":Z │ - .end local v24 # "s":Ljava/lang/String; │ - .end local v25 # "smethoda":[Ljava/lang/String; │ - .end local v26 # "smethods":Ljava/lang/String; │ - .end local v29 # "ua":Lcom/jcraft/jsch/UserAuth; │ - .restart local v11 # "e":Ljava/lang/Exception; │ + .end local v7 # "auth":Z │ + .end local v8 # "auth_cancel":Z │ + .end local v9 # "c":Ljava/lang/Class; │ + .end local v10 # "cmethoda":[Ljava/lang/String; │ + .end local v11 # "cmethods":Ljava/lang/String; │ + .end local v14 # "foo":[B │ + .end local v15 # "i":I │ + .end local v17 # "j":I │ + .end local v19 # "kex":Lcom/jcraft/jsch/KeyExchange; │ + .end local v21 # "methodi":I │ + .end local v24 # "result":Z │ + .end local v25 # "s":Ljava/lang/String; │ + .end local v26 # "smethoda":[Ljava/lang/String; │ + .end local v27 # "smethods":Ljava/lang/String; │ + .end local v30 # "ua":Lcom/jcraft/jsch/UserAuth; │ + .restart local v12 # "e":Ljava/lang/Exception; │ :cond_2d │ :try_start_13 │ - instance-of v0, v11, Lcom/jcraft/jsch/JSchException; │ + instance-of v0, v12, Lcom/jcraft/jsch/JSchException; │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ - if-eqz v30, :cond_2e │ + if-eqz v31, :cond_2e │ │ - check-cast v11, Lcom/jcraft/jsch/JSchException; │ + check-cast v12, Lcom/jcraft/jsch/JSchException; │ │ - .end local v11 # "e":Ljava/lang/Exception; │ - throw v11 │ + .end local v12 # "e":Ljava/lang/Exception; │ + throw v12 │ │ .line 557 │ - .restart local v11 # "e":Ljava/lang/Exception; │ + .restart local v12 # "e":Ljava/lang/Exception; │ :cond_2e │ - new-instance v30, Lcom/jcraft/jsch/JSchException; │ + new-instance v31, Lcom/jcraft/jsch/JSchException; │ │ - new-instance v31, Ljava/lang/StringBuilder; │ + new-instance v32, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v31 .. v31}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ │ - const-string v32, "Session.connect: " │ + const-string v33, "Session.connect: " │ │ - invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v32 │ │ - invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - invoke-direct/range {v30 .. v31}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct/range {v31 .. v32}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v30 │ + throw v31 │ :try_end_13 │ .catchall {:try_start_13 .. :try_end_13} :catchall_0 │ │ .line 550 │ :catch_b │ - move-exception v30 │ + move-exception v31 │ │ goto/16 :goto_3 │ │ - .end local v11 # "e":Ljava/lang/Exception; │ - .restart local v6 # "auth":Z │ - .restart local v7 # "auth_cancel":Z │ - .restart local v8 # "c":Ljava/lang/Class; │ - .restart local v9 # "cmethoda":[Ljava/lang/String; │ - .restart local v10 # "cmethods":Ljava/lang/String; │ - .restart local v13 # "foo":[B │ - .restart local v14 # "i":I │ - .restart local v16 # "j":I │ - .restart local v18 # "kex":Lcom/jcraft/jsch/KeyExchange; │ - .restart local v21 # "methodi":I │ - .restart local v23 # "result":Z │ - .restart local v24 # "s":Ljava/lang/String; │ - .restart local v25 # "smethoda":[Ljava/lang/String; │ - .restart local v26 # "smethods":Ljava/lang/String; │ - .restart local v29 # "ua":Lcom/jcraft/jsch/UserAuth; │ + .end local v12 # "e":Ljava/lang/Exception; │ + .restart local v7 # "auth":Z │ + .restart local v8 # "auth_cancel":Z │ + .restart local v9 # "c":Ljava/lang/Class; │ + .restart local v10 # "cmethoda":[Ljava/lang/String; │ + .restart local v11 # "cmethods":Ljava/lang/String; │ + .restart local v14 # "foo":[B │ + .restart local v15 # "i":I │ + .restart local v17 # "j":I │ + .restart local v19 # "kex":Lcom/jcraft/jsch/KeyExchange; │ + .restart local v22 # "methodi":I │ + .restart local v24 # "result":Z │ + .restart local v25 # "s":Ljava/lang/String; │ + .restart local v26 # "smethoda":[Ljava/lang/String; │ + .restart local v27 # "smethods":Ljava/lang/String; │ + .restart local v30 # "ua":Lcom/jcraft/jsch/UserAuth; │ :cond_2f │ - move/from16 v20, v21 │ + move/from16 v21, v22 │ │ - .end local v21 # "methodi":I │ - .restart local v20 # "methodi":I │ + .end local v22 # "methodi":I │ + .restart local v21 # "methodi":I │ goto/16 :goto_a │ .end method │ │ .method public delPortForwardingL(I)V │ .locals 1 │ .param p1, "lport" # I │ .annotation system Ldalvik/annotation/Throws; │ @@ -10476,1521 +10478,1523 @@ │ invoke-direct {p0}, Lcom/jcraft/jsch/Session;->send_kexinit()V │ │ .line 607 │ return-void │ .end method │ │ .method public run()V │ - .locals 31 │ + .locals 32 │ │ .prologue │ .line 1362 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/jcraft/jsch/Session;->thread:Ljava/lang/Runnable; │ │ .line 1365 │ - new-instance v3, Lcom/jcraft/jsch/Buffer; │ + new-instance v4, Lcom/jcraft/jsch/Buffer; │ │ - invoke-direct {v3}, Lcom/jcraft/jsch/Buffer;->()V │ + invoke-direct {v4}, Lcom/jcraft/jsch/Buffer;->()V │ │ .line 1366 │ - .local v3, "buf":Lcom/jcraft/jsch/Buffer; │ - new-instance v14, Lcom/jcraft/jsch/Packet; │ + .local v4, "buf":Lcom/jcraft/jsch/Buffer; │ + new-instance v15, Lcom/jcraft/jsch/Packet; │ │ - invoke-direct {v14, v3}, Lcom/jcraft/jsch/Packet;->(Lcom/jcraft/jsch/Buffer;)V │ + invoke-direct {v15, v4}, Lcom/jcraft/jsch/Packet;->(Lcom/jcraft/jsch/Buffer;)V │ │ .line 1367 │ - .local v14, "packet":Lcom/jcraft/jsch/Packet; │ - const/4 v9, 0x0 │ + .local v15, "packet":Lcom/jcraft/jsch/Packet; │ + const/4 v10, 0x0 │ │ .line 1369 │ - .local v9, "i":I │ - const/16 v27, 0x1 │ + .local v10, "i":I │ + const/16 v28, 0x1 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ new-array v0, v0, [I │ │ - move-object/from16 v23, v0 │ + move-object/from16 v24, v0 │ │ .line 1370 │ - .local v23, "start":[I │ - const/16 v27, 0x1 │ + .local v24, "start":[I │ + const/16 v28, 0x1 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - new-array v12, v0, [I │ + new-array v13, v0, [I │ │ .line 1371 │ - .local v12, "length":[I │ - const/4 v10, 0x0 │ + .local v13, "length":[I │ + const/4 v11, 0x0 │ │ .line 1373 │ - .local v10, "kex":Lcom/jcraft/jsch/KeyExchange; │ - const/16 v24, 0x0 │ + .local v11, "kex":Lcom/jcraft/jsch/KeyExchange; │ + const/16 v25, 0x0 │ │ .line 1376 │ - .local v24, "stimeout":I │ + .local v25, "stimeout":I │ :cond_0 │ :goto_0 │ :try_start_0 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/jcraft/jsch/Session;->isConnected:Z │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - if-eqz v27, :cond_1 │ + if-eqz v28, :cond_1 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->thread:Ljava/lang/Runnable; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v28, v0 │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ - if-eqz v27, :cond_1 │ + if-eqz v28, :cond_1 │ │ .line 1378 │ :try_start_1 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v3}, Lcom/jcraft/jsch/Session;->read(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer; │ + invoke-virtual {v0, v4}, Lcom/jcraft/jsch/Session;->read(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer; │ :try_end_1 │ .catch Ljava/io/InterruptedIOException; {:try_start_1 .. :try_end_1} :catch_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 1379 │ - const/16 v24, 0x0 │ + const/16 v25, 0x0 │ │ .line 1394 │ :try_start_2 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ │ - move-result v27 │ + move-result v28 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - and-int/lit16 v13, v0, 0xff │ + and-int/lit16 v14, v0, 0xff │ │ .line 1396 │ - .local v13, "msgType":I │ - if-eqz v10, :cond_4 │ + .local v14, "msgType":I │ + if-eqz v11, :cond_4 │ │ - invoke-virtual {v10}, Lcom/jcraft/jsch/KeyExchange;->getState()I │ + invoke-virtual {v11}, Lcom/jcraft/jsch/KeyExchange;->getState()I │ │ - move-result v27 │ + move-result v28 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - if-ne v0, v13, :cond_4 │ + if-ne v0, v14, :cond_4 │ │ .line 1397 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v27 │ + move-result-wide v28 │ │ - move-wide/from16 v0, v27 │ + move-wide/from16 v0, v28 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/jcraft/jsch/Session;->kex_start_time:J │ │ .line 1398 │ - invoke-virtual {v10, v3}, Lcom/jcraft/jsch/KeyExchange;->next(Lcom/jcraft/jsch/Buffer;)Z │ + invoke-virtual {v11, v4}, Lcom/jcraft/jsch/KeyExchange;->next(Lcom/jcraft/jsch/Buffer;)Z │ │ - move-result v19 │ + move-result v20 │ │ .line 1399 │ - .local v19, "result":Z │ - if-nez v19, :cond_0 │ + .local v20, "result":Z │ + if-nez v20, :cond_0 │ │ .line 1400 │ - new-instance v27, Lcom/jcraft/jsch/JSchException; │ + new-instance v28, Lcom/jcraft/jsch/JSchException; │ │ - new-instance v28, Ljava/lang/StringBuilder; │ + new-instance v29, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v29 .. v29}, Ljava/lang/StringBuilder;->()V │ │ - const-string v29, "verify: " │ + const-string v30, "verify: " │ │ - invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v29 .. v30}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v28 │ + move-result-object v29 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - move-result-object v28 │ + move-result-object v29 │ │ - invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v29 .. v29}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v29 │ │ - invoke-direct/range {v27 .. v28}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct/range {v28 .. v29}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v27 │ + throw v28 │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0 │ │ .line 1671 │ - .end local v13 # "msgType":I │ - .end local v19 # "result":Z │ + .end local v14 # "msgType":I │ + .end local v20 # "result":Z │ :catch_0 │ - move-exception v6 │ + move-exception v7 │ │ .line 1672 │ - .local v6, "e":Ljava/lang/Exception; │ - const/16 v27, 0x0 │ + .local v7, "e":Ljava/lang/Exception; │ + const/16 v28, 0x0 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/jcraft/jsch/Session;->in_kex:Z │ │ .line 1673 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - const/16 v28, 0x1 │ + const/16 v29, 0x1 │ │ - invoke-interface/range {v27 .. v28}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ + invoke-interface/range {v28 .. v29}, Lcom/jcraft/jsch/Logger;->isEnabled(I)Z │ │ - move-result v27 │ + move-result v28 │ │ - if-eqz v27, :cond_1 │ + if-eqz v28, :cond_1 │ │ .line 1674 │ invoke-static {}, Lcom/jcraft/jsch/JSch;->getLogger()Lcom/jcraft/jsch/Logger; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - const/16 v28, 0x1 │ + const/16 v29, 0x1 │ │ - new-instance v29, Ljava/lang/StringBuilder; │ + new-instance v30, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v29 .. v29}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v30 .. v30}, Ljava/lang/StringBuilder;->()V │ │ - const-string v30, "Caught an exception, leaving main loop due to " │ + const-string v31, "Caught an exception, leaving main loop due to " │ │ - invoke-virtual/range {v29 .. v30}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v30 .. v31}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v29 │ + move-result-object v30 │ │ - invoke-virtual {v6}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - invoke-virtual/range {v29 .. v30}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v30 .. v31}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v29 │ + move-result-object v30 │ │ - invoke-virtual/range {v29 .. v29}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v30 .. v30}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v29 │ + move-result-object v30 │ │ - invoke-interface/range {v27 .. v29}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ + invoke-interface/range {v28 .. v30}, Lcom/jcraft/jsch/Logger;->log(ILjava/lang/String;)V │ │ .line 1681 │ - .end local v6 # "e":Ljava/lang/Exception; │ + .end local v7 # "e":Ljava/lang/Exception; │ :cond_1 │ :try_start_3 │ invoke-virtual/range {p0 .. p0}, Lcom/jcraft/jsch/Session;->disconnect()V │ :try_end_3 │ .catch Ljava/lang/NullPointerException; {:try_start_3 .. :try_end_3} :catch_4 │ .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_5 │ │ .line 1691 │ :goto_1 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/jcraft/jsch/Session;->isConnected:Z │ │ .line 1692 │ return-void │ │ .line 1381 │ :catch_1 │ - move-exception v7 │ + move-exception v8 │ │ .line 1382 │ - .local v7, "ee":Ljava/io/InterruptedIOException; │ + .local v8, "ee":Ljava/io/InterruptedIOException; │ :try_start_4 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/jcraft/jsch/Session;->in_kex:Z │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - if-nez v27, :cond_2 │ + if-nez v28, :cond_2 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/Session;->serverAliveCountMax:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ if-ge v0, v1, :cond_2 │ │ .line 1383 │ invoke-virtual/range {p0 .. p0}, Lcom/jcraft/jsch/Session;->sendKeepAliveMsg()V │ │ .line 1384 │ - add-int/lit8 v24, v24, 0x1 │ + add-int/lit8 v25, v25, 0x1 │ │ .line 1385 │ goto/16 :goto_0 │ │ .line 1387 │ :cond_2 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/jcraft/jsch/Session;->in_kex:Z │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - if-eqz v27, :cond_3 │ + if-eqz v28, :cond_3 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/jcraft/jsch/Session;->serverAliveCountMax:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ if-ge v0, v1, :cond_3 │ │ .line 1388 │ - add-int/lit8 v24, v24, 0x1 │ + add-int/lit8 v25, v25, 0x1 │ │ .line 1389 │ goto/16 :goto_0 │ │ .line 1391 │ :cond_3 │ - throw v7 │ + throw v8 │ │ .line 1405 │ - .end local v7 # "ee":Ljava/io/InterruptedIOException; │ - .restart local v13 # "msgType":I │ + .end local v8 # "ee":Ljava/io/InterruptedIOException; │ + .restart local v14 # "msgType":I │ :cond_4 │ - sparse-switch v13, :sswitch_data_0 │ + sparse-switch v14, :sswitch_data_0 │ │ .line 1667 │ - new-instance v27, Ljava/io/IOException; │ + new-instance v28, Ljava/io/IOException; │ │ - new-instance v28, Ljava/lang/StringBuilder; │ + new-instance v29, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v29 .. v29}, Ljava/lang/StringBuilder;->()V │ │ - const-string v29, "Unknown SSH message type " │ + const-string v30, "Unknown SSH message type " │ │ - invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v29 .. v30}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v28 │ + move-result-object v29 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v28 │ + move-result-object v29 │ │ - invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v29 .. v29}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v29 │ │ - invoke-direct/range {v27 .. v28}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct/range {v28 .. v29}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v27 │ + throw v28 │ │ .line 1408 │ :sswitch_0 │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v3}, Lcom/jcraft/jsch/Session;->receive_kexinit(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/KeyExchange; │ + invoke-direct {v0, v4}, Lcom/jcraft/jsch/Session;->receive_kexinit(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/KeyExchange; │ │ - move-result-object v10 │ + move-result-object v11 │ │ .line 1409 │ goto/16 :goto_0 │ │ .line 1413 │ :sswitch_1 │ invoke-direct/range {p0 .. p0}, Lcom/jcraft/jsch/Session;->send_newkeys()V │ │ .line 1414 │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v3, v10}, Lcom/jcraft/jsch/Session;->receive_newkeys(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/KeyExchange;)V │ + invoke-direct {v0, v4, v11}, Lcom/jcraft/jsch/Session;->receive_newkeys(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/KeyExchange;)V │ │ .line 1415 │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ .line 1416 │ goto/16 :goto_0 │ │ .line 1419 │ :sswitch_2 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ .line 1420 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getByte()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getByte()I │ │ .line 1421 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getByte()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getByte()I │ │ .line 1422 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v9 │ + move-result v10 │ │ .line 1423 │ move-object/from16 v0, p0 │ │ - invoke-static {v9, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ + invoke-static {v10, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 1424 │ - .local v4, "channel":Lcom/jcraft/jsch/Channel; │ - move-object/from16 v0, v23 │ + .local v5, "channel":Lcom/jcraft/jsch/Channel; │ + move-object/from16 v0, v24 │ │ - invoke-virtual {v3, v0, v12}, Lcom/jcraft/jsch/Buffer;->getString([I[I)[B │ + invoke-virtual {v4, v0, v13}, Lcom/jcraft/jsch/Buffer;->getString([I[I)[B │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 1425 │ - .local v8, "foo":[B │ - if-eqz v4, :cond_0 │ + .local v9, "foo":[B │ + if-eqz v5, :cond_0 │ │ .line 1429 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ - aget v27, v12, v27 │ + aget v28, v13, v28 │ :try_end_4 │ .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_0 │ │ - if-eqz v27, :cond_0 │ + if-eqz v28, :cond_0 │ │ .line 1434 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ :try_start_5 │ - aget v27, v23, v27 │ + aget v28, v24, v28 │ │ - const/16 v28, 0x0 │ + const/16 v29, 0x0 │ │ - aget v28, v12, v28 │ + aget v29, v13, v29 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ - invoke-virtual {v4, v8, v0, v1}, Lcom/jcraft/jsch/Channel;->write([BII)V │ + invoke-virtual {v5, v9, v0, v1}, Lcom/jcraft/jsch/Channel;->write([BII)V │ :try_end_5 │ .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5} :catch_2 │ │ .line 1441 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ :try_start_6 │ - aget v11, v12, v27 │ + aget v12, v13, v28 │ │ .line 1442 │ - .local v11, "len":I │ - iget v0, v4, Lcom/jcraft/jsch/Channel;->lwsize:I │ + .local v12, "len":I │ + iget v0, v5, Lcom/jcraft/jsch/Channel;->lwsize:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - sub-int v27, v27, v11 │ + sub-int v28, v28, v12 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Channel;->setLocalWindowSize(I)V │ + invoke-virtual {v5, v0}, Lcom/jcraft/jsch/Channel;->setLocalWindowSize(I)V │ │ .line 1443 │ - iget v0, v4, Lcom/jcraft/jsch/Channel;->lwsize:I │ + iget v0, v5, Lcom/jcraft/jsch/Channel;->lwsize:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - iget v0, v4, Lcom/jcraft/jsch/Channel;->lwsize_max:I │ + iget v0, v5, Lcom/jcraft/jsch/Channel;->lwsize_max:I │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - div-int/lit8 v28, v28, 0x2 │ + div-int/lit8 v29, v29, 0x2 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ if-ge v0, v1, :cond_0 │ │ .line 1444 │ - invoke-virtual {v14}, Lcom/jcraft/jsch/Packet;->reset()V │ + invoke-virtual {v15}, Lcom/jcraft/jsch/Packet;->reset()V │ │ .line 1445 │ - const/16 v27, 0x5d │ + const/16 v28, 0x5d │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v3, v0}, Lcom/jcraft/jsch/Buffer;->putByte(B)V │ + invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Buffer;->putByte(B)V │ │ .line 1446 │ - invoke-virtual {v4}, Lcom/jcraft/jsch/Channel;->getRecipient()I │ + invoke-virtual {v5}, Lcom/jcraft/jsch/Channel;->getRecipient()I │ │ - move-result v27 │ + move-result v28 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v3, v0}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ + invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ │ .line 1447 │ - iget v0, v4, Lcom/jcraft/jsch/Channel;->lwsize_max:I │ + iget v0, v5, Lcom/jcraft/jsch/Channel;->lwsize_max:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - iget v0, v4, Lcom/jcraft/jsch/Channel;->lwsize:I │ + iget v0, v5, Lcom/jcraft/jsch/Channel;->lwsize:I │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - sub-int v27, v27, v28 │ + sub-int v28, v28, v29 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v3, v0}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ + invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ │ .line 1448 │ - monitor-enter v4 │ + monitor-enter v5 │ :try_end_6 │ .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_0 │ │ .line 1449 │ :try_start_7 │ - iget-boolean v0, v4, Lcom/jcraft/jsch/Channel;->close:Z │ + iget-boolean v0, v5, Lcom/jcraft/jsch/Channel;->close:Z │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - if-nez v27, :cond_5 │ + if-nez v28, :cond_5 │ │ .line 1450 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Lcom/jcraft/jsch/Session;->write(Lcom/jcraft/jsch/Packet;)V │ + invoke-virtual {v0, v15}, Lcom/jcraft/jsch/Session;->write(Lcom/jcraft/jsch/Packet;)V │ │ .line 1451 │ :cond_5 │ - monitor-exit v4 │ + monitor-exit v5 │ :try_end_7 │ .catchall {:try_start_7 .. :try_end_7} :catchall_0 │ │ .line 1452 │ :try_start_8 │ - iget v0, v4, Lcom/jcraft/jsch/Channel;->lwsize_max:I │ + iget v0, v5, Lcom/jcraft/jsch/Channel;->lwsize_max:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Channel;->setLocalWindowSize(I)V │ + invoke-virtual {v5, v0}, Lcom/jcraft/jsch/Channel;->setLocalWindowSize(I)V │ :try_end_8 │ .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_8} :catch_0 │ │ goto/16 :goto_0 │ │ .line 1436 │ - .end local v11 # "len":I │ + .end local v12 # "len":I │ :catch_2 │ - move-exception v6 │ + move-exception v7 │ │ .line 1438 │ - .restart local v6 # "e":Ljava/lang/Exception; │ + .restart local v7 # "e":Ljava/lang/Exception; │ :try_start_9 │ - invoke-virtual {v4}, Lcom/jcraft/jsch/Channel;->disconnect()V │ + invoke-virtual {v5}, Lcom/jcraft/jsch/Channel;->disconnect()V │ :try_end_9 │ .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_9} :catch_3 │ │ goto/16 :goto_0 │ │ :catch_3 │ - move-exception v27 │ + move-exception v28 │ │ goto/16 :goto_0 │ │ .line 1451 │ - .end local v6 # "e":Ljava/lang/Exception; │ - .restart local v11 # "len":I │ + .end local v7 # "e":Ljava/lang/Exception; │ + .restart local v12 # "len":I │ :catchall_0 │ - move-exception v27 │ + move-exception v28 │ │ :try_start_a │ - monitor-exit v4 │ + monitor-exit v5 │ :try_end_a │ .catchall {:try_start_a .. :try_end_a} :catchall_0 │ │ :try_start_b │ - throw v27 │ + throw v28 │ │ .line 1457 │ - .end local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - .end local v8 # "foo":[B │ - .end local v11 # "len":I │ + .end local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + .end local v9 # "foo":[B │ + .end local v12 # "len":I │ :sswitch_3 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ .line 1458 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getShort()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getShort()I │ │ .line 1459 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v9 │ + move-result v10 │ │ .line 1460 │ move-object/from16 v0, p0 │ │ - invoke-static {v9, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ + invoke-static {v10, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 1461 │ - .restart local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + .restart local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ .line 1462 │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v24 │ │ - invoke-virtual {v3, v0, v12}, Lcom/jcraft/jsch/Buffer;->getString([I[I)[B │ + invoke-virtual {v4, v0, v13}, Lcom/jcraft/jsch/Buffer;->getString([I[I)[B │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 1464 │ - .restart local v8 # "foo":[B │ - if-eqz v4, :cond_0 │ + .restart local v9 # "foo":[B │ + if-eqz v5, :cond_0 │ │ .line 1468 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ - aget v27, v12, v27 │ + aget v28, v13, v28 │ │ - if-eqz v27, :cond_0 │ + if-eqz v28, :cond_0 │ │ .line 1472 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ - aget v27, v23, v27 │ + aget v28, v24, v28 │ │ - const/16 v28, 0x0 │ + const/16 v29, 0x0 │ │ - aget v28, v12, v28 │ + aget v29, v13, v29 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ - invoke-virtual {v4, v8, v0, v1}, Lcom/jcraft/jsch/Channel;->write_ext([BII)V │ + invoke-virtual {v5, v9, v0, v1}, Lcom/jcraft/jsch/Channel;->write_ext([BII)V │ │ .line 1474 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ - aget v11, v12, v27 │ + aget v12, v13, v28 │ │ .line 1475 │ - .restart local v11 # "len":I │ - iget v0, v4, Lcom/jcraft/jsch/Channel;->lwsize:I │ + .restart local v12 # "len":I │ + iget v0, v5, Lcom/jcraft/jsch/Channel;->lwsize:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - sub-int v27, v27, v11 │ + sub-int v28, v28, v12 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Channel;->setLocalWindowSize(I)V │ + invoke-virtual {v5, v0}, Lcom/jcraft/jsch/Channel;->setLocalWindowSize(I)V │ │ .line 1476 │ - iget v0, v4, Lcom/jcraft/jsch/Channel;->lwsize:I │ + iget v0, v5, Lcom/jcraft/jsch/Channel;->lwsize:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - iget v0, v4, Lcom/jcraft/jsch/Channel;->lwsize_max:I │ + iget v0, v5, Lcom/jcraft/jsch/Channel;->lwsize_max:I │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - div-int/lit8 v28, v28, 0x2 │ + div-int/lit8 v29, v29, 0x2 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ if-ge v0, v1, :cond_0 │ │ .line 1477 │ - invoke-virtual {v14}, Lcom/jcraft/jsch/Packet;->reset()V │ + invoke-virtual {v15}, Lcom/jcraft/jsch/Packet;->reset()V │ │ .line 1478 │ - const/16 v27, 0x5d │ + const/16 v28, 0x5d │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v3, v0}, Lcom/jcraft/jsch/Buffer;->putByte(B)V │ + invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Buffer;->putByte(B)V │ │ .line 1479 │ - invoke-virtual {v4}, Lcom/jcraft/jsch/Channel;->getRecipient()I │ + invoke-virtual {v5}, Lcom/jcraft/jsch/Channel;->getRecipient()I │ │ - move-result v27 │ + move-result v28 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v3, v0}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ + invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ │ .line 1480 │ - iget v0, v4, Lcom/jcraft/jsch/Channel;->lwsize_max:I │ + iget v0, v5, Lcom/jcraft/jsch/Channel;->lwsize_max:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - iget v0, v4, Lcom/jcraft/jsch/Channel;->lwsize:I │ + iget v0, v5, Lcom/jcraft/jsch/Channel;->lwsize:I │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - sub-int v27, v27, v28 │ + sub-int v28, v28, v29 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v3, v0}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ + invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ │ .line 1481 │ - monitor-enter v4 │ + monitor-enter v5 │ :try_end_b │ .catch Ljava/lang/Exception; {:try_start_b .. :try_end_b} :catch_0 │ │ .line 1482 │ :try_start_c │ - iget-boolean v0, v4, Lcom/jcraft/jsch/Channel;->close:Z │ + iget-boolean v0, v5, Lcom/jcraft/jsch/Channel;->close:Z │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - if-nez v27, :cond_6 │ + if-nez v28, :cond_6 │ │ .line 1483 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Lcom/jcraft/jsch/Session;->write(Lcom/jcraft/jsch/Packet;)V │ + invoke-virtual {v0, v15}, Lcom/jcraft/jsch/Session;->write(Lcom/jcraft/jsch/Packet;)V │ │ .line 1484 │ :cond_6 │ - monitor-exit v4 │ + monitor-exit v5 │ :try_end_c │ .catchall {:try_start_c .. :try_end_c} :catchall_1 │ │ .line 1485 │ :try_start_d │ - iget v0, v4, Lcom/jcraft/jsch/Channel;->lwsize_max:I │ + iget v0, v5, Lcom/jcraft/jsch/Channel;->lwsize_max:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Channel;->setLocalWindowSize(I)V │ + invoke-virtual {v5, v0}, Lcom/jcraft/jsch/Channel;->setLocalWindowSize(I)V │ :try_end_d │ .catch Ljava/lang/Exception; {:try_start_d .. :try_end_d} :catch_0 │ │ goto/16 :goto_0 │ │ .line 1484 │ :catchall_1 │ - move-exception v27 │ + move-exception v28 │ │ :try_start_e │ - monitor-exit v4 │ + monitor-exit v5 │ :try_end_e │ .catchall {:try_start_e .. :try_end_e} :catchall_1 │ │ :try_start_f │ - throw v27 │ + throw v28 │ │ .line 1490 │ - .end local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - .end local v8 # "foo":[B │ - .end local v11 # "len":I │ + .end local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + .end local v9 # "foo":[B │ + .end local v12 # "len":I │ :sswitch_4 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ .line 1491 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getShort()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getShort()I │ │ .line 1492 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v9 │ + move-result v10 │ │ .line 1493 │ move-object/from16 v0, p0 │ │ - invoke-static {v9, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ + invoke-static {v10, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 1494 │ - .restart local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - if-eqz v4, :cond_0 │ + .restart local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + if-eqz v5, :cond_0 │ │ .line 1497 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v27 │ + move-result v28 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Channel;->addRemoteWindowSize(I)V │ + invoke-virtual {v5, v0}, Lcom/jcraft/jsch/Channel;->addRemoteWindowSize(I)V │ │ goto/16 :goto_0 │ │ .line 1501 │ - .end local v4 # "channel":Lcom/jcraft/jsch/Channel; │ + .end local v5 # "channel":Lcom/jcraft/jsch/Channel; │ :sswitch_5 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ .line 1502 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getShort()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getShort()I │ │ .line 1503 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v9 │ + move-result v10 │ │ .line 1504 │ move-object/from16 v0, p0 │ │ - invoke-static {v9, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ + invoke-static {v10, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 1505 │ - .restart local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - if-eqz v4, :cond_0 │ + .restart local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + if-eqz v5, :cond_0 │ │ .line 1508 │ - invoke-virtual {v4}, Lcom/jcraft/jsch/Channel;->eof_remote()V │ + invoke-virtual {v5}, Lcom/jcraft/jsch/Channel;->eof_remote()V │ │ goto/16 :goto_0 │ │ .line 1518 │ - .end local v4 # "channel":Lcom/jcraft/jsch/Channel; │ + .end local v5 # "channel":Lcom/jcraft/jsch/Channel; │ :sswitch_6 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ .line 1519 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getShort()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getShort()I │ │ .line 1520 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v9 │ + move-result v10 │ │ .line 1521 │ move-object/from16 v0, p0 │ │ - invoke-static {v9, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ + invoke-static {v10, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 1522 │ - .restart local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - if-eqz v4, :cond_0 │ + .restart local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + if-eqz v5, :cond_0 │ │ .line 1524 │ - invoke-virtual {v4}, Lcom/jcraft/jsch/Channel;->disconnect()V │ + invoke-virtual {v5}, Lcom/jcraft/jsch/Channel;->disconnect()V │ │ goto/16 :goto_0 │ │ .line 1533 │ - .end local v4 # "channel":Lcom/jcraft/jsch/Channel; │ + .end local v5 # "channel":Lcom/jcraft/jsch/Channel; │ :sswitch_7 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ .line 1534 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getShort()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getShort()I │ │ .line 1535 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v9 │ + move-result v10 │ │ .line 1536 │ move-object/from16 v0, p0 │ │ - invoke-static {v9, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ + invoke-static {v10, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 1537 │ - .restart local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - if-nez v4, :cond_7 │ + .restart local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + if-nez v5, :cond_7 │ │ .line 1540 │ :cond_7 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v15 │ + move-result v16 │ │ .line 1541 │ - .local v15, "r":I │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getUInt()J │ + .local v16, "r":I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getUInt()J │ │ - move-result-wide v21 │ + move-result-wide v22 │ │ .line 1542 │ - .local v21, "rws":J │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + .local v22, "rws":J │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v20 │ + move-result v21 │ │ .line 1544 │ - .local v20, "rps":I │ - move-wide/from16 v0, v21 │ + .local v21, "rps":I │ + move-wide/from16 v0, v22 │ │ - invoke-virtual {v4, v0, v1}, Lcom/jcraft/jsch/Channel;->setRemoteWindowSize(J)V │ + invoke-virtual {v5, v0, v1}, Lcom/jcraft/jsch/Channel;->setRemoteWindowSize(J)V │ │ .line 1545 │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Channel;->setRemotePacketSize(I)V │ + invoke-virtual {v5, v0}, Lcom/jcraft/jsch/Channel;->setRemotePacketSize(I)V │ │ .line 1546 │ - const/16 v27, 0x1 │ + const/16 v28, 0x1 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - iput-boolean v0, v4, Lcom/jcraft/jsch/Channel;->open_confirmation:Z │ + iput-boolean v0, v5, Lcom/jcraft/jsch/Channel;->open_confirmation:Z │ │ .line 1547 │ - invoke-virtual {v4, v15}, Lcom/jcraft/jsch/Channel;->setRecipient(I)V │ + move/from16 v0, v16 │ + │ + invoke-virtual {v5, v0}, Lcom/jcraft/jsch/Channel;->setRecipient(I)V │ │ goto/16 :goto_0 │ │ .line 1550 │ - .end local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - .end local v15 # "r":I │ - .end local v20 # "rps":I │ - .end local v21 # "rws":J │ + .end local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + .end local v16 # "r":I │ + .end local v21 # "rps":I │ + .end local v22 # "rws":J │ :sswitch_8 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ .line 1551 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getShort()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getShort()I │ │ .line 1552 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v9 │ + move-result v10 │ │ .line 1553 │ move-object/from16 v0, p0 │ │ - invoke-static {v9, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ + invoke-static {v10, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 1554 │ - .restart local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - if-nez v4, :cond_8 │ + .restart local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + if-nez v5, :cond_8 │ │ .line 1557 │ :cond_8 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v16 │ + move-result v17 │ │ .line 1560 │ - .local v16, "reason_code":I │ - move/from16 v0, v16 │ + .local v17, "reason_code":I │ + move/from16 v0, v17 │ │ - invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Channel;->setExitStatus(I)V │ + invoke-virtual {v5, v0}, Lcom/jcraft/jsch/Channel;->setExitStatus(I)V │ │ .line 1561 │ - const/16 v27, 0x1 │ + const/16 v28, 0x1 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - iput-boolean v0, v4, Lcom/jcraft/jsch/Channel;->close:Z │ + iput-boolean v0, v5, Lcom/jcraft/jsch/Channel;->close:Z │ │ .line 1562 │ - const/16 v27, 0x1 │ + const/16 v28, 0x1 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - iput-boolean v0, v4, Lcom/jcraft/jsch/Channel;->eof_remote:Z │ + iput-boolean v0, v5, Lcom/jcraft/jsch/Channel;->eof_remote:Z │ │ .line 1563 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Channel;->setRecipient(I)V │ + invoke-virtual {v5, v0}, Lcom/jcraft/jsch/Channel;->setRecipient(I)V │ │ goto/16 :goto_0 │ │ .line 1566 │ - .end local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - .end local v16 # "reason_code":I │ + .end local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + .end local v17 # "reason_code":I │ :sswitch_9 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ .line 1567 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getShort()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getShort()I │ │ .line 1568 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v9 │ + move-result v10 │ │ .line 1569 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getString()[B │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getString()[B │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 1570 │ - .restart local v8 # "foo":[B │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getByte()I │ + .restart local v9 # "foo":[B │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getByte()I │ │ - move-result v27 │ + move-result v28 │ │ - if-eqz v27, :cond_a │ + if-eqz v28, :cond_a │ │ - const/16 v17, 0x1 │ + const/16 v18, 0x1 │ │ .line 1571 │ - .local v17, "reply":Z │ + .local v18, "reply":Z │ :goto_2 │ move-object/from16 v0, p0 │ │ - invoke-static {v9, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ + invoke-static {v10, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 1572 │ - .restart local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - if-eqz v4, :cond_0 │ + .restart local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + if-eqz v5, :cond_0 │ │ .line 1573 │ - const/16 v18, 0x64 │ + const/16 v19, 0x64 │ │ .line 1574 │ - .local v18, "reply_type":B │ - invoke-static {v8}, Lcom/jcraft/jsch/Util;->byte2str([B)Ljava/lang/String; │ + .local v19, "reply_type":B │ + invoke-static {v9}, Lcom/jcraft/jsch/Util;->byte2str([B)Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - const-string v28, "exit-status" │ + const-string v29, "exit-status" │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v27 │ + move-result v28 │ │ - if-eqz v27, :cond_9 │ + if-eqz v28, :cond_9 │ │ .line 1575 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v9 │ + move-result v10 │ │ .line 1576 │ - invoke-virtual {v4, v9}, Lcom/jcraft/jsch/Channel;->setExitStatus(I)V │ + invoke-virtual {v5, v10}, Lcom/jcraft/jsch/Channel;->setExitStatus(I)V │ │ .line 1577 │ - const/16 v18, 0x63 │ + const/16 v19, 0x63 │ │ .line 1579 │ :cond_9 │ - if-eqz v17, :cond_0 │ + if-eqz v18, :cond_0 │ │ .line 1580 │ - invoke-virtual {v14}, Lcom/jcraft/jsch/Packet;->reset()V │ + invoke-virtual {v15}, Lcom/jcraft/jsch/Packet;->reset()V │ │ .line 1581 │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ - invoke-virtual {v3, v0}, Lcom/jcraft/jsch/Buffer;->putByte(B)V │ + invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Buffer;->putByte(B)V │ │ .line 1582 │ - invoke-virtual {v4}, Lcom/jcraft/jsch/Channel;->getRecipient()I │ + invoke-virtual {v5}, Lcom/jcraft/jsch/Channel;->getRecipient()I │ │ - move-result v27 │ + move-result v28 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v3, v0}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ + invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ │ .line 1583 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Lcom/jcraft/jsch/Session;->write(Lcom/jcraft/jsch/Packet;)V │ + invoke-virtual {v0, v15}, Lcom/jcraft/jsch/Session;->write(Lcom/jcraft/jsch/Packet;)V │ │ goto/16 :goto_0 │ │ .line 1570 │ - .end local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - .end local v17 # "reply":Z │ - .end local v18 # "reply_type":B │ + .end local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + .end local v18 # "reply":Z │ + .end local v19 # "reply_type":B │ :cond_a │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ goto :goto_2 │ │ .line 1590 │ - .end local v8 # "foo":[B │ + .end local v9 # "foo":[B │ :sswitch_a │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ .line 1591 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getShort()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getShort()I │ │ .line 1592 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getString()[B │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getString()[B │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 1593 │ - .restart local v8 # "foo":[B │ - invoke-static {v8}, Lcom/jcraft/jsch/Util;->byte2str([B)Ljava/lang/String; │ + .restart local v9 # "foo":[B │ + invoke-static {v9}, Lcom/jcraft/jsch/Util;->byte2str([B)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 1594 │ - .local v5, "ctyp":Ljava/lang/String; │ - const-string v27, "forwarded-tcpip" │ + .local v6, "ctyp":Ljava/lang/String; │ + const-string v28, "forwarded-tcpip" │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v27 │ + move-result v28 │ │ - if-nez v27, :cond_d │ + if-nez v28, :cond_d │ │ - const-string v27, "x11" │ + const-string v28, "x11" │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v27 │ + move-result v28 │ │ - if-eqz v27, :cond_b │ + if-eqz v28, :cond_b │ │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/jcraft/jsch/Session;->x11_forwarding:Z │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - if-nez v27, :cond_d │ + if-nez v28, :cond_d │ │ :cond_b │ - const-string v27, "auth-agent@openssh.com" │ + const-string v28, "auth-agent@openssh.com" │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v27 │ + move-result v28 │ │ - if-eqz v27, :cond_c │ + if-eqz v28, :cond_c │ │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/jcraft/jsch/Session;->agent_forwarding:Z │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - if-nez v27, :cond_d │ + if-nez v28, :cond_d │ │ .line 1599 │ :cond_c │ - invoke-virtual {v14}, Lcom/jcraft/jsch/Packet;->reset()V │ + invoke-virtual {v15}, Lcom/jcraft/jsch/Packet;->reset()V │ │ .line 1600 │ - const/16 v27, 0x5c │ + const/16 v28, 0x5c │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v3, v0}, Lcom/jcraft/jsch/Buffer;->putByte(B)V │ + invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Buffer;->putByte(B)V │ │ .line 1601 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v27 │ + move-result v28 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v3, v0}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ + invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ │ .line 1602 │ - const/16 v27, 0x1 │ + const/16 v28, 0x1 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v3, v0}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ + invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Buffer;->putInt(I)V │ │ .line 1603 │ - sget-object v27, Lcom/jcraft/jsch/Util;->empty:[B │ + sget-object v28, Lcom/jcraft/jsch/Util;->empty:[B │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-virtual {v3, v0}, Lcom/jcraft/jsch/Buffer;->putString([B)V │ + invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Buffer;->putString([B)V │ │ .line 1604 │ - sget-object v27, Lcom/jcraft/jsch/Util;->empty:[B │ + sget-object v28, Lcom/jcraft/jsch/Util;->empty:[B │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-virtual {v3, v0}, Lcom/jcraft/jsch/Buffer;->putString([B)V │ + invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Buffer;->putString([B)V │ │ .line 1605 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Lcom/jcraft/jsch/Session;->write(Lcom/jcraft/jsch/Packet;)V │ + invoke-virtual {v0, v15}, Lcom/jcraft/jsch/Session;->write(Lcom/jcraft/jsch/Packet;)V │ │ .line 1622 │ - .end local v5 # "ctyp":Ljava/lang/String; │ - .end local v8 # "foo":[B │ + .end local v6 # "ctyp":Ljava/lang/String; │ + .end local v9 # "foo":[B │ :sswitch_b │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ .line 1623 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getShort()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getShort()I │ │ .line 1624 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v9 │ + move-result v10 │ │ .line 1625 │ move-object/from16 v0, p0 │ │ - invoke-static {v9, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ + invoke-static {v10, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 1626 │ - .restart local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - if-eqz v4, :cond_0 │ + .restart local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + if-eqz v5, :cond_0 │ │ .line 1629 │ - const/16 v27, 0x1 │ + const/16 v28, 0x1 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - iput v0, v4, Lcom/jcraft/jsch/Channel;->reply:I │ + iput v0, v5, Lcom/jcraft/jsch/Channel;->reply:I │ │ goto/16 :goto_0 │ │ .line 1608 │ - .end local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - .restart local v5 # "ctyp":Ljava/lang/String; │ - .restart local v8 # "foo":[B │ + .end local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + .restart local v6 # "ctyp":Ljava/lang/String; │ + .restart local v9 # "foo":[B │ :cond_d │ - invoke-static {v5}, Lcom/jcraft/jsch/Channel;->getChannel(Ljava/lang/String;)Lcom/jcraft/jsch/Channel; │ + invoke-static {v6}, Lcom/jcraft/jsch/Channel;->getChannel(Ljava/lang/String;)Lcom/jcraft/jsch/Channel; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 1609 │ - .restart local v4 # "channel":Lcom/jcraft/jsch/Channel; │ + .restart local v5 # "channel":Lcom/jcraft/jsch/Channel; │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v4}, Lcom/jcraft/jsch/Session;->addChannel(Lcom/jcraft/jsch/Channel;)V │ + invoke-virtual {v0, v5}, Lcom/jcraft/jsch/Session;->addChannel(Lcom/jcraft/jsch/Channel;)V │ │ .line 1610 │ - invoke-virtual {v4, v3}, Lcom/jcraft/jsch/Channel;->getData(Lcom/jcraft/jsch/Buffer;)V │ + invoke-virtual {v5, v4}, Lcom/jcraft/jsch/Channel;->getData(Lcom/jcraft/jsch/Buffer;)V │ │ .line 1611 │ - invoke-virtual {v4}, Lcom/jcraft/jsch/Channel;->init()V │ + invoke-virtual {v5}, Lcom/jcraft/jsch/Channel;->init()V │ │ .line 1613 │ - new-instance v26, Ljava/lang/Thread; │ + new-instance v27, Ljava/lang/Thread; │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - invoke-direct {v0, v4}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ + invoke-direct {v0, v5}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ .line 1614 │ - .local v26, "tmp":Ljava/lang/Thread; │ - new-instance v27, Ljava/lang/StringBuilder; │ + .local v27, "tmp":Ljava/lang/Thread; │ + new-instance v28, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuilder;->()V │ │ - const-string v28, "Channel " │ + const-string v29, "Channel " │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - const-string v28, " " │ + const-string v29, " " │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v28 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->host:Ljava/lang/String; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v29, v0 │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - invoke-virtual/range {v26 .. v27}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V │ + invoke-virtual/range {v27 .. v28}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V │ │ .line 1615 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/jcraft/jsch/Session;->daemon_thread:Z │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - if-eqz v27, :cond_e │ + if-eqz v28, :cond_e │ │ .line 1616 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/jcraft/jsch/Session;->daemon_thread:Z │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - invoke-virtual/range {v26 .. v27}, Ljava/lang/Thread;->setDaemon(Z)V │ + invoke-virtual/range {v27 .. v28}, Ljava/lang/Thread;->setDaemon(Z)V │ │ .line 1618 │ :cond_e │ - invoke-virtual/range {v26 .. v26}, Ljava/lang/Thread;->start()V │ + invoke-virtual/range {v27 .. v27}, Ljava/lang/Thread;->start()V │ │ goto/16 :goto_0 │ │ .line 1632 │ - .end local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - .end local v5 # "ctyp":Ljava/lang/String; │ - .end local v8 # "foo":[B │ - .end local v26 # "tmp":Ljava/lang/Thread; │ + .end local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + .end local v6 # "ctyp":Ljava/lang/String; │ + .end local v9 # "foo":[B │ + .end local v27 # "tmp":Ljava/lang/Thread; │ :sswitch_c │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ .line 1633 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getShort()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getShort()I │ │ .line 1634 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v9 │ + move-result v10 │ │ .line 1635 │ move-object/from16 v0, p0 │ │ - invoke-static {v9, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ + invoke-static {v10, v0}, Lcom/jcraft/jsch/Channel;->getChannel(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 1636 │ - .restart local v4 # "channel":Lcom/jcraft/jsch/Channel; │ - if-eqz v4, :cond_0 │ + .restart local v5 # "channel":Lcom/jcraft/jsch/Channel; │ + if-eqz v5, :cond_0 │ │ .line 1639 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - iput v0, v4, Lcom/jcraft/jsch/Channel;->reply:I │ + iput v0, v5, Lcom/jcraft/jsch/Channel;->reply:I │ │ goto/16 :goto_0 │ │ .line 1642 │ - .end local v4 # "channel":Lcom/jcraft/jsch/Channel; │ + .end local v5 # "channel":Lcom/jcraft/jsch/Channel; │ :sswitch_d │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ .line 1643 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getShort()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getShort()I │ │ .line 1644 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getString()[B │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getString()[B │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 1645 │ - .restart local v8 # "foo":[B │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getByte()I │ + .restart local v9 # "foo":[B │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getByte()I │ │ - move-result v27 │ + move-result v28 │ │ - if-eqz v27, :cond_f │ + if-eqz v28, :cond_f │ │ - const/16 v17, 0x1 │ + const/16 v18, 0x1 │ │ .line 1646 │ - .restart local v17 # "reply":Z │ + .restart local v18 # "reply":Z │ :goto_3 │ - if-eqz v17, :cond_0 │ + if-eqz v18, :cond_0 │ │ .line 1647 │ - invoke-virtual {v14}, Lcom/jcraft/jsch/Packet;->reset()V │ + invoke-virtual {v15}, Lcom/jcraft/jsch/Packet;->reset()V │ │ .line 1648 │ - const/16 v27, 0x52 │ + const/16 v28, 0x52 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - invoke-virtual {v3, v0}, Lcom/jcraft/jsch/Buffer;->putByte(B)V │ + invoke-virtual {v4, v0}, Lcom/jcraft/jsch/Buffer;->putByte(B)V │ │ .line 1649 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Lcom/jcraft/jsch/Session;->write(Lcom/jcraft/jsch/Packet;)V │ + invoke-virtual {v0, v15}, Lcom/jcraft/jsch/Session;->write(Lcom/jcraft/jsch/Packet;)V │ │ goto/16 :goto_0 │ │ .line 1645 │ - .end local v17 # "reply":Z │ + .end local v18 # "reply":Z │ :cond_f │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ goto :goto_3 │ │ .line 1654 │ - .end local v8 # "foo":[B │ + .end local v9 # "foo":[B │ :sswitch_e │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->grr:Lcom/jcraft/jsch/Session$GlobalRequestReply; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v28, v0 │ │ - invoke-virtual/range {v27 .. v27}, Lcom/jcraft/jsch/Session$GlobalRequestReply;->getThread()Ljava/lang/Thread; │ + invoke-virtual/range {v28 .. v28}, Lcom/jcraft/jsch/Session$GlobalRequestReply;->getThread()Ljava/lang/Thread; │ │ - move-result-object v25 │ + move-result-object v26 │ │ .line 1655 │ - .local v25, "t":Ljava/lang/Thread; │ - if-eqz v25, :cond_0 │ + .local v26, "t":Ljava/lang/Thread; │ + if-eqz v26, :cond_0 │ │ .line 1656 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->grr:Lcom/jcraft/jsch/Session$GlobalRequestReply; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v29, v0 │ │ - const/16 v27, 0x51 │ + const/16 v28, 0x51 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - if-ne v13, v0, :cond_11 │ + if-ne v14, v0, :cond_11 │ │ - const/16 v27, 0x1 │ + const/16 v28, 0x1 │ │ :goto_4 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session$GlobalRequestReply;->setReply(I)V │ │ .line 1657 │ - const/16 v27, 0x51 │ + const/16 v28, 0x51 │ │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - if-ne v13, v0, :cond_10 │ + if-ne v14, v0, :cond_10 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->grr:Lcom/jcraft/jsch/Session$GlobalRequestReply; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v28, v0 │ │ - invoke-virtual/range {v27 .. v27}, Lcom/jcraft/jsch/Session$GlobalRequestReply;->getPort()I │ + invoke-virtual/range {v28 .. v28}, Lcom/jcraft/jsch/Session$GlobalRequestReply;->getPort()I │ │ - move-result v27 │ + move-result v28 │ │ - if-nez v27, :cond_10 │ + if-nez v28, :cond_10 │ │ .line 1658 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ .line 1659 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getShort()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getShort()I │ │ .line 1660 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/jcraft/jsch/Session;->grr:Lcom/jcraft/jsch/Session$GlobalRequestReply; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v28, v0 │ │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getInt()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Buffer;->getInt()I │ │ - move-result v28 │ + move-result v29 │ │ - invoke-virtual/range {v27 .. v28}, Lcom/jcraft/jsch/Session$GlobalRequestReply;->setPort(I)V │ + invoke-virtual/range {v28 .. v29}, Lcom/jcraft/jsch/Session$GlobalRequestReply;->setPort(I)V │ │ .line 1662 │ :cond_10 │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/Thread;->interrupt()V │ + invoke-virtual/range {v26 .. v26}, Ljava/lang/Thread;->interrupt()V │ :try_end_f │ .catch Ljava/lang/Exception; {:try_start_f .. :try_end_f} :catch_0 │ │ goto/16 :goto_0 │ │ .line 1656 │ :cond_11 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ goto :goto_4 │ │ .line 1683 │ - .end local v13 # "msgType":I │ - .end local v25 # "t":Ljava/lang/Thread; │ + .end local v14 # "msgType":I │ + .end local v26 # "t":Ljava/lang/Thread; │ :catch_4 │ - move-exception v27 │ + move-exception v28 │ │ goto/16 :goto_1 │ │ .line 1687 │ :catch_5 │ - move-exception v27 │ + move-exception v28 │ │ goto/16 :goto_1 │ │ .line 1405 │ :sswitch_data_0 │ .sparse-switch │ 0x14 -> :sswitch_0 │ @@ -13043,132 +13047,132 @@ │ .line 2263 │ invoke-static {p1}, Lcom/jcraft/jsch/ChannelX11;->setPort(I)V │ │ return-void │ .end method │ │ .method public write(Lcom/jcraft/jsch/Packet;)V │ - .locals 8 │ + .locals 9 │ .param p1, "packet" # Lcom/jcraft/jsch/Packet; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/Exception; │ } │ .end annotation │ │ .prologue │ - const/16 v7, 0x1f │ + const/16 v8, 0x1f │ │ .line 1326 │ invoke-virtual {p0}, Lcom/jcraft/jsch/Session;->getTimeout()I │ │ - move-result v3 │ + move-result v1 │ │ - int-to-long v1, v3 │ + int-to-long v2, v1 │ │ .line 1327 │ - .local v1, "t":J │ + .local v2, "t":J │ :goto_0 │ - iget-boolean v3, p0, Lcom/jcraft/jsch/Session;->in_kex:Z │ + iget-boolean v1, p0, Lcom/jcraft/jsch/Session;->in_kex:Z │ │ - if-eqz v3, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 1328 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v3, v1, v3 │ + cmp-long v1, v2, v4 │ │ - if-lez v3, :cond_0 │ + if-lez v1, :cond_0 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iget-wide v5, p0, Lcom/jcraft/jsch/Session;->kex_start_time:J │ + iget-wide v6, p0, Lcom/jcraft/jsch/Session;->kex_start_time:J │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - cmp-long v3, v3, v1 │ + cmp-long v1, v4, v2 │ │ - if-lez v3, :cond_0 │ + if-lez v1, :cond_0 │ │ .line 1329 │ - new-instance v3, Lcom/jcraft/jsch/JSchException; │ + new-instance v1, Lcom/jcraft/jsch/JSchException; │ │ const-string v4, "timeout in wating for rekeying process." │ │ - invoke-direct {v3, v4}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v4}, Lcom/jcraft/jsch/JSchException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v1 │ │ .line 1331 │ :cond_0 │ - iget-object v3, p1, Lcom/jcraft/jsch/Packet;->buffer:Lcom/jcraft/jsch/Buffer; │ + iget-object v1, p1, Lcom/jcraft/jsch/Packet;->buffer:Lcom/jcraft/jsch/Buffer; │ │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ + invoke-virtual {v1}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ │ move-result v0 │ │ .line 1333 │ .local v0, "command":B │ - const/16 v3, 0x14 │ + const/16 v1, 0x14 │ │ - if-eq v0, v3, :cond_1 │ + if-eq v0, v1, :cond_1 │ │ - const/16 v3, 0x15 │ + const/16 v1, 0x15 │ │ - if-eq v0, v3, :cond_1 │ + if-eq v0, v1, :cond_1 │ │ - const/16 v3, 0x1e │ + const/16 v1, 0x1e │ │ - if-eq v0, v3, :cond_1 │ + if-eq v0, v1, :cond_1 │ │ - if-eq v0, v7, :cond_1 │ + if-eq v0, v8, :cond_1 │ │ - if-eq v0, v7, :cond_1 │ + if-eq v0, v8, :cond_1 │ │ - const/16 v3, 0x20 │ + const/16 v1, 0x20 │ │ - if-eq v0, v3, :cond_1 │ + if-eq v0, v1, :cond_1 │ │ - const/16 v3, 0x21 │ + const/16 v1, 0x21 │ │ - if-eq v0, v3, :cond_1 │ + if-eq v0, v1, :cond_1 │ │ - const/16 v3, 0x22 │ + const/16 v1, 0x22 │ │ - if-eq v0, v3, :cond_1 │ + if-eq v0, v1, :cond_1 │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ - if-ne v0, v3, :cond_2 │ + if-ne v0, v1, :cond_2 │ │ .line 1347 │ .end local v0 # "command":B │ :cond_1 │ invoke-direct {p0, p1}, Lcom/jcraft/jsch/Session;->_write(Lcom/jcraft/jsch/Packet;)V │ │ .line 1348 │ return-void │ │ .line 1344 │ .restart local v0 # "command":B │ :cond_2 │ - const-wide/16 v3, 0xa │ + const-wide/16 v4, 0xa │ │ :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 │ │ goto :goto_0 │ │ .line 1345 │ :catch_0 │ - move-exception v3 │ + move-exception v1 │ │ goto :goto_0 │ .end method │ │ .method write(Lcom/jcraft/jsch/Packet;Lcom/jcraft/jsch/Channel;I)V │ .locals 12 │ .param p1, "packet" # Lcom/jcraft/jsch/Packet; │ @@ -13387,54 +13391,54 @@ │ │ .line 1272 │ .local v4, "s":I │ const/4 v0, 0x0 │ │ .line 1273 │ .local v0, "command":B │ - const/4 v3, -0x1 │ + const/4 v1, -0x1 │ │ .line 1274 │ - .local v3, "recipient":I │ + .local v1, "recipient":I │ monitor-enter p2 │ │ .line 1275 │ :try_start_6 │ iget-wide v8, p2, Lcom/jcraft/jsch/Channel;->rwsize:J │ │ const-wide/16 v10, 0x0 │ │ cmp-long v8, v8, v10 │ │ if-lez v8, :cond_9 │ │ .line 1276 │ - iget-wide v1, p2, Lcom/jcraft/jsch/Channel;->rwsize:J │ + iget-wide v2, p2, Lcom/jcraft/jsch/Channel;->rwsize:J │ │ .line 1277 │ - .local v1, "len":J │ + .local v2, "len":J │ int-to-long v8, p3 │ │ - cmp-long v8, v1, v8 │ + cmp-long v8, v2, v8 │ │ if-lez v8, :cond_7 │ │ .line 1278 │ - int-to-long v1, p3 │ + int-to-long v2, p3 │ │ .line 1280 │ :cond_7 │ int-to-long v8, p3 │ │ - cmp-long v8, v1, v8 │ + cmp-long v8, v2, v8 │ │ if-eqz v8, :cond_8 │ │ .line 1281 │ - long-to-int v10, v1 │ + long-to-int v10, v2 │ │ iget-object v8, p0, Lcom/jcraft/jsch/Session;->c2scipher:Lcom/jcraft/jsch/Cipher; │ │ if-eqz v8, :cond_b │ │ iget v8, p0, Lcom/jcraft/jsch/Session;->c2scipher_size:I │ │ @@ -13463,35 +13467,35 @@ │ invoke-virtual {v8}, Lcom/jcraft/jsch/Buffer;->getCommand()B │ │ move-result v0 │ │ .line 1286 │ invoke-virtual {p2}, Lcom/jcraft/jsch/Channel;->getRecipient()I │ │ - move-result v3 │ + move-result v1 │ │ .line 1287 │ int-to-long v8, p3 │ │ - sub-long/2addr v8, v1 │ + sub-long/2addr v8, v2 │ │ long-to-int p3, v8 │ │ .line 1288 │ iget-wide v8, p2, Lcom/jcraft/jsch/Channel;->rwsize:J │ │ - sub-long/2addr v8, v1 │ + sub-long/2addr v8, v2 │ │ iput-wide v8, p2, Lcom/jcraft/jsch/Channel;->rwsize:J │ │ .line 1289 │ const/4 v5, 0x1 │ │ .line 1291 │ - .end local v1 # "len":J │ + .end local v2 # "len":J │ :cond_9 │ monitor-exit p2 │ :try_end_6 │ .catchall {:try_start_6 .. :try_end_6} :catchall_3 │ │ .line 1292 │ if-eqz v5, :cond_a │ @@ -13499,15 +13503,15 @@ │ .line 1293 │ invoke-direct {p0, p1}, Lcom/jcraft/jsch/Session;->_write(Lcom/jcraft/jsch/Packet;)V │ │ .line 1294 │ if-eqz p3, :cond_3 │ │ .line 1297 │ - invoke-virtual {p1, v0, v3, v4, p3}, Lcom/jcraft/jsch/Packet;->unshift(BIII)V │ + invoke-virtual {p1, v0, v1, v4, p3}, Lcom/jcraft/jsch/Packet;->unshift(BIII)V │ │ .line 1300 │ :cond_a │ monitor-enter p2 │ │ .line 1301 │ :try_start_7 │ @@ -13527,29 +13531,29 @@ │ monitor-exit p2 │ :try_end_7 │ .catchall {:try_start_7 .. :try_end_7} :catchall_2 │ │ throw v8 │ │ .line 1281 │ - .restart local v1 # "len":J │ + .restart local v2 # "len":J │ :cond_b │ const/16 v8, 0x8 │ │ move v9, v8 │ │ goto :goto_3 │ │ :cond_c │ const/4 v8, 0x0 │ │ goto :goto_4 │ │ .line 1291 │ - .end local v1 # "len":J │ + .end local v2 # "len":J │ :catchall_3 │ move-exception v8 │ │ :try_start_8 │ monitor-exit p2 │ :try_end_8 │ .catchall {:try_start_8 .. :try_end_8} :catchall_3 ├── smali/com/jcraft/jsch/SftpATTRS.smali │ @@ -126,17 +126,17 @@ │ │ and-int/lit8 v3, v3, 0x1 │ │ if-eqz v3, :cond_0 │ │ invoke-virtual {p0}, Lcom/jcraft/jsch/Buffer;->getLong()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iput-wide v3, v0, Lcom/jcraft/jsch/SftpATTRS;->size:J │ + iput-wide v4, v0, Lcom/jcraft/jsch/SftpATTRS;->size:J │ │ .line 151 │ :cond_0 │ iget v3, v0, Lcom/jcraft/jsch/SftpATTRS;->flags:I │ │ and-int/lit8 v3, v3, 0x2 │ │ @@ -526,29 +526,29 @@ │ .line 279 │ iget v0, p0, Lcom/jcraft/jsch/SftpATTRS;->mtime:I │ │ return v0 │ .end method │ │ .method public getMtimeString()Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 116 │ new-instance v0, Ljava/util/Date; │ │ iget v1, p0, Lcom/jcraft/jsch/SftpATTRS;->mtime:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - const-wide/16 v3, 0x3e8 │ + const-wide/16 v4, 0x3e8 │ │ - mul-long/2addr v1, v3 │ + mul-long/2addr v2, v4 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ .line 117 │ .local v0, "date":Ljava/util/Date; │ invoke-virtual {v0}, Ljava/util/Date;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ @@ -1137,15 +1137,15 @@ │ iput p2, p0, Lcom/jcraft/jsch/SftpATTRS;->gid:I │ │ .line 228 │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 283 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ @@ -1189,17 +1189,17 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ invoke-virtual {p0}, Lcom/jcraft/jsch/SftpATTRS;->getSize()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, " " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; ├── smali/com/example/sshtry/MyConnect.smali │ @@ -37,723 +37,729 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 23 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/example/sshtry/MyConnect;->doInBackground([Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected varargs doInBackground([Ljava/lang/String;)Ljava/lang/String; │ - .locals 27 │ + .locals 28 │ .param p1, "arg0" # [Ljava/lang/String; │ │ .prologue │ .line 32 │ - new-instance v14, Ljava/util/ArrayList; │ + new-instance v15, Ljava/util/ArrayList; │ │ - invoke-direct {v14}, Ljava/util/ArrayList;->()V │ + invoke-direct {v15}, Ljava/util/ArrayList;->()V │ │ .line 33 │ - .local v14, "output":Ljava/util/List;, "Ljava/util/List;" │ + .local v15, "output":Ljava/util/List;, "Ljava/util/List;" │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/example/sshtry/MyConnect;->view:Landroid/view/View; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v25, v0 │ │ - invoke-virtual/range {v24 .. v24}, Landroid/view/View;->getContext()Landroid/content/Context; │ + invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getContext()Landroid/content/Context; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 35 │ - .local v8, "contexto":Landroid/content/Context; │ - invoke-static {v8}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ + .local v9, "contexto":Landroid/content/Context; │ + invoke-static {v9}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v19 │ + move-result-object v20 │ │ .line 37 │ - .local v19, "sharedPref":Landroid/content/SharedPreferences; │ - const-string v24, "ssh_username" │ + .local v20, "sharedPref":Landroid/content/SharedPreferences; │ + const-string v25, "ssh_username" │ │ - const-string v25, "" │ + const-string v26, "" │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ - move-object/from16 v2, v25 │ + move-object/from16 v2, v26 │ │ invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v24 │ │ .line 38 │ - .local v23, "user":Ljava/lang/String; │ - const-string v24, "ssh_password" │ + .local v24, "user":Ljava/lang/String; │ + const-string v25, "ssh_password" │ │ - const-string v25, "" │ + const-string v26, "" │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ - move-object/from16 v2, v25 │ + move-object/from16 v2, v26 │ │ invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v16 │ │ .line 39 │ - .local v15, "passwd":Ljava/lang/String; │ - const-string v10, "" │ + .local v16, "passwd":Ljava/lang/String; │ + const-string v11, "" │ │ .line 40 │ - .local v10, "host":Ljava/lang/String; │ - new-instance v24, Ljava/lang/StringBuilder; │ + .local v11, "host":Ljava/lang/String; │ + new-instance v25, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ │ - const-string v25, "echo " │ + const-string v26, "echo " │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v1, v16 │ │ - move-result-object v24 │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v25, " | sudo -S service minidlna stop" │ + move-result-object v25 │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v26, " | sudo -S service minidlna stop" │ │ - move-result-object v24 │ + invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v25 │ │ - move-result-object v4 │ + invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v5 │ │ .line 41 │ - .local v4, "command1":Ljava/lang/String; │ - new-instance v24, Ljava/lang/StringBuilder; │ + .local v5, "command1":Ljava/lang/String; │ + new-instance v25, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ │ - const-string v25, "echo " │ + const-string v26, "echo " │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v1, v16 │ │ - move-result-object v24 │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v25, " | sudo -S minidlna -R" │ + move-result-object v25 │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v26, " | sudo -S minidlna -R" │ │ - move-result-object v24 │ + invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v25 │ │ - move-result-object v5 │ + invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v6 │ │ .line 42 │ - .local v5, "command2":Ljava/lang/String; │ - new-instance v24, Ljava/lang/StringBuilder; │ + .local v6, "command2":Ljava/lang/String; │ + new-instance v25, Ljava/lang/StringBuilder; │ + │ + invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ │ - invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;->()V │ + const-string v26, "echo " │ │ - const-string v25, "echo " │ + invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v25 │ │ - move-result-object v24 │ + move-object/from16 v0, v25 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v1, v16 │ │ - invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - const-string v25, " | sudo -S shutdown -h now" │ + const-string v26, " | sudo -S shutdown -h now" │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v7 │ │ .line 43 │ - .local v6, "command3":Ljava/lang/String; │ - const-string v24, "ssh_port" │ + .local v7, "command3":Ljava/lang/String; │ + const-string v25, "ssh_port" │ │ - const-string v25, "22" │ + const-string v26, "22" │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ - move-object/from16 v2, v25 │ + move-object/from16 v2, v26 │ │ invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v24 │ + move-result v25 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v16 │ + move-result-object v17 │ │ .line 45 │ - .local v16, "port":Ljava/lang/Integer; │ - const-string v24, "RDEBUG" │ + .local v17, "port":Ljava/lang/Integer; │ + const-string v25, "RDEBUG" │ │ - new-instance v25, Ljava/lang/StringBuilder; │ + new-instance v26, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v26 .. v26}, Ljava/lang/StringBuilder;->()V │ │ - const-string v26, "usuario_ " │ + const-string v27, "usuario_ " │ │ - invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v26 .. v26}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - invoke-static/range {v24 .. v25}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v25 .. v26}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 46 │ - const-string v24, "RDEBUG" │ + const-string v25, "RDEBUG" │ │ - new-instance v25, Ljava/lang/StringBuilder; │ + new-instance v26, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v26 .. v26}, Ljava/lang/StringBuilder;->()V │ │ - const-string v26, "password_ " │ + const-string v27, "password_ " │ │ - invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v1, v16 │ │ - move-result-object v25 │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v26 │ │ - move-result-object v25 │ + invoke-virtual/range {v26 .. v26}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-static/range {v24 .. v25}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + move-result-object v26 │ + │ + invoke-static/range {v25 .. v26}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 47 │ - const-string v24, "RDEBUG" │ + const-string v25, "RDEBUG" │ │ - new-instance v25, Ljava/lang/StringBuilder; │ + new-instance v26, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v26 .. v26}, Ljava/lang/StringBuilder;->()V │ │ - const-string v26, "port_ " │ + const-string v27, "port_ " │ │ - invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/Integer;->toString()Ljava/lang/String; │ │ - move-result-object v26 │ + move-result-object v27 │ │ - invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v26 .. v26}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - invoke-static/range {v24 .. v25}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v25 .. v26}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 49 │ - new-instance v13, Lcom/example/sshtry/NetworkUtils; │ + new-instance v14, Lcom/example/sshtry/NetworkUtils; │ │ - invoke-direct {v13, v8}, Lcom/example/sshtry/NetworkUtils;->(Landroid/content/Context;)V │ + invoke-direct {v14, v9}, Lcom/example/sshtry/NetworkUtils;->(Landroid/content/Context;)V │ │ .line 50 │ - .local v13, "nu":Lcom/example/sshtry/NetworkUtils; │ - invoke-virtual {v13}, Lcom/example/sshtry/NetworkUtils;->getConnectionMode()Ljava/lang/Integer; │ + .local v14, "nu":Lcom/example/sshtry/NetworkUtils; │ + invoke-virtual {v14}, Lcom/example/sshtry/NetworkUtils;->getConnectionMode()Ljava/lang/Integer; │ │ - move-result-object v7 │ + move-result-object v8 │ │ .line 52 │ - .local v7, "connMode":Ljava/lang/Integer; │ - sget-object v24, Lcom/example/sshtry/NetworkUtils;->GSM_MODE:Ljava/lang/Integer; │ + .local v8, "connMode":Ljava/lang/Integer; │ + sget-object v25, Lcom/example/sshtry/NetworkUtils;->GSM_MODE:Ljava/lang/Integer; │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - if-ne v7, v0, :cond_5 │ + if-ne v8, v0, :cond_5 │ │ .line 53 │ - const-string v24, "ssh_ext_hostname" │ + const-string v25, "ssh_ext_hostname" │ │ - const-string v25, "" │ + const-string v26, "" │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ - move-object/from16 v2, v25 │ + move-object/from16 v2, v26 │ │ invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v11 │ │ .line 58 │ :cond_0 │ :goto_0 │ - const-string v24, "RDEBUG" │ + const-string v25, "RDEBUG" │ │ - new-instance v25, Ljava/lang/StringBuilder; │ + new-instance v26, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v26 .. v26}, Ljava/lang/StringBuilder;->()V │ │ - const-string v26, "hostname_ " │ + const-string v27, "hostname_ " │ │ - invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v26 .. v26}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - invoke-static/range {v24 .. v25}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v25 .. v26}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 61 │ :try_start_0 │ - new-instance v20, Lcom/jcraft/jsch/JSch; │ + new-instance v21, Lcom/jcraft/jsch/JSch; │ │ - invoke-direct/range {v20 .. v20}, Lcom/jcraft/jsch/JSch;->()V │ + invoke-direct/range {v21 .. v21}, Lcom/jcraft/jsch/JSch;->()V │ │ .line 63 │ - .local v20, "ssh":Lcom/jcraft/jsch/JSch; │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->intValue()I │ + .local v21, "ssh":Lcom/jcraft/jsch/JSch; │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/Integer;->intValue()I │ │ - move-result v24 │ + move-result v25 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v21 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ - invoke-virtual {v0, v1, v10, v2}, Lcom/jcraft/jsch/JSch;->getSession(Ljava/lang/String;Ljava/lang/String;I)Lcom/jcraft/jsch/Session; │ + invoke-virtual {v0, v1, v11, v2}, Lcom/jcraft/jsch/JSch;->getSession(Ljava/lang/String;Ljava/lang/String;I)Lcom/jcraft/jsch/Session; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 64 │ - .local v18, "session":Lcom/jcraft/jsch/Session; │ - move-object/from16 v0, v18 │ + .local v19, "session":Lcom/jcraft/jsch/Session; │ + move-object/from16 v0, v19 │ + │ + move-object/from16 v1, v16 │ │ - invoke-virtual {v0, v15}, Lcom/jcraft/jsch/Session;->setPassword(Ljava/lang/String;)V │ + invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session;->setPassword(Ljava/lang/String;)V │ │ .line 66 │ - new-instance v17, Ljava/util/Properties; │ + new-instance v18, Ljava/util/Properties; │ │ - invoke-direct/range {v17 .. v17}, Ljava/util/Properties;->()V │ + invoke-direct/range {v18 .. v18}, Ljava/util/Properties;->()V │ │ .line 67 │ - .local v17, "prop":Ljava/util/Properties; │ - const-string v24, "StrictHostKeyChecking" │ + .local v18, "prop":Ljava/util/Properties; │ + const-string v25, "StrictHostKeyChecking" │ │ - const-string v25, "no" │ + const-string v26, "no" │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ - move-object/from16 v2, v25 │ + move-object/from16 v2, v26 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/Properties;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 68 │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session;->setConfig(Ljava/util/Properties;)V │ │ .line 70 │ - invoke-virtual/range {v18 .. v18}, Lcom/jcraft/jsch/Session;->connect()V │ + invoke-virtual/range {v19 .. v19}, Lcom/jcraft/jsch/Session;->connect()V │ │ .line 72 │ - const-string v24, "exec" │ + const-string v25, "exec" │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ invoke-virtual {v0, v1}, Lcom/jcraft/jsch/Session;->openChannel(Ljava/lang/String;)Lcom/jcraft/jsch/Channel; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 74 │ - .local v3, "channel":Lcom/jcraft/jsch/Channel; │ + .local v4, "channel":Lcom/jcraft/jsch/Channel; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/example/sshtry/MyConnect;->functionToExec:Ljava/lang/String; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v25, v0 │ │ - const-string v25, "stop" │ + const-string v26, "stop" │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - move-object/from16 v1, v25 │ + move-object/from16 v1, v26 │ │ if-ne v0, v1, :cond_1 │ │ .line 75 │ - move-object v0, v3 │ + move-object v0, v4 │ │ check-cast v0, Lcom/jcraft/jsch/ChannelExec; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v25, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v4}, Lcom/jcraft/jsch/ChannelExec;->setCommand(Ljava/lang/String;)V │ + invoke-virtual {v0, v5}, Lcom/jcraft/jsch/ChannelExec;->setCommand(Ljava/lang/String;)V │ │ .line 78 │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/example/sshtry/MyConnect;->functionToExec:Ljava/lang/String; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v25, v0 │ │ - const-string v25, "start" │ + const-string v26, "start" │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - move-object/from16 v1, v25 │ + move-object/from16 v1, v26 │ │ if-ne v0, v1, :cond_2 │ │ .line 79 │ - move-object v0, v3 │ + move-object v0, v4 │ │ check-cast v0, Lcom/jcraft/jsch/ChannelExec; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v25, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v5}, Lcom/jcraft/jsch/ChannelExec;->setCommand(Ljava/lang/String;)V │ + invoke-virtual {v0, v6}, Lcom/jcraft/jsch/ChannelExec;->setCommand(Ljava/lang/String;)V │ │ .line 82 │ :cond_2 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/example/sshtry/MyConnect;->functionToExec:Ljava/lang/String; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v25, v0 │ │ - const-string v25, "shutdown" │ + const-string v26, "shutdown" │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - move-object/from16 v1, v25 │ + move-object/from16 v1, v26 │ │ if-ne v0, v1, :cond_3 │ │ .line 83 │ - move-object v0, v3 │ + move-object v0, v4 │ │ check-cast v0, Lcom/jcraft/jsch/ChannelExec; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v25, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v6}, Lcom/jcraft/jsch/ChannelExec;->setCommand(Ljava/lang/String;)V │ + invoke-virtual {v0, v7}, Lcom/jcraft/jsch/ChannelExec;->setCommand(Ljava/lang/String;)V │ │ .line 86 │ :cond_3 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Channel;->getInputStream()Ljava/io/InputStream; │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Channel;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v12 │ + move-result-object v13 │ │ .line 88 │ - .local v12, "in":Ljava/io/InputStream; │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Channel;->connect()V │ + .local v13, "in":Ljava/io/InputStream; │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Channel;->connect()V │ │ .line 90 │ - const/16 v24, 0x400 │ + const/16 v25, 0x400 │ │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ new-array v0, v0, [B │ │ - move-object/from16 v22, v0 │ + move-object/from16 v23, v0 │ │ .line 92 │ - .local v22, "tmp":[B │ + .local v23, "tmp":[B │ :goto_1 │ - invoke-virtual {v12}, Ljava/io/InputStream;->available()I │ + invoke-virtual {v13}, Ljava/io/InputStream;->available()I │ │ - move-result v24 │ + move-result v25 │ │ - if-lez v24, :cond_4 │ + if-lez v25, :cond_4 │ │ .line 93 │ - const/16 v24, 0x0 │ + const/16 v25, 0x0 │ │ - const/16 v25, 0x400 │ + const/16 v26, 0x400 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v23 │ │ - move/from16 v1, v24 │ + move/from16 v1, v25 │ │ - move/from16 v2, v25 │ + move/from16 v2, v26 │ │ - invoke-virtual {v12, v0, v1, v2}, Ljava/io/InputStream;->read([BII)I │ + invoke-virtual {v13, v0, v1, v2}, Ljava/io/InputStream;->read([BII)I │ │ - move-result v11 │ + move-result v12 │ │ .line 94 │ - .local v11, "i":I │ - if-gez v11, :cond_6 │ + .local v12, "i":I │ + if-gez v12, :cond_6 │ │ .line 97 │ - .end local v11 # "i":I │ + .end local v12 # "i":I │ :cond_4 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Channel;->isClosed()Z │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Channel;->isClosed()Z │ │ - move-result v24 │ + move-result v25 │ │ - if-eqz v24, :cond_7 │ + if-eqz v25, :cond_7 │ │ .line 98 │ - sget-object v24, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v25, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - new-instance v25, Ljava/lang/StringBuilder; │ + new-instance v26, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v26 .. v26}, Ljava/lang/StringBuilder;->()V │ │ - const-string v26, "exit-status: " │ + const-string v27, "exit-status: " │ │ - invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Channel;->getExitStatus()I │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Channel;->getExitStatus()I │ │ - move-result v26 │ + move-result v27 │ │ - invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v26 .. v26}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - invoke-virtual/range {v24 .. v25}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual/range {v25 .. v26}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 107 │ - invoke-virtual {v3}, Lcom/jcraft/jsch/Channel;->disconnect()V │ + invoke-virtual {v4}, Lcom/jcraft/jsch/Channel;->disconnect()V │ │ .line 108 │ - invoke-virtual/range {v18 .. v18}, Lcom/jcraft/jsch/Session;->disconnect()V │ + invoke-virtual/range {v19 .. v19}, Lcom/jcraft/jsch/Session;->disconnect()V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 113 │ - .end local v3 # "channel":Lcom/jcraft/jsch/Channel; │ - .end local v12 # "in":Ljava/io/InputStream; │ - .end local v17 # "prop":Ljava/util/Properties; │ - .end local v18 # "session":Lcom/jcraft/jsch/Session; │ - .end local v20 # "ssh":Lcom/jcraft/jsch/JSch; │ - .end local v22 # "tmp":[B │ + .end local v4 # "channel":Lcom/jcraft/jsch/Channel; │ + .end local v13 # "in":Ljava/io/InputStream; │ + .end local v18 # "prop":Ljava/util/Properties; │ + .end local v19 # "session":Lcom/jcraft/jsch/Session; │ + .end local v21 # "ssh":Lcom/jcraft/jsch/JSch; │ + .end local v23 # "tmp":[B │ :goto_2 │ - invoke-interface {v14}, Ljava/util/List;->size()I │ + invoke-interface {v15}, Ljava/util/List;->size()I │ │ - move-result v24 │ + move-result v25 │ │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ new-array v0, v0, [Ljava/lang/String; │ │ - move-object/from16 v21, v0 │ + move-object/from16 v22, v0 │ │ .line 114 │ - .local v21, "stringOutput":[Ljava/lang/String; │ - move-object/from16 v0, v21 │ + .local v22, "stringOutput":[Ljava/lang/String; │ + move-object/from16 v0, v22 │ │ - invoke-interface {v14, v0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v15, v0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ .line 115 │ - invoke-static/range {v21 .. v21}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v22 .. v22}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - return-object v24 │ + return-object v25 │ │ .line 54 │ - .end local v21 # "stringOutput":[Ljava/lang/String; │ + .end local v22 # "stringOutput":[Ljava/lang/String; │ :cond_5 │ - sget-object v24, Lcom/example/sshtry/NetworkUtils;->WIFI_MODE:Ljava/lang/Integer; │ + sget-object v25, Lcom/example/sshtry/NetworkUtils;->WIFI_MODE:Ljava/lang/Integer; │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - if-ne v7, v0, :cond_0 │ + if-ne v8, v0, :cond_0 │ │ .line 55 │ - const-string v24, "ssh_lan_hostname" │ + const-string v25, "ssh_lan_hostname" │ │ - const-string v25, "" │ + const-string v26, "" │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ - move-object/from16 v2, v25 │ + move-object/from16 v2, v26 │ │ invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v11 │ │ goto/16 :goto_0 │ │ .line 95 │ - .restart local v3 # "channel":Lcom/jcraft/jsch/Channel; │ - .restart local v11 # "i":I │ - .restart local v12 # "in":Ljava/io/InputStream; │ - .restart local v17 # "prop":Ljava/util/Properties; │ - .restart local v18 # "session":Lcom/jcraft/jsch/Session; │ - .restart local v20 # "ssh":Lcom/jcraft/jsch/JSch; │ - .restart local v22 # "tmp":[B │ + .restart local v4 # "channel":Lcom/jcraft/jsch/Channel; │ + .restart local v12 # "i":I │ + .restart local v13 # "in":Ljava/io/InputStream; │ + .restart local v18 # "prop":Ljava/util/Properties; │ + .restart local v19 # "session":Lcom/jcraft/jsch/Session; │ + .restart local v21 # "ssh":Lcom/jcraft/jsch/JSch; │ + .restart local v23 # "tmp":[B │ :cond_6 │ :try_start_1 │ - new-instance v24, Ljava/lang/String; │ + new-instance v25, Ljava/lang/String; │ │ - const/16 v25, 0x0 │ + const/16 v26, 0x0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v23 │ │ - move/from16 v2, v25 │ + move/from16 v2, v26 │ │ - invoke-direct {v0, v1, v2, v11}, Ljava/lang/String;->([BII)V │ + invoke-direct {v0, v1, v2, v12}, Ljava/lang/String;->([BII)V │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v15, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_1 │ │ .line 110 │ - .end local v3 # "channel":Lcom/jcraft/jsch/Channel; │ - .end local v11 # "i":I │ - .end local v12 # "in":Ljava/io/InputStream; │ - .end local v17 # "prop":Ljava/util/Properties; │ - .end local v18 # "session":Lcom/jcraft/jsch/Session; │ - .end local v20 # "ssh":Lcom/jcraft/jsch/JSch; │ - .end local v22 # "tmp":[B │ + .end local v4 # "channel":Lcom/jcraft/jsch/Channel; │ + .end local v12 # "i":I │ + .end local v13 # "in":Ljava/io/InputStream; │ + .end local v18 # "prop":Ljava/util/Properties; │ + .end local v19 # "session":Lcom/jcraft/jsch/Session; │ + .end local v21 # "ssh":Lcom/jcraft/jsch/JSch; │ + .end local v23 # "tmp":[B │ :catch_0 │ - move-exception v9 │ + move-exception v10 │ │ .line 111 │ - .local v9, "e":Ljava/lang/Exception; │ - sget-object v24, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + .local v10, "e":Ljava/lang/Exception; │ + sget-object v25, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v9}, Ljava/io/PrintStream;->println(Ljava/lang/Object;)V │ + invoke-virtual {v0, v10}, Ljava/io/PrintStream;->println(Ljava/lang/Object;)V │ │ goto :goto_2 │ │ .line 102 │ - .end local v9 # "e":Ljava/lang/Exception; │ - .restart local v3 # "channel":Lcom/jcraft/jsch/Channel; │ - .restart local v12 # "in":Ljava/io/InputStream; │ - .restart local v17 # "prop":Ljava/util/Properties; │ - .restart local v18 # "session":Lcom/jcraft/jsch/Session; │ - .restart local v20 # "ssh":Lcom/jcraft/jsch/JSch; │ - .restart local v22 # "tmp":[B │ + .end local v10 # "e":Ljava/lang/Exception; │ + .restart local v4 # "channel":Lcom/jcraft/jsch/Channel; │ + .restart local v13 # "in":Ljava/io/InputStream; │ + .restart local v18 # "prop":Ljava/util/Properties; │ + .restart local v19 # "session":Lcom/jcraft/jsch/Session; │ + .restart local v21 # "ssh":Lcom/jcraft/jsch/JSch; │ + .restart local v23 # "tmp":[B │ :cond_7 │ - const-wide/16 v24, 0x3e8 │ + const-wide/16 v26, 0x3e8 │ │ :try_start_2 │ - invoke-static/range {v24 .. v25}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static/range {v26 .. v27}, Ljava/lang/Thread;->sleep(J)V │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1 │ │ goto/16 :goto_1 │ │ .line 103 │ :catch_1 │ - move-exception v24 │ + move-exception v25 │ │ goto/16 :goto_1 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 23 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/example/sshtry/MyConnect;->onPostExecute(Ljava/lang/String;)V │ │ return-void │ .end method │ │ .method protected onPostExecute(Ljava/lang/String;)V │ .locals 3 ├── smali/com/example/sshtry/R.smali │ @@ -23,10 +23,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 80 │ return-void │ .end method ├── smali/com/example/sshtry/MainActivity.smali │ @@ -39,15 +39,14 @@ │ .line 114 │ new-instance v0, Lcom/example/sshtry/MainActivity$2; │ │ invoke-direct {v0, p0}, Lcom/example/sshtry/MainActivity$2;->(Lcom/example/sshtry/MainActivity;)V │ │ iput-object v0, p0, Lcom/example/sshtry/MainActivity;->puente:Landroid/os/Handler; │ │ - .line 125 │ return-void │ .end method │ │ .method static synthetic access$100(Lcom/example/sshtry/MainActivity;)Landroid/os/Handler; │ .locals 1 │ .param p0, "x0" # Lcom/example/sshtry/MainActivity; ├── smali/com/example/sshtry/MainActivity$CheckServerStatus$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$address:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/example/sshtry/MainActivity$CheckServerStatus;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/example/sshtry/MainActivity$CheckServerStatus; │ │ .prologue │ .line 146 │ iput-object p1, p0, Lcom/example/sshtry/MainActivity$CheckServerStatus$1;->this$1:Lcom/example/sshtry/MainActivity$CheckServerStatus; │ │ iput-object p2, p0, Lcom/example/sshtry/MainActivity$CheckServerStatus$1;->val$address:Ljava/lang/String; ├── smali/com/example/sshtry/MainActivity$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$view:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/example/sshtry/MainActivity;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/example/sshtry/MainActivity; │ │ .prologue │ .line 89 │ iput-object p1, p0, Lcom/example/sshtry/MainActivity$1;->this$0:Lcom/example/sshtry/MainActivity; │ │ iput-object p2, p0, Lcom/example/sshtry/MainActivity$1;->val$view:Landroid/view/View; ├── smali/com/example/sshtry/MainActivity$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/example/sshtry/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/example/sshtry/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/example/sshtry/MainActivity; │ │ .prologue │ .line 114 │ iput-object p1, p0, Lcom/example/sshtry/MainActivity$2;->this$0:Lcom/example/sshtry/MainActivity; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/com/example/sshtry/UserSetttingsActivity.smali │ @@ -39,12 +39,13 @@ │ │ invoke-direct {v2}, Lcom/example/sshtry/PrefsFragment;->()V │ │ invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; │ │ move-result-object v0 │ │ + .line 19 │ invoke-virtual {v0}, Landroid/app/FragmentTransaction;->commit()I │ │ .line 20 │ return-void │ .end method ├── res/drawable-hdpi-v4/server.png │ ├── sng │ │ @@ -11,15 +11,15 @@ │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 d2d2d21b d9d9d9b5 e1e1e1f7 e2e2e2ff e2e2e2ff e3e3e3ff e3e3e3ff e4e4e4ff e4e4e4ff e5e5e5ff e6e6e6ff e6e6e6ff e7e7e7ff e7e7e7ff e8e8e8ff e8e8e8ff e9e9e9ff eaeaeaff eaeaeaff eaeaeaff eaeaeaff ebebebff ecececff ecececff ecececff ecececff ecececff ecececff ebebebff eaeaeaff eaeaeaff eaeaeaff eaeaeaff e9e9e9ff e8e8e8ff e8e8e8ff e7e7e7ff e7e7e7ff e6e6e6ff e6e6e6ff e5e5e5ff e4e4e4ff e4e4e4ff e3e3e3ff e3e3e3ff e2e2e2ff e2e2e2ff e2e2e2ff e0e0e0f7 d8d8d8b5 d1d1d11b │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 d9d9d9b5 ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff d7d7d7b5 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 dfdfdff7 ecececff 8c8c8cff 434343ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 414141ff 434343ff 8c8c8cff ecececff ddddddf7 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 dfdfdfff eaeaeaff 3b3b3bff 383838ff 565656ff 7c7c7cff 7f7f7fff 818181ff 848484ff 868686ff 898989ff 8b8b8bff 8e8e8eff 909090ff 929292ff 949494ff 959595ff 979797ff 989898ff 9a9a9aff 9b9b9bff 9c9c9cff 9d9d9dff 9d9d9dff 9e9e9eff 9e9e9eff 9e9e9eff 9d9d9dff 9d9d9dff 9c9c9cff 9b9b9bff 9a9a9aff 999999ff 989898ff 959595ff 949494ff 929292ff 909090ff 8e8e8eff 8c8c8cff 8a8a8aff 878787ff 858585ff 828282ff 808080ff 7d7d7dff 7a7a7aff 565656ff 3b3b3bff eaeaeaff dededeff │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 dfdfdfff eaeaeaff 373737ff 373737ff 7c7c7cff 203544ff 305e7dff 315f7dff 315f7dff 32607dff 32607eff 32607eff 32617eff 33617eff 33627eff 34627eff 34627eff 34637eff 34637eff 35647eff 35647eff 36647eff 36657eff 36657eff 36667eff 37667fff 37667fff 38677fff 38677fff 38687fff 38687fff 38687fff 38687fff 38687fff 38687fff 38687fff 38687fff 38687fff 38687fff 38687fff 38687fff 38687fff 38687fff 38687fff 38687fff 38687fff 26404cff 7b7b7bff 373737ff eaeaeaff ddddddff │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 dededeff e8e8e8ff 363636ff 363636ff 7c7c7cff 2c5572ff b0e2faff b0e0faff afe0faff afe0faff aee0faff aee0faff aee0faff ade0faff ade0faff ace0faff ace0faff abe0faff abe0faff aae0faff aae0faff aae0faff aadffaff a9defaff a8dffaff a8dffaff a8defaff a7defaff a6defaff a6defaff a6defaff a6def9ff a5def9ff a4def9ff a4def9ff a4ddf9ff a3ddf9ff a2ddf9ff a2dcf9ff a2dcf9ff a2dcf9ff a1dcf9ff a0dcf9ff a0dcf9ff 9ddbf9ff 7fd0f7ff 3a6b82ff 7a7a7aff 363636ff e8e8e8ff ddddddff │ │ -ffffff01 ffffff02 ffffff02 ffffff01 ffffff01 ffffff00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 dededeff e8e8e8ff 363636ff 363636ff 7c7c7cff 2b5472ff ade0faff acdffaff acdefaff acdefaff abdefaff aadefaff aadefaff aadefaff aadefaff a9defaff a8defaff a8defaff a8defaff a7defaff a6defaff a6defaff a6ddfaff a6dcfaff a5ddfaff a5defaff a4ddf9ff a4dcf9ff a4dcf9ff a4dcf9ff a3dcf9ff a3dcf9ff a2dcf9ff a2dcf9ff a2dcf9ff a2dcf9ff a1dcf9ff a0dcf9ff a0dcf9ff a0dcf9ff 9fdcf9ff 9edcf9ff 9edbf9ff 94d7f8ff 74ccf6ff 6dc9f6ff 3a6b82ff 797979ff 363636ff e8e8e8ff dcdcdcff │ │ +ffffff01 ffffff02 ffffff02 ffffff01 ffffff01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 dededeff e8e8e8ff 363636ff 363636ff 7c7c7cff 2b5472ff ade0faff acdffaff acdefaff acdefaff abdefaff aadefaff aadefaff aadefaff aadefaff a9defaff a8defaff a8defaff a8defaff a7defaff a6defaff a6defaff a6ddfaff a6dcfaff a5ddfaff a5defaff a4ddf9ff a4dcf9ff a4dcf9ff a4dcf9ff a3dcf9ff a3dcf9ff a2dcf9ff a2dcf9ff a2dcf9ff a2dcf9ff a1dcf9ff a0dcf9ff a0dcf9ff a0dcf9ff 9fdcf9ff 9edcf9ff 9edbf9ff 94d7f8ff 74ccf6ff 6dc9f6ff 3a6b82ff 797979ff 363636ff e8e8e8ff dcdcdcff │ │ ffffff0c ffffff14 ffffff14 ffffff12 ffffff0e ffffff08 ffffff02 00000000 00000000 00000000 00000000 00000000 00000000 ddddddff e6e6e6ff 343434ff 343434ff 7b7b7bff 2a5371ff aadef9ff aadef9ff a9dcf9ff a8dcf9ff a8dcf9ff a8dcf9ff a7dcf9ff a6dcf9ff a6dcf9ff a6dcf9ff a5dcf9ff a5dcf9ff a5dcf9ff a4dcf9ff a4dcf9ff a4dcf9ff a3dbf9ff a2daf9ff a2daf9ff a2dbf9ff a1daf9ff a1daf9ff a1daf9ff a0daf9ff a0daf9ff a0daf9ff 9fdaf9ff 9fdaf9ff 9fdaf9ff 9edaf9ff 9edaf9ff 9edaf9ff 9edaf9ff 9ddaf9ff 9ddaf9ff 9cdaf9ff 86d2f8ff 6ec9f6ff 6dc9f6ff 6dc9f6ff 3a6b82ff 787878ff 343434ff e6e6e6ff dbdbdbff │ │ 8a8d8cd8 8e908fff 959797ff a0a2a1ff acadadff b6b7b7ff bcbebdff c1c2c2ff c2c3c3ff b5b6b6ff 969797ff bdbebeff c0c1c1ff dcdcdcff e6e6e6ff 343434ff 343434ff 7a7a7aff 295271ff a6dcf9ff a6dcf9ff a5dbf9ff a5daf8ff a5daf8ff a4daf8ff a4daf8ff a4daf8ff a3daf9ff a2daf9ff a2daf9ff a2daf9ff a2daf9ff a1daf9ff a0daf9ff a0d9f9ff 9fd8f9ff 9fd8f9ff 9fd8f9ff 9fd9f9ff 9ed8f9ff 9ed8f9ff 9ed8f8ff 9dd8f8ff 9cd8f8ff 9cd8f8ff 9cd8f8ff 9cd8f8ff 9bd8f8ff 9bd8f8ff 9bd8f8ff 9bd8f8ff 9ad8f9ff 9ad8f9ff 95d7f9ff 78cbf7ff 6cc6f6ff 6cc8f6ff 6cc8f6ff 6cc8f6ff 3a6b82ff 787878ff 343434ff e6e6e6ff dbdbdbff │ │ bdc0bfff e7e8e8ff eaebeaff ecededff f0f1f1ff f4f4f4ff f7f7f7ff fafafaff fafafaff f2f2f2ff c6c6c6ff f8f8f8ff f8f9f9ff dbdbdbff e4e4e4ff 333333ff 333333ff 797979ff 285171ff a4daf8ff a3d9f8ff a2d8f8ff a2d8f8ff a2d8f8ff a1d8f8ff a1d8f8ff a0d8f8ff a0d8f8ff 9fd8f8ff 9fd8f8ff 9ed7f8ff 9ed6f8ff 9ed7f8ff 9dd7f8ff 9cd7f8ff 9cd6f8ff 9cd6f8ff 9cd6f8ff 9bd6f8ff 9bd6f8ff 9ad6f8ff 9ad6f8ff 9ad6f8ff 99d6f8ff 99d6f8ff 99d6f8ff 98d6f8ff 98d6f8ff 98d6f8ff 98d6f8ff 97d6f8ff 96d6f8ff 89d1f7ff 6dc6f5ff 6ac4f5ff 6ac4f6ff 6ac6f6ff 6ac6f6ff 6ac6f6ff 3a6b82ff 787878ff 333333ff e4e4e4ff dadadaff │ │ a0a2a2ff cacacaff ccccccff cdceceff d0d0d0ff d2d2d2ff eaeaeaff f8f8f8ff f9f9f9ff efefefff 434343ff f5f5f5ff f6f6f6ff dadadaff e3e3e3ff 323232ff 323232ff 7a7a7aff 285070ff a0d7f8ff a0d6f8ff 9fd6f8ff 9fd6f8ff 9ed6f8ff 9ed6f8ff 9ed6f8ff 9dd6f8ff 9cd6f8ff 9cd6f8ff 9cd5f8ff 9bd4f8ff 9ad4f8ff 9ad4f8ff 9ad5f8ff 9ad4f8ff 99d4f8ff 99d4f8ff 98d4f8ff 98d4f8ff 97d4f8ff 97d4f8ff 97d4f8ff 97d4f8ff 96d4f8ff 96d4f7ff 95d4f7ff 95d4f7ff 95d4f8ff 94d4f8ff 94d4f8ff 92d3f8ff 7bc9f6ff 68c2f5ff 68c2f5ff 68c2f5ff 68c3f5ff 68c4f5ff 68c4f5ff 69c4f5ff 3a6b82ff 777777ff 323232ff e3e3e3ff d9d9d9ff │ │ bcbfbeff e2e2e2ff e5e6e6ff e7e8e8ff eaebebff eff0f0ff d2d3d3ff f7f7f7ff f8f8f8ff eeeeeeff 565656ff f4f4f4ff f5f5f5ff dadadaff e2e2e2ff 323232ff 323232ff 797979ff 275070ff 9dd4f8ff 9cd4f8ff 9cd4f7ff 9bd4f7ff 9bd4f7ff 9ad4f7ff 9ad4f7ff 99d4f7ff 99d3f7ff 98d3f7ff 98d2f7ff 98d2f7ff 97d2f7ff 97d2f7ff 97d2f7ff 96d2f7ff 96d2f7ff 95d2f7ff 95d2f8ff 94d2f8ff 94d2f7ff 94d2f7ff 94d2f7ff 93d2f7ff 92d2f7ff 92d2f7ff 92d2f7ff 92d2f7ff 91d2f7ff 91d2f7ff 8acff6ff 6ec3f4ff 66c0f4ff 66c0f4ff 66c0f4ff 66c0f4ff 66c1f4ff 66c2f4ff 67c2f5ff 68c2f5ff 3a6b82ff 777777ff 323232ff e2e2e2ff d8d8d8ff │ │ bcbebdff e0e1e1ff e4e5e5ff e6e7e6ff e9eaeaff eeefeeff d1d1d1ff f6f7f7ff f8f8f8ff ecececff 565656ff f4f4f4ff f4f4f4ff d8d8d8ff e1e1e1ff 313131ff 313131ff 787878ff 264f70ff 99d2f7ff 98d2f7ff 98d2f7ff 98d2f7ff 97d2f6ff 96d1f6ff 96d2f6ff 96d2f6ff 96d1f6ff 95d0f6ff 95d0f7ff 95d0f7ff 94d0f7ff 94d0f7ff 93d0f7ff 92d0f7ff 92d0f7ff 92d0f7ff 92d0f7ff 92d0f7ff 91d0f7ff 90d0f7ff 90d0f6ff 8fcff6ff 8fcff6ff 8fcff6ff 8fd0f6ff 8ecff6ff 8ecef6ff 7dc8f5ff 65bef4ff 64bef4ff 64bef4ff 64bef4ff 64bef4ff 64bef4ff 65c0f4ff 65c0f4ff 66c0f4ff 66c0f4ff 3a6a82ff 767676ff 313131ff e1e1e1ff d7d7d7ff │ │ babcbbff dedfdfff e2e3e3ff e4e6e5ff e8e8e8ff eeeeeeff d0d0d0ff f6f6f6ff f8f8f8ff e9eaeaff 525a5aff f2f3f3ff f3f4f4ff d8d8d8ff e0e0e0ff 303030ff 303030ff 777777ff 254e70ff 96d0f6ff 96d0f6ff 95d0f6ff 94cff6ff 94cff6ff 94cef6ff 93cff6ff 93cef6ff 92cef6ff 92cef6ff 92cef6ff 91cef6ff 90cef6ff 90cef6ff 90cef6ff 8fcdf6ff 8ecef6ff 8ecef6ff 8ecdf6ff 8ecdf6ff 8dccf6ff 8dcdf6ff 8cccf6ff 8cccf6ff 8cccf6ff 8bcdf6ff 8bccf6ff 88cbf6ff 70c1f4ff 62bbf3ff 62bcf3ff 62bcf3ff 62bcf3ff 62bcf3ff 62bcf4ff 63bdf4ff 64bef4ff 64bef4ff 64bef4ff 64bef4ff 396982ff 757575ff 303030ff e0e0e0ff d6d6d6ff │ │ @@ -44,22 +44,22 @@ │ │ 989b9aff aeb0b0ff babcbcff c1c2c2ff cdcfcfff dcdeddff acadacff f0f0f0ff f2f2f2ff d2d2d2ff 545454ff eaeaeaff dee0e0ff c9c9c9ff d6d6d6ff 212121ff 212121ff 626262ff 183e6cff 4a97eaff 4895eaff 3f90e8ff 3c8ee8ff 3c8ee8ff 3c8ee8ff 3d90e8ff 3e90e8ff 3e90e9ff 3e90e9ff 3e90e9ff 3e91e9ff 3f92e9ff 3f92e9ff 4092e9ff 4093e9ff 4094eaff 4194eaff 4194eaff 4295eaff 4296eaff 4396eaff 4397eaff 4497eaff 4498ebff 4598ebff 4599ebff 469aebff 469aebff 479bebff 489cecff 489cecff 499decff 499eecff 4a9eecff 4a9fecff 4ba0ecff 4ba0edff 4ca1edff 4da2edff 29567eff 606060ff 212121ff d6d6d6ff c8c8c8ff │ │ 7a7c7cff 8c8e8dff 979898ff 9c9c9cff a1a2a2ff a9aaa9ff d5d6d6ff f0f1f1ff f3f3f3ff d2d2d2ff 545454ff eaeaeaff dedfdfff c9c9c9ff d6d6d6ff 202020ff 202020ff 616161ff 183e6cff 4291e9ff 3b8de8ff 3a8ce8ff 3a8ce8ff 3b8ce8ff 3b8ce8ff 3c8ee8ff 3c8ee8ff 3c8ee8ff 3c8ee8ff 3c8ee8ff 3d8fe8ff 3e90e9ff 3e90e9ff 3e91e9ff 3f91e9ff 3f92e9ff 4092e9ff 4093e9ff 4194eaff 4194eaff 4295eaff 4296eaff 4396eaff 4397eaff 4498ebff 4498ebff 4599ebff 469aebff 469aebff 479bebff 479cebff 489cecff 489decff 499eecff 4a9eecff 4a9fecff 4ba0ecff 4ba0edff 4ca1edff 28557eff 5f5f5fff 202020ff d6d6d6ff c8c8c8ff │ │ 959898ff a5a6a6ff b2b4b3ff bec0c0ff cccecdff dcddddff e9eaeaff f0f0f0ff f2f2f2ff d1d1d1ff 545454ff eaeaeaff dededeff c9c9c9ff d6d6d6ff 202020ff 202020ff 5f5f5fff 12243aff 183e6cff 183e6cff 183e6cff 183e6cff 183e6cff 183e6cff 183e6cff 183e6cff 183e6cff 193f6cff 193f6cff 1a406cff 1a406cff 1a406cff 1a416cff 1b416cff 1b426dff 1c426dff 1c426dff 1c436dff 1c436dff 1c446dff 1d446eff 1d446eff 1e446eff 1e456eff 1e456eff 1e466eff 1f466eff 1f466eff 20476eff 20476eff 20486eff 20486eff 21486eff 21496eff 22496eff 224a6fff 224a6fff 224a6fff 192e42ff 5e5e5eff 202020ff d6d6d6ff c8c8c8ff │ │ 949797ff a2a4a4ff aeb0b0ff bdbfbeff ccccccff dcdddcff e9eaeaff f0f0f0ff f2f2f2ff d0d0d0ff 545454ff eaeaeaff dddedeff c9c9c9ff d6d6d6ff 222222ff 1f1f1fff 3e3e3eff 636363ff 676767ff 6a6a6aff 6e6e6eff 717171ff 747474ff 787878ff 7a7a7aff 7e7e7eff 808080ff 848484ff 868686ff 898989ff 8c8c8cff 8f8f8fff 929292ff 949494ff 969696ff 999999ff 9b9b9bff 9c9c9cff 9c9c9cff 9a9a9aff 989898ff 959595ff 939393ff 909090ff 8e8e8eff 8b8b8bff 888888ff 858585ff 828282ff 7f7f7fff 7c7c7cff 797979ff 757575ff 737373ff 707070ff 6c6c6cff 686868ff 656565ff 626262ff 3d3d3dff 222222ff d6d6d6ff c8c8c8ff │ │ 939696ff a8abaaff b6b8b8ff bcbebeff caccccff dbdcdcff e9eaeaff f0f0f0ff f2f2f2ff cfcfcfff 545454ff eaeaeaff dddedeff c7c7c7ff d6d6d6ff 717171ff 222222ff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 1f1f1fff 222222ff 717171ff d6d6d6ff c6c6c6f7 │ │ 929695ff a7aaa9ff b4b6b6ff babcbcff c9cacaff dadcdbff e9eaeaff f0f0f0ff f2f2f2ff cfcfcfff 545454ff ebebebff e0e0e0ff bebebeff d5d5d5ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d4d4d4ff bebebeb5 │ │ 929594ff a5a8a7ff b2b5b4ff b9bbbbff c8cac9ff d9dbdaff e9e9e9ff f0f0f0ff f2f2f2ff cececeff 525252ff d4d4d4ff d2d2d2ff b1b2b1ff b8b8b8ff c5c5c5ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c7c7c7ff c6c6c6f7 bebebeb5 b8b8b81b │ │ -909492ff a3a6a5ff b1b4b3ff b8babaff c7c8c8ff d9dadaff e9e9e9ff f0f0f0ff f2f2f2ff cdcecdff 545454ff ecececff f0f0f0ff d7d8d7ff 747474ff 4c4c4cff 7f8080ff 828483ff 7a7c7bff 7c7f7eff 8f8f8f09 ffffff00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000008 4d4d4d68 6c6c6cff 6c6c6cff 6c6c6cff 6c6c6cff 6c6c6cff 6c6c6cff 6c6c6cff 6c6c6cff 4b4b4b65 00000007 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -8e9291ff a0a4a2ff afb2b2ff b6b8b7ff c5c7c7ff d8d9d9ff e8e9e9ff f0f0f0ff f2f2f2ff cccdccff 5a4e4eff ecebebff f2f2f2ff ccccccff 3c3c3cff 757575ff 737373ff 9b9c9cff 8f9291ff 868a89ff bfbfbf06 ffffff00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000008 63636377 919191ff 919191ff 919191ff 919191ff 919191ff 919191ff 919191ff 8f8f8fff 5f5f5f76 00000008 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -8c908fff 9ea0a0ff adb0b0ff b4b6b6ff c4c6c5ff d7d8d8ff e7e8e8ff eff0efff f1f1f1ff cbc8c8ff 664343ff eae9e9ff f0f0f0ff dededeff 6e6e6eff 787878ff 646464ff a5a7a7ff 9c9f9eff 8c8f8eff ffffff04 ffffff00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 0000000d 999999a0 bcbcbcff bbbbbbff bbbbbbff bababaff b8b8b8ff b8b8b8ff b7b7b7ff acacacff 8b8b8b9e 0000000c 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -8a8e8dff 9b9e9eff abaeadff b2b4b4ff c2c3c3ff d4d6d5ff e4e5e5ff ecececff edeeeeff c7c2c1ff 723a3aff e6e6e6ff edededff e7e7e7ff cececeff 9a9b9bff a2a4a4ff aaacabff 9a9d9cff 8a8e8eff ffffff04 ffffff00 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000003 00000006 0000000f a7a7a763 d8d8d8ed e4e4e4ff e4e4e4ff e3e3e3ff e1e1e1ff d9d9d9ff d4d4d4ff c6c6c6ff adadadff a8a8a8ea 6161614e 00000011 00000006 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -898c8cff 989c9bff a6a8a8ff 9d9e9eff a8aaa9ff afb0b0ff bababaff e0e0e0ff e9eaeaff c3bbbaff a24c43ff e2e1e1ff e9e9e9ff e3e4e4ff dadbdbff c9cbcaff b8babaff a8aaaaff 989c9bff 898d8cff ffffff02 ffffff00 00000000 00000000 00000000 00000002 00000007 4242421b a9a9a95c b6b6b687 bfbfbfba cacacaec cececeff c1c1c1ff bababaff b4b4b4ff aeaeaeff acacacff a2a2a2ff 9d9d9dff 989898ff 949494ff 979797ff aaaaaafe b0b0b0e5 b3b3b3b4 b0b0b086 a1a1a159 4848481d 00000008 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +909492ff a3a6a5ff b1b4b3ff b8babaff c7c8c8ff d9dadaff e9e9e9ff f0f0f0ff f2f2f2ff cdcecdff 545454ff ecececff f0f0f0ff d7d8d7ff 747474ff 4c4c4cff 7f8080ff 828483ff 7a7c7bff 7c7f7eff 8f8f8f09 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000008 4d4d4d68 6c6c6cff 6c6c6cff 6c6c6cff 6c6c6cff 6c6c6cff 6c6c6cff 6c6c6cff 6c6c6cff 4b4b4b65 00000007 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +8e9291ff a0a4a2ff afb2b2ff b6b8b7ff c5c7c7ff d8d9d9ff e8e9e9ff f0f0f0ff f2f2f2ff cccdccff 5a4e4eff ecebebff f2f2f2ff ccccccff 3c3c3cff 757575ff 737373ff 9b9c9cff 8f9291ff 868a89ff bfbfbf06 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000008 63636377 919191ff 919191ff 919191ff 919191ff 919191ff 919191ff 919191ff 8f8f8fff 5f5f5f76 00000008 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +8c908fff 9ea0a0ff adb0b0ff b4b6b6ff c4c6c5ff d7d8d8ff e7e8e8ff eff0efff f1f1f1ff cbc8c8ff 664343ff eae9e9ff f0f0f0ff dededeff 6e6e6eff 787878ff 646464ff a5a7a7ff 9c9f9eff 8c8f8eff ffffff04 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 0000000d 999999a0 bcbcbcff bbbbbbff bbbbbbff bababaff b8b8b8ff b8b8b8ff b7b7b7ff acacacff 8b8b8b9e 0000000c 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +8a8e8dff 9b9e9eff abaeadff b2b4b4ff c2c3c3ff d4d6d5ff e4e5e5ff ecececff edeeeeff c7c2c1ff 723a3aff e6e6e6ff edededff e7e7e7ff cececeff 9a9b9bff a2a4a4ff aaacabff 9a9d9cff 8a8e8eff ffffff04 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000003 00000006 0000000f a7a7a763 d8d8d8ed e4e4e4ff e4e4e4ff e3e3e3ff e1e1e1ff d9d9d9ff d4d4d4ff c6c6c6ff adadadff a8a8a8ea 6161614e 00000011 00000006 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +898c8cff 989c9bff a6a8a8ff 9d9e9eff a8aaa9ff afb0b0ff bababaff e0e0e0ff e9eaeaff c3bbbaff a24c43ff e2e1e1ff e9e9e9ff e3e4e4ff dadbdbff c9cbcaff b8babaff a8aaaaff 989c9bff 898d8cff ffffff02 00000000 00000000 00000000 00000000 00000002 00000007 4242421b a9a9a95c b6b6b687 bfbfbfba cacacaec cececeff c1c1c1ff bababaff b4b4b4ff aeaeaeff acacacff a2a2a2ff 9d9d9dff 989898ff 949494ff 979797ff aaaaaafe b0b0b0e5 b3b3b3b4 b0b0b086 a1a1a159 4848481d 00000008 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 888c8bff 949897ff a2a5a4ff a9ababff babcbcff cdcfceff dcddddff e3e4e4ff e4e5e5ff c0b7b6ff bc715cff dddcdcff e4e4e4ff dee0e0ff d5d6d6ff c5c6c6ff b3b6b5ff a4a6a5ff 959998ff 898d8cff ffffff02 00000000 00000000 00000002 00000009 9191914a c2c2c2b2 d1d1d1fa cacacaff c7c7c7ff c8c8c8ff c6c6c6ff c5c5c5ff bfbfbfff b1b1b1ff b1b1b1ff b2b2b2ff b2b2b2ff aeaeaeff aeaeaeff aeaeaeff aeaeaeff bebebeff c2c2c2ff c2c2c2ff c5c5c5ff c7c7c7ff cacacaff d1d1d1fb c1c1c1b6 9393934f 0000000a 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 878b8aff 8f9190ff 9a9d9cff a2a5a4ff b6b7b7ff c7c9c8ff d5d6d6ff dbdcdcff dddedeff cfcccbff af8181ff dadad9ff dbdcdcff d8d8d8ff cfd0d0ff bfc0c0ff adafaeff 9ea09fff 919594ff 898c8bff ffffff01 00000000 00000002 1d1d1d14 bcbcbca2 dcdcdcfe d8d8d8ff d8d8d8ff d8d8d8ff d7d7d7ff d8d8d8ff d8d8d8ff d8d8d8ff d8d8d8ff c6c6c6ff c6c6c6ff c8c8c8ff c8c8c8ff c6c6c6ff c6c6c6ff c6c6c6ff c5c5c5ff d8d8d8ff d8d8d8ff d8d8d8ff d8d8d8ff d8d8d8ff d8d8d8ff d8d8d8ff d8d8d8ff ddddddff bebebea9 2a2a2a17 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -868a89ff 888c8bff 939695ff a0a3a2ff b4b6b6ff c4c6c5ff d0d1d1ff d6d6d6ff dadadaff dcddddff dededeff dbdbdbff d6d7d7ff d2d3d3ff caccccff bcbebdff aaacacff 979a99ff 8c8f8eff 878a8aff ffffff00 00000001 0000000d c5c5c5ba e2e2e2ff dfdfdfff dededeff dededeff e0e0e0ff e2e2e2ff e4e4e4ff e5e5e5ff e6e6e6ff e6e6e6ff d8d8d8ff d7d7d7ff d7d7d7ff d8d8d8ff d8d8d8ff d7d7d7ff d6d6d6ff d8d8d8ff e5e5e5ff e5e5e5ff e4e4e4ff e3e3e3ff e1e1e1ff dfdfdfff dededeff dededeff dfdfdfff e2e2e2ff c8c8c8be 0000000e 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +868a89ff 888c8bff 939695ff a0a3a2ff b4b6b6ff c4c6c5ff d0d1d1ff d6d6d6ff dadadaff dcddddff dededeff dbdbdbff d6d7d7ff d2d3d3ff caccccff bcbebdff aaacacff 979a99ff 8c8f8eff 878a8aff 00000000 00000001 0000000d c5c5c5ba e2e2e2ff dfdfdfff dededeff dededeff e0e0e0ff e2e2e2ff e4e4e4ff e5e5e5ff e6e6e6ff e6e6e6ff d8d8d8ff d7d7d7ff d7d7d7ff d8d8d8ff d8d8d8ff d7d7d7ff d6d6d6ff d8d8d8ff e5e5e5ff e5e5e5ff e4e4e4ff e3e3e3ff e1e1e1ff dfdfdfff dededeff dededeff dfdfdfff e2e2e2ff c8c8c8be 0000000e 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 878a89d0 8c8f8eff 969898ff a1a3a3ff b2b3b3ff bfc0c0ff cacacaff cecfcfff d1d2d2ff d4d4d4ff d4d4d4ff d2d2d2ff cecfcfff cbcbcbff c4c5c5ff b8b9b9ff a8aaaaff 999b9aff 8e9190ff 878a8ad0 00000000 00000003 17171724 e2e2e2fd e2e2e2ff e0e0e0ff e1e1e1ff e3e3e3ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff dbdbdbff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dbdbdbff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e1e1e1ff ddddddff dadadaff ddddddff e1e1e1fe 17171724 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000002 0000000b 525454ff 9d9e9eff 6a6c6bff 222222ff 101110ff 040404ff 101010ff 202120ff 3d3e3eff 757676ff a5a7a6ff 616464ff 00000012 00000006 00000000 00000000 00000000 00000004 0000001d bdbdbde0 e2e2e2ff e0e0e0ff dededeff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff d9d9d9ff d8d8d8ff d8d8d8ff d8d8d8ff d8d8d8ff d8d8d8ff d8d8d8ff d9d9d9ff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff dededeff e0e0e0ff e2e2e2ff bdbdbde0 0000001e 00000004 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000004 00000011 525453fe 9c9e9eff 6a6c6bff 222222ff 101110ff 040404ff 101010ff 202120ff 3d3e3eff 757676ff a5a6a6ff 616463fe 0000001a 00000009 00000000 00000000 00000000 00000002 0000000f 39393956 bcbcbcea ddddddff dededeff ddddddff dadadaff d7d7d7ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d7d7d7ff d9d9d9ff dcdcdcff dededeff ddddddff bbbbbbe8 39393954 0000000f 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000003 0000000e 1d1e1e28 282a2952 23252477 19191989 0b0c0c92 0202029a 0b0b0b98 14151488 1b1c1c75 2022215e 20212044 11111128 00000015 00000008 00000000 00000000 00000000 00000001 00000006 00000016 0909093e 787878a2 b6b6b6ee d8d8d8ff dbdbdbff dcdcdcff dbdbdbff dcdcdcff dadadaff d8d8d8ff d7d7d7ff d5d5d5ff d2d2d2ff d0d0d0ff d0d0d0ff d2d2d2ff d6d6d6ff d7d7d7ff d9d9d9ff dcdcdcff dededeff dcdcdcff dcdcdcff dbdbdbff d8d8d8ff b5b5b5ee 777777a2 0808083e 00000016 00000006 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000002 00000006 0000000b 00000010 00000015 0000001a 0000001f 00000022 00000023 00000021 0000001d 00000018 00000012 0000000e 00000009 00000003 00000000 00000000 00000000 00000000 00000001 00000006 00000010 00000020 00000039 40404077 7e7e7ea8 9a9a9ad2 b2b2b2f0 d1d1d1fe dfdfdfff e7e7e7ff ecececff f1f1f1ff f6f6f6ff f8f8f8ff f9f9f9ff f7f7f7ff f3f3f3ff eeeeeeff e8e8e8ff e1e1e1ff d3d3d3fe b2b2b2f0 999999d2 7d7d7da7 3f3f3f76 00000039 00000020 00000010 00000006 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000001 00000002 00000003 00000004 00000004 00000006 00000006 00000006 00000006 00000005 00000004 00000003 00000002 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000008 0000000f 00000017 00000021 0000002c 00000039 0f0f0f53 4a4a4a80 65656596 777777a0 888888a9 959595b8 9f9f9fc8 9f9f9fc8 959595b7 888888a9 777777a0 65656596 49494980 0e0e0e53 00000039 0000002c 00000020 00000017 0000000e 00000008 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000004 00000007 0000000a 0000000e 00000013 00000018 0000001c 0000001e 00000022 00000026 00000028 00000028 00000025 00000022 0000001e 0000001b 00000018 00000013 0000000e 0000000a 00000007 00000004 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ ├── Image content ├── res/drawable-hdpi-v4/shutdown.png │ ├── sng │ │ @@ -1,16 +1,16 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 32; height: 32; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -00000000 00000000 ec5e5e00 e85d5d00 e13e3e00 da2e2e00 d72e2e00 d72e2e00 d62e2e00 d62e2e00 d62e2e00 d52e2e00 d52e2e00 d42e2e00 d32e2e00 d22e2e00 d22e2e00 d12e2e00 d02e2e00 cf2e2e00 ce2e2e00 cd2e2e00 cd2e2e00 cb2e2e00 cb2e2e00 ca2e2e00 cc2e2e00 dc484800 e86d6d00 e9636300 00000000 00000000 │ │ -00000000 e4242400 e10f0f03 e53a3a17 df27272a dc17172d dd17172d dc17172d dc17172d dc17172d dc17172d db17172d db17172d db17172d db17172d da17172d da17172d da17172d d917172d d817172d d817172d d817172d d717172d d617172d d617172d d617172d d517172d db31312a e54e4e18 e6292903 d7101000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 e10f0f03 e53a3a17 df27272a dc17172d dd17172d dc17172d dc17172d dc17172d dc17172d db17172d db17172d db17172d db17172d da17172d da17172d da17172d d917172d d817172d d817172d d817172d d717172d d617172d d617172d d617172d d517172d db31312a e54e4e18 e6292903 00000000 00000000 │ │ 00000000 e5232303 ef7a7a44 ed7d7db2 e15656de db4141e1 db4141e1 db4141e1 da4141e1 da4141e1 da4141e1 da4141e1 d94141e1 d94141e1 d84141e1 d84141e1 d84141e1 d84141e1 d74141e1 d64141e1 d64141e1 d54141e1 d54141e1 d44141e1 d44141e1 d44141e1 d34141e1 dd5f5fdf ec8888b3 ea747444 d80f0f03 00000000 │ │ 00000000 e2353519 ea8080b3 ebacacfe df9f9fff dc9797ff dc9797ff dc9797ff dc9797ff dc9797ff dc9797ff db9797ff db9797ff db9797ff db9797ff db9797ff db9797ff db9797ff db9797ff db9797ff da9797ff da9797ff da9797ff da9797ff da9797ff da9797ff da9797ff dea3a3ff e8acacfe de6f6fb2 d3212118 00000000 │ │ 00000000 d217162c d14544df d79494ff d4a1a1ff d39f9fff d39f9fff d39f9fff d39f9fff d39f9fff d39f9fff d39f9fff d39f9fff d39f9fff d39f9fff d39f9fff d39f9fff d39f9fff d39f9fff d39f9fff d39f9fff d39f9fff d49f9fff d39f9fff d39f9fff d39f9fff d39f9fff d4a2a2ff d69d9dff c34343df c10c0c2c 00000000 │ │ 00000000 c5000030 c11c1ce3 cf7e7eff d09898ff d09696ff d09696ff d09696ff d09595ff ce9494ff ce9494ff d09696ff d09696ff d09696ff d09696ff cf9595ff cf9595ff d09696ff d09696ff d09696ff d09696ff cf9595ff ce9494ff d09696ff d09696ff d09696ff d09696ff d19999ff d09191ff b42b2be3 b4000030 00000000 │ │ 00000000 c2000031 be1b1be3 cb7777ff cd9090ff cc8e8eff cd8e8eff cb8d8dff be9090ff b79a9aff ba9696ff c68e8eff cc8e8eff cc8e8eff c68e8eff bb9292ff bb9292ff c68e8eff cc8e8eff cc8e8eff c68e8eff b99595ff b69999ff be9090ff cb8d8dff cd8e8eff cc8e8eff cd9090ff ce8c8cff b22a2ae3 b1000031 00000000 │ │ 00000000 c0000033 bb1919e4 c87171ff c98888ff c98686ff c98686ff bf8f8fff c6babaff d6d6d6ff d2d0d0ff c6a6a6ff c88787ff c88787ff c6a5a5ff d3ceceff d3ceceff c5a5a5ff c88787ff c88787ff c4a3a3ff cfccccff d3d3d3ff c3b8b8ff be8e8eff c98686ff c98686ff ca8989ff cc8787ff b02a2ae4 af000033 00000000 │ │ 00000000 be000034 b81818e4 c46a6aff c68080ff c57d7dff c08585ff c7b6b6ff e1e1e1ff e7e7e7ff e8e9e9ff dbc7c7ff c78484ff c78686ff ddccccff ecededff ecededff ddccccff c78686ff c68484ff d9c5c5ff e6e7e7ff e5e5e5ff dedfdfff c5b4b4ff bf8484ff c57d7dff c68080ff c98282ff ad2a2ae4 ae000034 00000000 │ │ @@ -31,10 +31,10 @@ │ │ 00000000 a401013e 9c1a11e7 9b1b11ff 960700ff 9f0e00ff a81500ff b11b00ff bf3516ff da8974ff ecd8d2ff eaeaeaff e4e6e7ff e0e0e1ff dbdbdbff d6d7d7ff d3d3d3ff d2d2d2ff d6d7d8ff dddfe0ff e5e5e5ff e9d5cfff da8872ff c03516ff b21c00ff a91600ff a00f00ff 970800ff 9a1c12ff 8d1b12e7 9701003e 00000000 │ │ 00000000 a201003e 9b1c12e7 9b1d12ff 960600ff 9e0d00ff a71400ff b01b00ff b92100ff c32e07ff d5613eff e5a590ff ead0c7ff e8dfdcff e3e4e4ff e0e1e2ff dedfdfff dfdedeff e3dad7ff e7cdc3ff e4a48dff d6613dff c42f06ff ba2200ff b11c00ff a81500ff 9f0e00ff 970700ff 9a1e12ff 8e1d12e7 9701003e 00000000 │ │ 00000000 a101003f 9a1d12e7 9b1e12ff 940500ff 9d0c00ff a61300ff ae1a00ff b72100ff bf2700ff c72d00ff d13c0dff dd5d30ff e5805aff e99979ff eba487ff eaa486ff e99877ff e58059ff de5d30ff d23d0dff c92e00ff c02700ff b82100ff af1a00ff a71400ff 9e0d00ff 950600ff 9b1f13ff 8f1f12e7 9701003f 00000000 │ │ 00000000 a001013f 9a2013e8 9b1f13ff 920300ff 9a0a00ff a31100ff ab1700ff b31d00ff bb2400ff c32a00ff ca2f00ff d13300ff d73800ff dc3e03ff df4306ff df4406ff dd3e03ff d83900ff d23400ff cb2f00ff c42b00ff bd2400ff b51e00ff ac1800ff a41100ff 9b0b00ff 930400ff 9a2013ff 8f2013e8 9701013f 00000000 │ │ 00000000 a2090a3b 9f3126e4 a33422ff 920804ff 980902ff a01002ff a81602ff b01c02ff b82202ff c02802ff c62d02ff cc3202ff d13602ff d53901ff d73a01ff d73a01ff d53901ff d23602ff cd3202ff c72e02ff c12902ff b92302ff b21d02ff a91702ff a11102ff 990a02ff 930904ff a13120ff 902318e4 9600003b 00000000 │ │ 00000000 a70c0c23 a13631bd aa4f3fff a23522ff a12d18ff a63119ff ab3519ff af3819ff b33c19ff b73f19ff bb4119ff be4419ff c04619ff c24819ff c34919ff c34919ff c24819ff c04719ff be4519ff ba4219ff b73f19ff b33c19ff ae3919ff aa3519ff a53219ff a02e19ff a13521ff 9d3d2cff 8b1913bd 9b000023 00000000 │ │ 00000000 ba000006 a01b1953 982823bd 8f2116e4 8b190de8 8b1a0ee7 8b1a0ee7 8b1a0ee7 8b1b0ee7 8b1b0ee7 8b1b0ee7 8b1b0ee7 8a1b0ee7 8a1b0ee7 891c0ee7 891c0ee7 891b0ee7 891b0ee7 891b0ee7 881b0ee7 881b0ee7 881b0ee7 871a0ee7 871a0ee7 871a0ee7 871a0ee8 891f14e4 8a1812bd 91090652 bc000006 00000000 │ │ -00000000 5f030200 b6000006 9f010023 9800003b 9700003f 9600003f 9600003e 9500003e 9500003e 9500003e 9400003e 9400003e 9400003e 9300003e 9300003e 9300003e 9300003e 9300003e 9300003e 9300003e 9300003e 9300003e 9300003e 9300003e 9300003f 9400003f 9500003b 9c000023 bc000006 41000000 00000000 │ │ -00000000 f0000000 a50a0800 5f211b00 002c1d00 00240000 00250000 00250000 00250000 00250000 00250000 00250000 00250000 00250000 00250000 00250000 00250000 00250000 00250000 00250000 00250000 00250000 00250000 00250000 00250000 00240000 002c0000 00221400 4b110b00 9f030100 ff000000 00000000 │ │ +00000000 00000000 b6000006 9f010023 9800003b 9700003f 9600003f 9600003e 9500003e 9500003e 9500003e 9400003e 9400003e 9400003e 9300003e 9300003e 9300003e 9300003e 9300003e 9300003e 9300003e 9300003e 9300003e 9300003e 9300003e 9300003f 9400003f 9500003b 9c000023 bc000006 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content ├── res/drawable-hdpi-v4/logout.png │ ├── sng │ │ @@ -38,19 +38,19 @@ │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000014 00000041 43434360 bebebec6 cececefd c8c8c8ff c7c7c7ff c5c5c5ff c4c4c4ff c3c3c3ff c2c2c2ff c1c1c1ff c0c0c0ff c0c0c0ff 919292ff 4c3a3aff b76161ff f76767ff f85454ff f85454ff d94848ff 682828ff 5b5454ff 969898ff 686767ff 5c3f3fff c76767ff f96363ff f85454ff f95454ff cd4444ff 5a2b2bff 767676ff b3b3b3ff b3b3b3ff b1b1b1ff b0b0b0ff afafafff b1b1b1ff abababd9 4a4a4a67 00000049 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000004 00000028 04040449 7676767a c6c6c6dd cacacaff c5c5c5ff c4c4c4ff c3c3c3ff c1c1c1ff c0c0c0ff bfbfbfff bebebeff bebebeff 7e7f7fff 452d2dff c65757ff f55151ff f44d4dff f44d4dff f54e4eff d54343ff 6a2727ff 2d2626ff 553838ff c46363ff f55e5eff f44e4eff f44d4dff f64e4eff d94545ff 591f1fff 585858ff a4a4a4ff a5a5a5ff a3a3a3ff a2a2a2ff a1a1a1ff a4a4a4ff a4a4a4df 4e4e4e6b 00000049 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000c 00000036 0f0f0f4f 8c8c8c8c c6c6c6e7 c8c8c8ff c3c3c3ff c1c1c1ff c0c0c0ff bfbfbfff bdbdbdff bcbcbcff bcbcbcff a7a7a7ff 4d4b4bff 562828ff c94545ff f24949ff f14747ff f14747ff f24848ff d13d3dff 862d2dff c35b5bff f25858ff f14747ff f14747ff f24747ff da4141ff 6a2020fd 362d2df3 898a8aef adadadef abababef aaaaaaef a8a8a8ef a7a7a7f0 a8a8a8ef 989898bf 3333335e 00000046 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000013 0000003d 18181852 8e8e8e8f c3c3c3e5 c5c5c5ff c0c0c0ff bebebeff bdbdbdff bcbcbcff bbbbbbff b9b9b9ff b9b9b9ff 9f9f9fff 4b4949ff 522626ff c64040ff ee4242ff ed4141ff ed4141ff ee4141ff ea4343ff ee4848ff ed4141ff ed4141ff ef4141ff d53a3aff 691d1dfd 0f0505cf 2b2c2c89 6565657b 6767677c 6666667c 6565657c 6464647c 6464647c 6262627a 3c3c3c64 0505054b 00000030 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000018 0000003e 16161651 82828285 bbbbbbd4 c4c4c4fb bfbfbfff bbbbbbff bababaff b9b9b9ff b7b7b7ff b7b7b7ff b6b6b6ff 9c9c9cff 4a4848ff 542424ff c33b3bff ea3c3cff ea3a3aff ea3b3bff eb3a3aff ea3a3aff ea3a3aff eb3b3bff d23535ff 691b1bfb 100404c9 0000006a 00000044 00000043 00000043 00000043 00000043 00000043 00000043 00000043 00000040 0000002c 0000000d │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000017 0000003b 0909094d 5e5e5e6e a8a8a8b3 bfbfbfec c0c0c0fd bcbcbcff b8b8b8ff b6b6b6ff b4b4b4ff b3b3b3ff b3b3b3ff 999a9aff 3a3838ff 501f1fff cb3d3dff e83636ff e73434ff e73434ff e73434ff e83434ff d93232ff 691919ff 0e0303d6 0000004c 00000013 00000014 00000015 00000015 00000015 00000015 00000015 00000015 00000014 00000010 00000006 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000010 00000031 00000046 23232356 77777780 a9a9a9b9 bababae2 bcbcbcf6 bbbbbbff b8b8b8ff b5b5b5ff b5b5b5ff a9a9a9ff 494949ff 4a2727ff c84f4fff e63535ff e32e2eff e32e2eff e32e2eff e42e2eff d42b2bff 5f1313ff 0a0202c7 0000002b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000008 00000020 0000003a 01010149 26262657 63636372 8e8e8e97 a3a3a3b6 adadadcc b2b2b2d9 abababe8 6d6c6cfb 573636ff b94e4eff e33c3cff e12929ff e02828ff e02828ff e02828ff e02828ff e12828ff c32222ff 5d1010f2 1103038d 00000017 02000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000008 00000020 0000003a 01010149 26262657 63636372 8e8e8e97 a3a3a3b6 adadadcc b2b2b2d9 abababe8 6d6c6cfb 573636ff b94e4eff e33c3cff e12929ff e02828ff e02828ff e02828ff e02828ff e12828ff c32222ff 5d1010f2 1103038d 00000017 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 0000000d 00000022 00000037 00000043 0505054b 21212154 3b3b3b5d 4849496e 363535b6 523131f8 b84b4bff e13737ff de2222ff dd2222ff de2222ff dc2222ff de2222ff dd2222ff dd2222ff df2222ff c11d1dff 5c0d0df1 0e020288 00000017 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000008 00000015 00000024 0000002f 00000040 05010191 472222e9 b64646fe de3131ff da1c1cff da1b1bff dc1b1bff c31919ff 861313ff b61e1eff db1d1dff da1b1bff db1b1bff dc1c1cff c01818ff 5a0b0bf0 1102028a 00000017 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000004 00000049 371a1ae0 b04242ff db2b2bff d71616ff d71515ff d81616ff c11414ff 5f0a0afd 110303f5 491414fb b41f1fff d81717ff d71515ff d71616ff d81616ff ba1212ff 4b0707ee 04000067 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000004e 311616ea a82a2aff d51313ff d40f0fff d51010ff c00e0eff 5e0707fc 0f0101be 0000006b 080404a6 4b1414f6 b21b1bff d51111ff d40f0fff d61010ff b60e0eff 440606f7 02000076 00000004 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000014 06030389 3c1010f0 a41717ff d30c0cff bb0808ff 5c0505fc 0d0101b9 00000038 00000003 00000021 0704049c 471212f6 b01616ff d20b0bff b30808ff 4d0404f9 0b0101a7 00000025 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000018 0603038b 3c0f0ff0 8d0f0fff 5b0303fb 0f0000bb 00000037 00000002 00000000 00010100 00000022 0804049c 491010f6 8d0d0dff 4d0202f9 0a0000a8 0000002a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000018 0603038b 3c0f0ff0 8d0f0fff 5b0303fb 0f0000bb 00000037 00000002 00000000 00000000 00000022 0804049c 491010f6 8d0d0dff 4d0202f9 0a0000a8 0000002a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000019 06020287 190505dd 0d0101b1 00000038 00000001 00000000 00000000 00000000 00000000 00000021 09030399 180404de 0a0101a4 00000029 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000010 00000035 0000001f 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000015 00000035 00000019 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 04010100 02010100 00000000 00000000 00000000 00000000 00000000 00000000 00000000 01010100 03010100 01010100 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content ├── res/drawable-hdpi-v4/svn_commit.png │ ├── sng │ │ @@ -1,24 +1,24 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 27be1600 49b03f00 3c993300 29931e00 1b960f00 129a0500 0fa10400 33b22100 38932700 10670600 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 25bd1400 47ae3d02 39963003 248e1902 14900802 0c940002 0b9d0002 31af1f03 37922603 10650601 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 47ae3d02 39963003 248e1902 14900802 0c940002 0b9d0002 31af1f03 37922603 10650601 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 31c52003 52b94826 45a73c3a 34a32a35 2ba51f33 20a81333 1aac0c34 39ba2639 3e9e2c32 15700a0d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3acc290a 5cc45272 53b64baf 44b33ba9 3fb534a6 33b726a6 27ba19a8 43c530ae 41a32f96 14730927 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3ed02f12 63cd59a8 64c35df7 5ac152f5 56c54cf4 47c63bf3 36c828f4 4ed13cf7 41a231d8 116f083c 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 41d03218 6ad260b7 77ce70ff 71cf69ff 6dd364ff 5ad44fff 44d535ff 59db48ff 409c34e4 116c0b46 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 43d0351d 71d667bc 88d782ff 83d97dff 80de78ff 6adf60ff 51e342ff 65e653ff 439d38e6 1872124b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 41ce321c 76d76dbc 96de92ff 92e18dff 8fe687ff 76ea6bff 5df04eff 71f160ff 479f3ce6 176f124b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 39c7291a 79d671b9 a2e49eff 9ee89aff 9aee94ff 7ef573ff 6afb5bff 81f572ff 4d9e44e4 11670d48 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 acadae00 b4b4b500 c3c3c300 d3d4d500 d9dadc00 dadbdd00 dddcde00 e1dedf00 e3dfe000 e4e0e200 e5e2e500 e7e3e900 ebe2ed00 11b90015 77d270b6 a9e7a6ff a8eea4ff a3f69dff 85fb7aff 7afe6cff 97f68bff 569d4de2 035b0042 fbf3fa00 f7f0f600 f7f4f600 f8f7f700 f8f8f800 f9fafa00 f9f9f900 f3f3f300 ececea00 e4e2df00 d9d7d600 d1d0d100 cbcccd00 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 11b90015 77d270b6 a9e7a6ff a8eea4ff a3f69dff 85fb7aff 7afe6cff 97f68bff 569d4de2 035b0042 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 acadae07 b4b4b52e c3c3c341 d4d5d640 d9dadc40 dadbdd40 dddcde40 e1dedf40 e3dfe040 e4e0e240 e6e2e540 e7e3e940 ebe2ed3f aad4a651 7dcf78c8 aceaa9ff adf4aaff a8f9a2ff 8cfd80ff 8bff7eff abf6a1ff 60a05ae9 639b6073 fbf3fa3f f7f0f640 f8f5f640 f8f7f740 f8f8f840 f9fafa40 f9f9f940 f3f3f340 ececea40 e4e2e040 d9d7d63f d1d0d122 cbcccd02 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 acaeaf17 b6b5b6a0 c5c5c5e1 d7d8d8e0 dddddee0 dfdedfe0 e2e0e0e0 e6e1e1e0 e7e2e2e0 e8e4e4e0 eae5e8e0 ebe6ece0 eee7eee0 d0dfcee3 8ecd8af6 adebaaff b0f6acff abfba4ff 91fe84ff 97ff8cff b8f6afff 6da668fc a8c9a4e8 fbf5f9e0 fbf5f9e0 fbf9f9e0 fcfaf9e0 fdfcfbe0 fdfdfce0 fdfdfce0 f7f6f6e0 efeeede0 e6e6e2e0 dbd9d7de d3d1d277 cdcccd06 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 afafb11a b9b9b9b6 bfbfbfff b6b8bdff b6b9c0ff b8bbc2ff bbbcc4ff bdbec6ff bfc0c8ff c1c1caff c2c2ceff c4c3d1ff c6c5d4ff b1c2baff 87be86ff adebaaff b0f7acff aafba3ff 90fe83ff 9aff8eff bbf6b2ff 6ba467ff 91b396ff cfcedbff cecedaff cecfd9ff ced0d9ff cfd1d9ff ced2d9ff cdd1d8ff c9cdd4ff c2c6ccff c5c7c9ff d8d7d4fe d7d5d388 d1cbcd07 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 b4b1b319 bfbebcb3 aaacaeff 4c6790ff 436ba1ff 496fa4ff 4970a5ff 4a70a6ff 4b70a8ff 4c70aaff 4c6eacff 4c6daeff 4d6db0ff 48779cff 67a37cff abeaa8ff acf5a8ff a6fa9eff 8afe7cff 93ff85ff b4f7aaff 5d9a60ff 387279ff 4a6bb1ff 4869afff 486aadff 476babff 466ca9ff 446ca7ff 436ba5ff 4069a3ff 355e9aff 5e7191ff cbcac8fb d9d8d485 d0cbcb06 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 b8b4b518 c2c1bfb2 a7aaafff 38619dff 447dc6ff 5187cbff 4f86caff 4e85c7ff 4d83c6ff 4c82c6ff 4b7fc8ff 497ccaff 487ccbff 4783b4ff 66a581ff a6e8a1ff a5f2a0ff 9ff898ff 81fd73ff 83ff75ff a4f797ff 56985aff 307288ff 3f71ccff 3e6fcaff 3d71c7ff 3b72c6ff 3a72c3ff 3873c2ff 3470c1ff 2261b8ff 0847a8ff 436192ff c8c7c6fb d8d8d484 cecdc806 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 b9b9b618 c6c5c2b1 acadb2ff 3c659fff 4a82c9ff 588dceff 568fbdff 4c8b8bff 3f8075ff 3f7e76ff 3f7d79ff 3e7c7bff 3f7e80ff 508e83ff 82bb8bff 9ee699ff 9bee95ff 95f38eff 77f867ff 71fd61ff 8bf87dff 53974fff 2d6d55ff 3a7d7fff 397d7eff 367e7aff 348077ff 2d7772ff 25626dff 1e5d8fff 094aaaff 013fa5ff 466494ff c9c7c7fb d7d6d383 cbcbc406 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 bbbdb818 c9c8c5b0 b0afb4ff 3d659fff 467fc7ff 558accff 5496a6ff 549a5cff 619958ff 6da066ff 6fa46bff 70ab6cff 6fb26bff 78be72ff 91d78aff 91e28aff 8ee787ff 89ec80ff 6bf05bff 62f752ff 70fb61ff 68dd5bff 60cd55ff 64d458ff 60d553ff 59d448ff 51d540ff 3aae2cff 195f18ff 0a5659ff 0046a0ff 0040a5ff 486594ff cac6c6fb d8d4d282 cacac205 00000000 00000000 00000000 00000000 00000000 00000000 │ │ @@ -41,16 +41,16 @@ │ │ 00000000 00000000 00000000 00000000 00000000 00000000 d0d1cb18 dcdbd6b0 c8c8cbff 3a68a4ff 0450a9ff 0755acff 0655adff 0453adff 0457aeff 075bb3ff 095eb6ff 0c60b8ff 0e62baff 1064bbff 1366bcff 1567beff 1769beff 186abfff 196bc0ff 196bc0ff 186cc1ff 186cc1ff 176cc1ff 176cc0ff 176bc0ff 166abfff 1569bfff 1368bdff 1066bdff 0d64bcff 0961baff 085db7ff 4e749eff b5b2affb bbbab582 aeb2ad05 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 cfceca18 dad8d4b0 c6c7c9ff 3969a6ff 0251abff 0453acff 0352adff 0355afff 0559b1ff 075eb5ff 0a62baff 0d65bcff 1067beff 1269bfff 146bc0ff 166cc2ff 186ec3ff 1a6fc5ff 1b70c5ff 1b71c5ff 1a71c5ff 1b71c5ff 1a71c4ff 1971c4ff 1870c4ff 186fc3ff 166ec3ff 136cc1ff 116ac0ff 0e68bfff 0b63beff 0960bbff 4d759fff b2b1adfb b8b8b482 afadac05 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 cdcac918 d7d6d2b2 c6c8c9ff 4b77aeff 1a61b5ff 1b65b7ff 1c67b9ff 1e6abaff 206cbcff 2270bfff 2475c3ff 2778c5ff 2a7bc7ff 2d7cc9ff 307ecaff 3280cdff 3382cfff 3484d0ff 3586d1ff 3586d1ff 3584d1ff 3684d0ff 3484ceff 3383ceff 3183ceff 3082cdff 2f81ccff 2e7fcbff 2c7dcaff 297ac9ff 2677c7ff 2374c4ff 5b81a6ff b0b0acfb b7b6b383 afaaab06 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 cccbc819 d4d4d1b3 d7d7d7ff c4cfddff bccee4ff bbcee3ff bdd1e6ff bdd1e6ff bed1e6ff bed2e7ff bfd2e8ff bfd3e8ff c0d4e8ff c0d4e9ff c1d5e9ff c2d5eaff c2d6eaff c2d7eaff c2d8eaff c2d7eaff c1d5e9ff c1d4e9ff bfd4e7ff bed3e7ff bed2e6ff bcd0e4ff bbcfe2ff bacee1ff b9cde1ff b7ccdfff b4c9dcff afc4d8ff b0b9c1ff b8b7b4fb b6b6b285 b0afac06 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 cacbc919 d2d2d2b4 e2e0dfff f3f0eeff eae7e4ff e0dcd9ff f1edecff f5f0f0ff ece6e5ff ece7e6ff ede8e7ff e8e3e2ff efebebff efebebff efeaeaff eae5e4ff e6e2e0ff ece9e7ff e7e4e1ff e5e2dfff e7e3e1ff e2dedcff e5e0e0ff e0dbdaff e5e0dfff e4dfdfff e1dcdaff ddd9d5ff dcd7d4ff dbd7d3ff d7d4d1ff d2cfcdff cbc7c6ff bdbbbcfc b6b6b586 b0b1af07 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 c9c9ca1a d2d1d1b3 e1e0defc f0efedfc e3e2dffc d7d4d2fb ece9e8fb f0edecfb e5e1e0fb e5e2e2fb e5e3e3fb e0deddfb e8e6e7fa e9e7e8fa e9e5e6fb e2dedefe dedad9ff e4e2e1ff dedcdaff dcdad8ff dfdcdbff dbd7d7fb dfdbdcfa d9d5d5fa dfdbdbfb e0dcddfb dfdbdbfb dbd8d7fb d9d6d4fb d7d4d2fb d4d2d0fc d0cecdfc cbc8c7fc bfbdbcf9 b8b7b786 b0b1b207 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 c9c9c90e d2d1d162 e0e0df8d eff0ee8c f0f0ee8b edebe98a efedec89 efecec88 eceaea87 ebe9e986 e9e8e884 e7e7e783 e6e6e783 e7e7e881 bcbbbb9f 7e7c7cf2 777675ff 777675ff 767574ff 767574ff 7a7978f5 b3b0b0a4 e3dfe081 e0dcdd83 e0dcdd83 dfdbdc85 dedbdb86 dedcdb87 dedddb88 dedddb89 dad9d98a d5d4d58b cdcccc8c c0c0bf8b bab9b84a b3b4b204 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 ccc9c800 d4d3d204 e0e1e106 eeeeef06 f5f5f505 f7f7f505 f0eeed05 edebeb05 edebec04 ebeaea04 eae9ea04 e9e9e904 e4e6e704 ffffff02 2322224f 0b0b0bed 060606ff 060606ff 060606ff 060606ff 0a0a0af1 1f1f1e58 ffffff02 dedbdc04 dfdadb04 dedadb04 dedbdb04 dedddb04 dfdfdd05 dee0de05 d7d8d805 cdced005 c4c6c806 bfc0c206 bbbdbc03 b6b8b300 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 cbc9c800 d4d3d200 e0e1e100 eeeeef00 f3f3f300 f3f3f100 f0edec00 edebeb00 d8d9da00 d1d2d400 d2d3d400 ffffff01 ffffff05 ffffff09 51504f70 1c1b1bf7 111111ff 121212ff 121212ff 121212ff 1a1a1af9 4c4b4b7a ffffff09 ffffff04 00000000 dfe0e100 dfdfe000 dedede00 dededc00 dddfdc00 d6d7d700 cccdcf00 c4c5c700 bfc0c100 babcbb00 b6b8b300 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 17171700 16161600 16161600 14141400 13131300 07070600 65666600 e0e2e303 d0d1d319 d7d9da3b d5d6d75f bababb7e a8a8a897 6b6b6bcf 313131fd 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 303030fe 676767d2 acacad94 c9c9ca77 e4e5e556 e3e4e533 dfe0e113 ffffff00 38383800 0f0f0f00 14141400 15151500 17171700 16161600 16161600 11111100 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 17171701 16161605 16161608 1414140a 1313130b 0707060b 65666715 c4c6c75a d1d2d4af d5d6d8dc b4b5b5f2 707171fb 646464ff 494949ff 333333ff 333333ff 333333ff 333333ff 333333ff 323232ff 454545ff 606060ff 7d7d7dfa cfd0d0ee e4e5e5d4 e1e1e29f cecfd045 38383810 0f0f0f0d 1414140c 1515150b 1717170a 16161607 16161602 11111100 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 04040400 1515150a 17171724 17171739 16161643 1515154b 10100f53 37383878 9fa0a1d9 c7c8caff c5c6c8ff acadadff 898a8aff 7e7e7fff 5a5a5aff 444444ff 404040ff 3f3f3fff 3f3f3fff 414141ff 464646ff 5c5c5cff 7f7f7fff 929393ff c5c6c7ff dbdcddff d8d9daff 9d9e9fc2 24242467 13131355 16161650 17171748 1717173e 1717172d 16161611 14141401 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 02020200 14141408 1717171c 1717172c 17171733 17171739 14141442 1b1b1b6f 464647c5 77787aef 98989af9 b2b2b3fd cbccccff d6d6d6ff d0d0d0ff c7c7c7ff c3c3c3ff c1c1c1ff c1c2c2ff c4c4c4ff cbcbcbff d4d5d5ff dadadaff cfcfcfff b9b9bafc a3a3a4f7 7e7f7fe6 444444a7 17171758 16161641 1717173d 17171737 17171730 16161623 1515150e 0e0e0e01 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 11111100 14141402 16161603 17171703 17171703 19191905 14141414 13131344 21212177 37383898 545555ae 6f7070be 858585c9 979797d0 a3a3a3d7 aeaeaed9 b6b6b6d9 b5b5b5d9 adadadd9 a4a4a4d6 999999cd 878888c6 727272b9 565657a7 3838388d 1f1f1f66 1111112f 1414140b 19191904 17171704 17171704 15151504 13131303 0d0d0d01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 11111100 14141400 16161600 16161600 17171700 18181800 13131300 16161602 0909090b 02020218 02020224 0a090930 14141439 1f1f1f41 29292949 3232324c 3939394c 3939394c 3232324b 29292946 1f1f1f3e 13131336 0707072c 0000001f 00000013 08080808 2a2a2a00 14141400 19191900 17171700 17171700 15151500 13131300 0d0d0d00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 d4d3d204 e0e1e106 eeeeef06 f5f5f505 f7f7f505 f0eeed05 edebeb05 edebec04 ebeaea04 eae9ea04 e9e9e904 e4e6e704 ffffff02 2322224f 0b0b0bed 060606ff 060606ff 060606ff 060606ff 0a0a0af1 1f1f1e58 ffffff02 dedbdc04 dfdadb04 dedadb04 dedbdb04 dedddb04 dfdfdd05 dee0de05 d7d8d805 cdced005 c4c6c806 bfc0c206 bbbdbc03 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffffff01 ffffff05 ffffff09 51504f70 1c1b1bf7 111111ff 121212ff 121212ff 121212ff 1a1a1af9 4c4b4b7a ffffff09 ffffff04 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e0e2e303 d0d1d319 d7d9da3b d5d6d75f bababb7e a8a8a897 6b6b6bcf 313131fd 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 303030fe 676767d2 acacad94 c9c9ca77 e4e5e556 e3e4e533 dfe0e113 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 17171701 16161605 16161608 1414140a 1313130b 0707060b 65666715 c4c6c75a d1d2d4af d5d6d8dc b4b5b5f2 707171fb 646464ff 494949ff 333333ff 333333ff 333333ff 333333ff 333333ff 323232ff 454545ff 606060ff 7d7d7dfa cfd0d0ee e4e5e5d4 e1e1e29f cecfd045 38383810 0f0f0f0d 1414140c 1515150b 1717170a 16161607 16161602 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 1515150a 17171724 17171739 16161643 1515154b 10100f53 37383878 9fa0a1d9 c7c8caff c5c6c8ff acadadff 898a8aff 7e7e7fff 5a5a5aff 444444ff 404040ff 3f3f3fff 3f3f3fff 414141ff 464646ff 5c5c5cff 7f7f7fff 929393ff c5c6c7ff dbdcddff d8d9daff 9d9e9fc2 24242467 13131355 16161650 17171748 1717173e 1717172d 16161611 14141401 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 14141408 1717171c 1717172c 17171733 17171739 14141442 1b1b1b6f 464647c5 77787aef 98989af9 b2b2b3fd cbccccff d6d6d6ff d0d0d0ff c7c7c7ff c3c3c3ff c1c1c1ff c1c2c2ff c4c4c4ff cbcbcbff d4d5d5ff dadadaff cfcfcfff b9b9bafc a3a3a4f7 7e7f7fe6 444444a7 17171758 16161641 1717173d 17171737 17171730 16161623 1515150e 0e0e0e01 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 14141402 16161603 17171703 17171703 19191905 14141414 13131344 21212177 37383898 545555ae 6f7070be 858585c9 979797d0 a3a3a3d7 aeaeaed9 b6b6b6d9 b5b5b5d9 adadadd9 a4a4a4d6 999999cd 878888c6 727272b9 565657a7 3838388d 1f1f1f66 1111112f 1414140b 19191904 17171704 17171704 15151504 13131303 0d0d0d01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 16161602 0909090b 02020218 02020224 0a090930 14141439 1f1f1f41 29292949 3232324c 3939394c 3939394c 3232324b 29292946 1f1f1f3e 13131336 0707072c 0000001f 00000013 08080808 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content ├── res/drawable-hdpi-v4/online.png │ ├── sng │ │ @@ -1,56 +1,56 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 45900000 438e0000 418d0000 3f880002 3c89000d 3b890019 3a880024 3b88002b 3b890030 3a89002b 3a880022 3b890017 3c89000b 39890001 428e0000 438f0000 448f0000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 438f0000 438e0000 4d960900 3d8a0004 408d001c 418d0043 4590026e 4c950993 539b13ad 5a9f1cc0 5ea220c9 60a422cd 5da120c8 599f1bbe 529a12ab 4b95088f 45900169 418d003f 408d0018 3b880003 4a940700 438e0000 44900000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 539c0000 438e0000 458e0200 39870009 3f8c0032 46910479 529b11b8 66a829e0 7cb845f4 91c75efe a0d072ff aad77fff afdb86ff b1dc88ff aeda84ff a8d67cff 9ecf6eff 8ec55bfd 7ab742f2 64a727dd 50990fb0 4690036f 3e8b002b 37850006 438e0000 438f0000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 428e0000 408c0005 3f8c0032 49930787 5da11ed4 7db846f8 a0d173ff bde399ff ceecb0ff d7f0bdff dbf2c4ff dcf2c6ff dbf2c5ff daf1c3ff d7efbeff d3eeb8ff d0edb2ff caebaaff c3e89fff b4e08cff 9acd6aff 79b640f5 5ba01bcd 4791047b 3f8c0029 418e0003 428f0000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 418e0000 48930500 418e0015 45900168 599f19c9 7fba49f9 acd882ff cfedb2ff dff4ccff e7f6d8ff e9f6dcff e8f6dbff e7f5d8ff e4f3d5ff e1f2d0ff def1cbff dbf0c6ff d8efc0ff d4edbaff d0ecb4ff ccebaeff c9eaa8ff c6eaa3ff bde696ff a4d475ff 7ab642f5 569c16be 4490015c 408d000f 448d0200 408a0000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 448f0000 126b0000 408c0027 4a940894 6cac30eb a1d273ff cdecafff e6f6d6ff f1f9e8ff f3faecff f2f9eaff eff8e6ff ecf7e2ff eaf6deff e7f5d9ff e4f3d4ff e1f2cfff ddf1c9ff d9f0c4ff d6eebdff d2edb7ff ceebb1ff caeaaaff c5e8a3ff c3e89eff c2e99cff bae491ff 98cc67ff 66a82ae5 47920485 3f8b001e 3e7f0000 3d850000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 48920000 46900002 408d0034 50980fb2 7eb946f8 b9e192ff def4c9ff f1fae8ff f9fdf6ff fafdf8ff f8fcf4ff f5fbf0ff f3faebff f0f9e7ff edf7e2ff eaf6ddff e6f4d8ff e3f3d2ff dff2ccff dbf0c6ff d8efc0ff d3eeb9ff cfecb3ff cbeaacff c6e9a5ff c2e69eff bee596ff bce592ff bde694ff abd97fff 75b23df5 4c930ba1 3d870029 539c0000 16370000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 3d8b0000 48910001 428e0036 529a11b8 87bf52fb c4e7a1ff e3f5d1ff f2faeaff f9fcf5ff fcfefbff fcfefaff f9fdf6ff f7fcf2ff f4faedff f1f9e9ff eef8e4ff ebf6dfff e7f5d9ff e4f4d3ff e0f2ceff dcf1c7ff d9efc1ff d4eebbff d0ecb4ff cceaadff c7e8a6ff c3e69fff bee597ff b9e38fff b5e189ff b8e38dff b1dd87ff 7db548f7 4c900eaa 3b830027 438c0000 3b7d0000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 4a910000 408d0029 50990fb0 86bf51fb c7e9a5ff e3f5d1ff eff8e6ff f5fbefff f9fcf5ff fbfdf8ff fbfdf8ff f9fcf5ff f7fbf2ff f4faedff f1f9e9ff eef8e4ff ebf7dfff e8f6d9ff e4f4d4ff e0f3ceff ddf1c8ff d9efc2ff d5eebbff d1ecb4ff cceaaeff c7e8a6ff c3e69fff bee498ff b9e290ff b4e088ff afde80ff b3e185ff b1dd87ff 7bb247f9 468a0a9e 3a7f001d 2f710000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 418e0000 3e8b0015 4b950999 7fba48f9 c3e7a0ff e1f4ceff ebf7e0ff f1f9e8ff f4faeeff f7fcf3ff f9fcf4ff f8fcf4ff f7fcf3ff f5fbf0ff f3faecff f0f9e8ff edf8e3ff eaf7deff e7f5d9ff e4f3d3ff e0f2ceff dcf1c8ff d8efc2ff d4edbbff d0ebb4ff cceaaeff c7e8a6ff c2e69fff bee498ff b9e290ff b4df88ff aedd80ff a9db77ff aede7eff afda84ff 70a93cf3 41830585 3679000f 2d6e0000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 428d0000 418e0006 4590036b 6ead33ed b7e090ff dbf2c4ff e7f5d8ff ecf7e0ff f0f9e7ff f3faecff f5fbf0ff f6fbf1ff f6fbf1ff f5fbf0ff f4faedff f1f9e9ff eff8e6ff ecf7e1ff e9f6dcff e6f5d8ff e3f3d2ff dff2cdff dcf0c7ff d8eec1ff d3edbbff cfebb4ff cbe9adff c6e7a6ff c2e59fff bde397ff b8e18fff b3df87ff aedd7fff a8da77ff a3d86fff acdd7cff a4d179ff 5f9a2ae3 3a7b0158 2c6d0002 25620000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 5b9f0000 428d0034 589e19cc a3d275ff d4efb9ff e2f3d0ff e7f5d9ff ebf7dfff eff8e5ff f1f9e9ff f3faecff f4faedff f3faedff f3faecff f1f9e9ff eff8e7ff edf8e3ff ebf6dfff e8f5daff e5f4d6ff e2f2d1ff def1cbff dbefc5ff d7eebfff d3ecb9ff ceebb3ff cae8abff c6e6a4ff c1e59dff bce296ff b7e08eff b2de86ff addc7eff a7d976ff a1d76dff 9ed668ff aedd80ff 90bf63fe 4a8713bd 32720023 38750000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3f880002 3c89000d 3b890019 3a880024 3b88002b 3b890030 3a89002b 3a880022 3b890017 3c89000b 39890001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3d8a0004 408d001c 418d0043 4590026e 4c950993 539b13ad 5a9f1cc0 5ea220c9 60a422cd 5da120c8 599f1bbe 529a12ab 4b95088f 45900169 418d003f 408d0018 3b880003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 39870009 3f8c0032 46910479 529b11b8 66a829e0 7cb845f4 91c75efe a0d072ff aad77fff afdb86ff b1dc88ff aeda84ff a8d67cff 9ecf6eff 8ec55bfd 7ab742f2 64a727dd 50990fb0 4690036f 3e8b002b 37850006 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 408c0005 3f8c0032 49930787 5da11ed4 7db846f8 a0d173ff bde399ff ceecb0ff d7f0bdff dbf2c4ff dcf2c6ff dbf2c5ff daf1c3ff d7efbeff d3eeb8ff d0edb2ff caebaaff c3e89fff b4e08cff 9acd6aff 79b640f5 5ba01bcd 4791047b 3f8c0029 418e0003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 418e0015 45900168 599f19c9 7fba49f9 acd882ff cfedb2ff dff4ccff e7f6d8ff e9f6dcff e8f6dbff e7f5d8ff e4f3d5ff e1f2d0ff def1cbff dbf0c6ff d8efc0ff d4edbaff d0ecb4ff ccebaeff c9eaa8ff c6eaa3ff bde696ff a4d475ff 7ab642f5 569c16be 4490015c 408d000f 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 408c0027 4a940894 6cac30eb a1d273ff cdecafff e6f6d6ff f1f9e8ff f3faecff f2f9eaff eff8e6ff ecf7e2ff eaf6deff e7f5d9ff e4f3d4ff e1f2cfff ddf1c9ff d9f0c4ff d6eebdff d2edb7ff ceebb1ff caeaaaff c5e8a3ff c3e89eff c2e99cff bae491ff 98cc67ff 66a82ae5 47920485 3f8b001e 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 46900002 408d0034 50980fb2 7eb946f8 b9e192ff def4c9ff f1fae8ff f9fdf6ff fafdf8ff f8fcf4ff f5fbf0ff f3faebff f0f9e7ff edf7e2ff eaf6ddff e6f4d8ff e3f3d2ff dff2ccff dbf0c6ff d8efc0ff d3eeb9ff cfecb3ff cbeaacff c6e9a5ff c2e69eff bee596ff bce592ff bde694ff abd97fff 75b23df5 4c930ba1 3d870029 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 48910001 428e0036 529a11b8 87bf52fb c4e7a1ff e3f5d1ff f2faeaff f9fcf5ff fcfefbff fcfefaff f9fdf6ff f7fcf2ff f4faedff f1f9e9ff eef8e4ff ebf6dfff e7f5d9ff e4f4d3ff e0f2ceff dcf1c7ff d9efc1ff d4eebbff d0ecb4ff cceaadff c7e8a6ff c3e69fff bee597ff b9e38fff b5e189ff b8e38dff b1dd87ff 7db548f7 4c900eaa 3b830027 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 408d0029 50990fb0 86bf51fb c7e9a5ff e3f5d1ff eff8e6ff f5fbefff f9fcf5ff fbfdf8ff fbfdf8ff f9fcf5ff f7fbf2ff f4faedff f1f9e9ff eef8e4ff ebf7dfff e8f6d9ff e4f4d4ff e0f3ceff ddf1c8ff d9efc2ff d5eebbff d1ecb4ff cceaaeff c7e8a6ff c3e69fff bee498ff b9e290ff b4e088ff afde80ff b3e185ff b1dd87ff 7bb247f9 468a0a9e 3a7f001d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 3e8b0015 4b950999 7fba48f9 c3e7a0ff e1f4ceff ebf7e0ff f1f9e8ff f4faeeff f7fcf3ff f9fcf4ff f8fcf4ff f7fcf3ff f5fbf0ff f3faecff f0f9e8ff edf8e3ff eaf7deff e7f5d9ff e4f3d3ff e0f2ceff dcf1c8ff d8efc2ff d4edbbff d0ebb4ff cceaaeff c7e8a6ff c2e69fff bee498ff b9e290ff b4df88ff aedd80ff a9db77ff aede7eff afda84ff 70a93cf3 41830585 3679000f 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 418e0006 4590036b 6ead33ed b7e090ff dbf2c4ff e7f5d8ff ecf7e0ff f0f9e7ff f3faecff f5fbf0ff f6fbf1ff f6fbf1ff f5fbf0ff f4faedff f1f9e9ff eff8e6ff ecf7e1ff e9f6dcff e6f5d8ff e3f3d2ff dff2cdff dcf0c7ff d8eec1ff d3edbbff cfebb4ff cbe9adff c6e7a6ff c2e59fff bde397ff b8e18fff b3df87ff aedd7fff a8da77ff a3d86fff acdd7cff a4d179ff 5f9a2ae3 3a7b0158 2c6d0002 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 428d0034 589e19cc a3d275ff d4efb9ff e2f3d0ff e7f5d9ff ebf7dfff eff8e5ff f1f9e9ff f3faecff f4faedff f3faedff f3faecff f1f9e9ff eff8e7ff edf8e3ff ebf6dfff e8f5daff e5f4d6ff e2f2d1ff def1cbff dbefc5ff d7eebfff d3ecb9ff ceebb3ff cae8abff c6e6a4ff c1e59dff bce296ff b7e08eff b2de86ff addc7eff a7d976ff a1d76dff 9ed668ff aedd80ff 90bf63fe 4a8713bd 32720023 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 3e8b000d 4a93078c 82bc4bf9 c8eaa6ff dcf1c6ff e2f3d1ff e6f4d8ff eaf6deff edf7e2ff eff8e6ff f0f9e8ff f1f9e9ff f1f9e9ff f0f9e7ff eff8e6ff edf8e3ff ebf6e0ff e9f5dcff e6f4d8ff e3f3d3ff e0f2ceff dcf0c9ff d9eec3ff d5edbdff d1ebb7ff cde9b0ff c8e7a9ff c4e6a3ff c0e49cff bbe194ff b6df8cff b1dd85ff acdb7dff a6d874ff a1d66cff 9ad363ff 9ed568ff acd982ff 6fa43ff6 39770377 306e0005 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 3c8a0000 3f8c003a 60a422d5 acd981ff d5efbaff def1caff e1f2d1ff e5f4d6ff e9f5dbff ebf6dfff edf7e2ff eef8e4ff eef7e5ff eef7e4ff edf8e3ff ecf7e1ff ebf6dfff e9f5dcff e6f4d8ff e4f3d4ff e1f2d0ff def1cbff dbefc5ff d7eec0ff d3ecbaff cfeab4ff cbe8aeff c7e7a7ff c2e4a0ff bee399ff b9e192ff b4de8aff afdc83ff aada7bff a4d772ff 9fd469ff 99d261ff 95d05bff a5d873ff 98c56eff 4b8418c6 326e002a 2b640000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 3f8c003a 60a422d5 acd981ff d5efbaff def1caff e1f2d1ff e5f4d6ff e9f5dbff ebf6dfff edf7e2ff eef8e4ff eef7e5ff eef7e4ff edf8e3ff ecf7e1ff ebf6dfff e9f5dcff e6f4d8ff e4f3d4ff e1f2d0ff def1cbff dbefc5ff d7eec0ff d3ecbaff cfeab4ff cbe8aeff c7e7a7ff c2e4a0ff bee399ff b9e192ff b4de8aff afdc83ff aada7bff a4d772ff 9fd469ff 99d261ff 95d05bff a5d873ff 98c56eff 4b8418c6 326e002a 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 31820005 4892067f 80bb4af9 c6e9a4ff d8efc1ff ddf0c9ff e1f2cfff e4f3d4ff e6f4d9ff e8f5dcff eaf6dfff ebf6e0ff ebf6e0ff ebf6e0ff eaf6deff e9f5ddff e8f5daff e6f4d7ff e4f3d4ff e1f2d0ff def1ccff dbefc7ff d8eec2ff d5edbdff d1ebb7ff cde9b1ff c9e7abff c5e5a4ff c0e39dff bce197ff b7df8fff b2dd88ff addb80ff a8d878ff a2d670ff 9cd367ff 97d15eff 93ce57ff 97d05eff abd77fff 6b9d3df1 346f0169 2e670003 00000000 00000000 00000000 │ │ 00000000 00000000 3b89001e 579d17c0 a1d173ff d0edb4ff d7eec1ff dbefc7ff dff1cdff e2f2d1ff e4f3d5ff e6f4d8ff e7f5daff e8f5dbff e8f5dbff e8f5dbff e7f4daff e6f4d8ff e4f3d6ff e3f2d3ff e1f2d0ff def0ccff dcefc8ff d9eec3ff d5edbeff d2ebb9ff ceeab3ff cbe8aeff c6e6a8ff c2e4a1ff bee29bff bae094ff b4de8cff b0db84ff abd97dff a6d675ff a0d46dff 9bd264ff 95cf5cff 91cd55ff 90cc54ff a4d673ff 8cb963ff 417810a9 2a630016 00000000 00000000 00000000 │ │ -00000000 408d0000 418d0048 6aab2ee8 b9e192ff d2ecb8ff d7edc0ff daeec5ff ddefcaff e0f1ceff e2f2d2ff e3f2d4ff e4f3d5ff e5f3d6ff e5f3d6ff e4f3d6ff e4f3d5ff e3f2d3ff e1f2d1ff e0f1ceff ddf0cbff dbefc7ff d9eec4ff d6edbfff d3ebbaff cfeab5ff cce8afff c7e6aaff c4e5a4ff c0e39dff bbe097ff b7de90ff b2dc89ff adda81ff a8d77aff a4d572ff 9ed269ff 98cf61ff 93cd58ff 8fcb53ff 8dca51ff 97d060ff a0cb78ff 548727d7 2a620037 164e0000 00000000 00000000 │ │ +00000000 00000000 418d0048 6aab2ee8 b9e192ff d2ecb8ff d7edc0ff daeec5ff ddefcaff e0f1ceff e2f2d2ff e3f2d4ff e4f3d5ff e5f3d6ff e5f3d6ff e4f3d6ff e4f3d5ff e3f2d3ff e1f2d1ff e0f1ceff ddf0cbff dbefc7ff d9eec4ff d6edbfff d3ebbaff cfeab5ff cce8afff c7e6aaff c4e5a4ff c0e39dff bbe097ff b7de90ff b2dc89ff adda81ff a8d77aff a4d572ff 9ed269ff 98cf61ff 93cd58ff 8fcb53ff 8dca51ff 97d060ff a0cb78ff 548727d7 2a620037 00000000 00000000 00000000 │ │ 00000000 3a890003 46910477 7fba49f8 c6e8a4ff d1ebb7ff d6ecbeff d8eec3ff dbefc8ff ddefcbff dff0cdff e0f1cfff e1f1d0ff e1f1d1ff e1f1d1ff e1f1d0ff e0f1cfff dff1ceff def0ccff dcefcaff daeec6ff d8edc2ff d5ecbeff d3ebbaff cfeab6ff cce8b0ff c9e6abff c5e4a6ff c1e39fff bde199ff b9de93ff b4dd8cff afdb84ff abd87dff a5d576ff a0d36eff 9bd165ff 95cd5dff 90cb56ff 8dca51ff 8bc94fff 8eca53ff a5d27aff 68973ef1 2e650160 11480002 00000000 00000000 │ │ 00000000 3f8b000d 4d960b9f 94c863fe cae9abff d0eab6ff d4ebbcff d6ecc0ff d8edc3ff daeec6ff dbefc8ff dcefc9ff ddf0cbff ddf0cbff ddf0cbff ddf0cbff ddefcaff dcefc8ff daeec6ff d9edc4ff d7edc1ff d4ebbdff d2eabaff cfe9b5ff cce7b1ff c9e6abff c5e4a6ff c2e3a1ff bee19bff b9df95ff b5dd8eff b1db87ff acd980ff a7d679ff a2d471ff 9dd16aff 98ce61ff 92cc59ff 8dc952ff 8ac84eff 89c74cff 89c74bff a2d371ff 7ca753fd 35690887 144b0006 00000000 00000000 │ │ 00000000 408c001b 549b13ba a2d176ff cae9acff cee8b4ff d1eab9ff d4ebbcff d6ecbfff d7edc1ff d8edc3ff d9eec5ff daeec6ff daeec6ff daeec6ff daeec5ff d9eec5ff d8edc3ff d6ecc1ff d5ebbeff d3ebbbff d1e9b8ff cfe8b4ff cce7b0ff c8e5abff c5e4a7ff c2e3a1ff bee19cff badf96ff b7dd90ff b2db8aff aed983ff a9d67cff a4d475ff 9fd26dff 9acf65ff 94cd5dff 8ec955ff 8ac74fff 88c64cff 87c549ff 85c447ff 9bd068ff 89b261ff 3c6e11a5 194e000d 00000000 00000000 │ │ 00000000 408d0028 5a9f1ccb acd882ff c9e7acff cce7b1ff cfe8b5ff d1eab8ff d2eabaff d4ebbcff d5ebbeff d5ecc0ff d6ecc0ff d7ecc0ff d6ecc0ff d6ecc0ff d5ebbeff d4ebbdff d2eabbff d1eab8ff cfe9b6ff cde7b2ff cae7aeff c8e5aaff c5e4a6ff c2e2a1ff bee19cff bbdf97ff b7dd91ff b3db8bff aed985ff aad67eff a5d477ff a0d270ff 9ccf68ff 96cd61ff 91ca58ff 8bc750ff 88c64cff 86c549ff 85c447ff 82c244ff 95cd5fff 91ba6aff 427118ba 1b4f0016 00000000 00000000 │ │ 00000000 408d0030 5fa221d3 b1da88ff c8e6a9ff cae6adff cce7b1ff cde8b3ff cfe8b5ff d0e9b7ff d1e9b9ff d1eabaff d2eabaff d2eabaff d2eabaff d1eabaff d1e9b9ff d0e9b7ff cee8b5ff cde7b2ff cbe7afff c8e5acff c6e4a9ff c4e3a5ff c1e1a0ff bde09bff bade97ff b7dd91ff b3db8bff afd985ff abd67fff a6d479ff a1d271ff 9dcf6aff 97cd63ff 92ca5bff 8dc753ff 88c54dff 86c449ff 84c347ff 82c245ff 80c141ff 91ca59ff 95bd6eff 45731cc4 1d4f001c 00000000 00000000 │ │ 00000000 418d0034 61a424d7 b2da8aff c5e4a6ff c7e4a9ff c9e5abff cae6aeff cbe6b0ff cce7b2ff cde7b3ff cee8b4ff cee8b4ff cee8b4ff cee8b4ff cde8b3ff cce7b2ff cce7b0ff cae6aeff c8e5acff c7e4a9ff c4e3a6ff c2e2a2ff c0e19fff bcdf9aff b9de96ff b6dc91ff b2da8bff aed885ff abd680ff a6d479ff a2d272ff 9dcf6cff 99cd65ff 94ca5dff 8ec756ff 89c54eff 85c349ff 83c247ff 82c145ff 80c042ff 7ebf3eff 8ec756ff 96be6fff 46731ec9 1d4d0020 00000000 00000000 │ │ 00000000 408d0030 5fa221d3 afd987ff c3e3a2ff c3e2a4ff c5e3a7ff c6e4a9ff c7e4abff c8e5acff c9e5adff cae6aeff cae6aeff cae6aeff cae5aeff c9e5adff c8e5abff c7e4aaff c6e3a8ff c4e3a6ff c2e2a3ff c0e1a0ff bee09cff bbdf98ff b8dd94ff b5db8fff b2d98bff aed785ff aad580ff a6d37aff a1d173ff 9dcf6cff 99cd66ff 94ca5fff 8fc757ff 8ac550ff 85c24aff 83c146ff 81c045ff 80bf42ff 7ebe40ff 7cbc3cff 8ec755ff 93bb6dff 436f1cc5 1a4a001c 00000000 00000000 │ │ 00000000 408d0028 5a9f1ccb aad581ff c0e29fff bfe09fff c1e1a1ff c2e2a3ff c3e2a5ff c4e3a6ff c5e3a7ff c6e3a7ff c5e3a8ff c5e4a8ff c5e3a7ff c4e3a6ff c3e3a5ff c2e2a3ff c1e1a1ff bfe09fff bddf9cff bbde99ff b9dd95ff b6dc92ff b4da8dff b0d888ff add784ff a9d57eff a6d379ff a1d173ff 9dcf6dff 99cc67ff 94ca60ff 90c759ff 8bc552ff 86c24bff 82c046ff 81bf44ff 7fbe42ff 7dbd3fff 7cbc3dff 7abb3aff 8fc757ff 8eb669ff 3e6918ba 17460016 00000000 00000000 │ │ 00000000 408c001b 549a14ba a0ce74ff bee19cff bcde99ff bedf9bff bedf9dff bfe09fff c0e0a0ff c1e1a1ff c1e1a1ff c1e1a2ff c1e1a2ff c1e0a1ff c0e0a0ff bfe09eff bedf9dff bcde9bff bbdd98ff b8dc95ff b7db92ff b4da8eff b1d98bff afd786ff abd582ff a8d47dff a4d278ff a1d072ff 9dce6cff 99cc67ff 94c960ff 8fc659ff 8ac452ff 86c14bff 82bf46ff 80be44ff 7fbe41ff 7dbd3fff 7bbb3dff 7aba3aff 78b938ff 92c85eff 84ab60ff 366111a5 113f000d 00000000 00000000 │ │ 00000000 3f8c000d 4d950b9f 92c463fe bce099ff b8dc94ff b9dd96ff badd97ff bbde99ff bcde9aff bcde9bff bcde9bff bcde9bff bcde9bff bcde9aff bbdd99ff badd97ff b9dc96ff b8dc93ff b6db91ff b4da8eff b2d88bff afd787ff add684ff a9d47fff a7d37bff a3d176ff 9fcf71ff 9ccd6bff 98cb66ff 93c860ff 8fc659ff 8ac453ff 86c14bff 82bf46ff 80bd43ff 7ebd41ff 7dbc3fff 7bbb3dff 79b93aff 78b938ff 77b838ff 97c968ff 769c53fd 2d580987 0a360006 00000000 00000000 │ │ 00000000 3b890003 46910477 7eb74af8 b9de94ff b5da8fff b5da8fff b6db91ff b6db92ff b7dc93ff b8dc94ff b7dc94ff b7dc94ff b7dc94ff b7db93ff b6db92ff b5da90ff b3da8eff b2d98cff b0d78aff aed787ff add684ff aad480ff a7d37cff a5d178ff a1d074ff 9ece6fff 9acc6aff 97ca64ff 92c85fff 8ec558ff 8ac352ff 85c04bff 81be46ff 7fbd43ff 7ebc41ff 7cbb3fff 7aba3dff 79b93aff 77b738ff 75b635ff 7ab93bff 9cc772ff 61873ef1 234e0160 052f0002 00000000 00000000 │ │ -00000000 408d0000 418d0048 69a92fe8 afd888ff b3da8dff b0d889ff b1d88bff b2d88cff b3d98cff b3d98dff b2d98dff b2d88dff b2d98cff b2d88bff b1d88aff b0d789ff aed787ff add585ff abd482ff a9d480ff a7d27cff a5d179ff a2d075ff 9fce71ff 9ccc6cff 99ca68ff 95c962ff 91c75dff 8dc457ff 89c251ff 84bf4bff 81bd46ff 7fbc43ff 7dbb40ff 7bba3eff 7ab93cff 78b83aff 76b738ff 75b536ff 73b432ff 81bd47ff 97be73ff 4a7027d8 1c450037 0e3b0000 00000000 00000000 │ │ +00000000 00000000 418d0048 69a92fe8 afd888ff b3da8dff b0d889ff b1d88bff b2d88cff b3d98cff b3d98dff b2d98dff b2d88dff b2d98cff b2d88bff b1d88aff b0d789ff aed787ff add585ff abd482ff a9d480ff a7d27cff a5d179ff a2d075ff 9fce71ff 9ccc6cff 99ca68ff 95c962ff 91c75dff 8dc457ff 89c251ff 84bf4bff 81bd46ff 7fbc43ff 7dbb40ff 7bba3eff 7ab93cff 78b83aff 76b738ff 75b536ff 73b432ff 81bd47ff 97be73ff 4a7027d8 1c450037 00000000 00000000 00000000 │ │ 00000000 00000000 3b89001e 569c17c0 9bca6fff b4db8eff acd583ff acd584ff add685ff aed685ff aed686ff aed686ff aed686ff add585ff add584ff acd583ff aad481ff a9d37fff a8d27dff a6d27bff a4d078ff a1cf75ff 9fce71ff 9ccc6eff 99ca69ff 96c964ff 93c75fff 8fc55aff 8bc355ff 87c14fff 83be4aff 80bc46ff 7ebb43ff 7cba40ff 7bb93eff 79b83cff 78b73aff 76b638ff 74b536ff 73b433ff 72b331ff 91c55eff 83a761ff 325a10aa 1a420016 00000000 00000000 00000000 │ │ 00000000 00000000 32830005 4892067f 7eb749f9 b2da8dff aad47fff a8d37dff a8d37dff a8d37eff a8d37eff a8d37eff a8d37eff a7d27dff a7d27cff a6d17bff a5d17aff a4d078ff a2cf76ff a0ce73ff 9ecd70ff 9ccb6cff 99ca69ff 97c965ff 93c761ff 90c55cff 8dc358ff 89c152ff 86bf4dff 82bd48ff 7fbb45ff 7eba43ff 7cb940ff 7ab83eff 79b73cff 77b63aff 76b537ff 74b435ff 73b433ff 71b330ff 78b73bff 9dc774ff 5e833df1 234a0169 1d450003 00000000 00000000 00000000 │ │ -00000000 00000000 3c8a0000 408c003a 5fa122d5 a3ce79ff aed684ff a4d077ff a3d077ff a3d077ff a3d077ff a3cf77ff a3d077ff a2cf76ff a1cf75ff a0ce73ff 9fcd72ff 9ecd70ff 9ccb6dff 9aca6aff 98ca67ff 96c864ff 93c661ff 91c55dff 8ec359ff 8ac154ff 87c050ff 84be4bff 81bc47ff 7fbb45ff 7db943ff 7bb840ff 7ab83eff 78b63cff 77b63aff 76b537ff 74b435ff 72b433ff 71b331ff 6fb32fff 8cc257ff 8db16aff 3a5f19c6 1e44002b 1a3f0200 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 3e8b000d 4891078c 7eb44bf9 b1d88bff a4d078ff 9fcd71ff 9ecd71ff 9ecc70ff 9ecc6fff 9dcc6fff 9ccc6eff 9ccb6dff 9bcb6bff 99ca6aff 98c967ff 96c865ff 95c762ff 92c65fff 90c45cff 8dc359ff 8ac155ff 88bf51ff 85be4dff 82bc49ff 80bb46ff 7fba44ff 7db942ff 7bb840ff 7ab73eff 78b63cff 77b639ff 76b537ff 74b435ff 73b433ff 71b331ff 6eb22dff 79b93dff 9cc673ff 608440f6 24490479 1d3a0a07 090a1400 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 51990000 3e870035 559619cd 99c66fff add585ff 9ecc70ff 9bcb6dff 9aca6bff 99c969ff 98c967ff 97c866ff 96c764ff 95c763ff 93c661ff 92c55fff 90c45dff 8ec35aff 8cc257ff 8ac154ff 87bf51ff 85be4eff 83bc4bff 81bb49ff 80ba46ff 7eb944ff 7db842ff 7bb840ff 7ab73eff 78b63cff 77b639ff 75b537ff 74b435ff 73b432ff 71b330ff 6fb22eff 71b330ff 94c664ff 82a561ff 345815c3 1d3b062d 30284904 141e1e02 00080700 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 38740a08 3f84036f 68a233ee a7cf80ff a6d17cff 9ac96aff 98c868ff 96c866ff 95c764ff 93c661ff 92c55fff 90c45dff 8ec35bff 8dc259ff 8bc156ff 89c054ff 88bf52ff 86be50ff 84bc4dff 83bc4bff 81ba49ff 7fba46ff 7eb944ff 7cb842ff 7bb83fff 7ab73dff 78b63cff 77b639ff 75b537ff 73b435ff 72b432ff 71b330ff 6fb22dff 6fb22dff 89c152ff 95ba72ff 496c2aea 22400b71 2b333116 2e333608 1d292903 00030300 00000000 00000000 │ │ -00000000 00000000 00000000 14241d00 22134a03 34640d1f 44830ba2 77ab47fa abd285ff a0cd74ff 96c765ff 94c663ff 93c561ff 91c45fff 8fc35dff 8ec25aff 8cc158ff 8ac056ff 89be53ff 87be51ff 86bd4fff 84bc4dff 83bb4bff 81ba49ff 7fba46ff 7eb944ff 7cb842ff 7bb83fff 7ab73dff 78b63bff 77b639ff 75b537ff 73b435ff 72b432ff 71b330ff 6fb22dff 6eb12bff 83bd49ff 9dc476ff 5b7d3cf8 274410ac 29362942 2e33381c 2d35350c 2a2f3204 0a090e01 00000000 00000000 │ │ +00000000 00000000 00000000 408c003a 5fa122d5 a3ce79ff aed684ff a4d077ff a3d077ff a3d077ff a3d077ff a3cf77ff a3d077ff a2cf76ff a1cf75ff a0ce73ff 9fcd72ff 9ecd70ff 9ccb6dff 9aca6aff 98ca67ff 96c864ff 93c661ff 91c55dff 8ec359ff 8ac154ff 87c050ff 84be4bff 81bc47ff 7fbb45ff 7db943ff 7bb840ff 7ab83eff 78b63cff 77b63aff 76b537ff 74b435ff 72b433ff 71b331ff 6fb32fff 8cc257ff 8db16aff 3a5f19c6 1e44002b 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 3e8b000d 4891078c 7eb44bf9 b1d88bff a4d078ff 9fcd71ff 9ecd71ff 9ecc70ff 9ecc6fff 9dcc6fff 9ccc6eff 9ccb6dff 9bcb6bff 99ca6aff 98c967ff 96c865ff 95c762ff 92c65fff 90c45cff 8dc359ff 8ac155ff 88bf51ff 85be4dff 82bc49ff 80bb46ff 7fba44ff 7db942ff 7bb840ff 7ab73eff 78b63cff 77b639ff 76b537ff 74b435ff 73b433ff 71b331ff 6eb22dff 79b93dff 9cc673ff 608440f6 24490479 1d3a0a07 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 3e870035 559619cd 99c66fff add585ff 9ecc70ff 9bcb6dff 9aca6bff 99c969ff 98c967ff 97c866ff 96c764ff 95c763ff 93c661ff 92c55fff 90c45dff 8ec35aff 8cc257ff 8ac154ff 87bf51ff 85be4eff 83bc4bff 81bb49ff 80ba46ff 7eb944ff 7db842ff 7bb840ff 7ab73eff 78b63cff 77b639ff 75b537ff 74b435ff 73b432ff 71b330ff 6fb22eff 71b330ff 94c664ff 82a561ff 345815c3 1d3b062d 30284904 141e1e02 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 38740a08 3f84036f 68a233ee a7cf80ff a6d17cff 9ac96aff 98c868ff 96c866ff 95c764ff 93c661ff 92c55fff 90c45dff 8ec35bff 8dc259ff 8bc156ff 89c054ff 88bf52ff 86be50ff 84bc4dff 83bc4bff 81ba49ff 7fba46ff 7eb944ff 7cb842ff 7bb83fff 7ab73dff 78b63cff 77b639ff 75b537ff 73b435ff 72b432ff 71b330ff 6fb22dff 6fb22dff 89c152ff 95ba72ff 496c2aea 22400b71 2b333116 2e333608 1d292903 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 22134a03 34640d1f 44830ba2 77ab47fa abd285ff a0cd74ff 96c765ff 94c663ff 93c561ff 91c45fff 8fc35dff 8ec25aff 8cc158ff 8ac056ff 89be53ff 87be51ff 86bd4fff 84bc4dff 83bb4bff 81ba49ff 7fba46ff 7eb944ff 7cb842ff 7bb83fff 7ab73dff 78b63bff 77b639ff 75b537ff 73b435ff 72b432ff 71b330ff 6fb22dff 6eb12bff 83bd49ff 9dc476ff 5b7d3cf8 274410ac 29362942 2e33381c 2d35350c 2a2f3204 0a090e01 00000000 00000000 │ │ 00000000 00000000 00000000 161a1901 2d313605 2b283e0d 335f1244 458012c1 7dae50fc abd285ff 9dcb71ff 92c461ff 90c35eff 8fc25dff 8dc15aff 8cc058ff 8abf56ff 88be53ff 87bd51ff 85bc4fff 84bc4dff 83bb4aff 81ba48ff 7fba46ff 7eb944ff 7cb842ff 7bb83fff 79b73dff 78b63bff 77b639ff 75b537ff 73b435ff 72b432ff 70b330ff 6eb22dff 6eb22cff 83be4aff 9cc575ff 658746fd 2a4613cf 29362777 2e343741 2d343522 2d34360f 2f343905 1b1b2d01 00000000 00000000 │ │ 00000000 00000000 00000000 161a1901 2d343605 2d33370f 2d333624 33581967 457b15d1 7dac51fd a8ce82ff 9ecb71ff 8fc25dff 8dc15aff 8bc058ff 89be56ff 88be53ff 87bd51ff 85bc4fff 84bc4dff 83bb4aff 81ba48ff 7fba46ff 7eb944ff 7cb842ff 7bb83fff 79b73dff 78b63bff 77b638ff 75b536ff 73b434ff 72b432ff 70b330ff 6eb22dff 71b330ff 88c151ff 9bc376ff 668747fc 2d4917df 2836279b 2d343669 2d343544 2d333623 2c34360f 2d353905 1b1c3001 00000000 00000000 │ │ 00000000 00000000 00000000 18212001 2b323504 2d34360d 2d333620 2d34353e 304e1d7c 417315d5 72a146fc a3c97dff a2cd78ff 91c35fff 89be55ff 88bd53ff 87bd51ff 85bc4fff 84bb4cff 83bb4aff 81ba48ff 7fb945ff 7eb943ff 7cb841ff 7bb73fff 79b73dff 78b63bff 77b638ff 75b536ff 73b434ff 72b332ff 70b22eff 6eb22dff 78b83aff 93c662ff 97bd73ff 5c7d3dfc 2b4717df 293628ab 2e343683 2d343661 2d34353d 2d343520 2d34350d 2d333404 11111401 00000000 00000000 │ │ -00000000 00000000 00000000 040c0c00 27303203 2d34350a 2d343519 2d333631 2d33364f 2f462482 396613c9 5d8d31f6 92ba6cff a5cd7fff 9ac96cff 8bc057ff 84bc4eff 83bb4bff 82bb4aff 81ba48ff 7fb945ff 7eb943ff 7cb841ff 7bb73fff 79b73dff 78b63bff 76b538ff 74b536ff 73b433ff 71b330ff 70b32fff 77b739ff 8ac154ff 9dc773ff 84a763ff 48692bf6 274016d4 2a352ba8 2e34368b 2d34356f 2e34354f 2d343630 2d343518 2d34350a 222c2c03 01040301 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 1b222302 2c343506 2d343610 2d343622 2d34363a 2d333756 2e3d2c79 325616b1 46761de5 719d48fc 98bf73ff a4cc7cff 9ac96cff 8cc158ff 84bc4bff 7fba46ff 7db943ff 7cb840ff 7ab73eff 79b63cff 77b63aff 75b537ff 74b435ff 73b434ff 76b638ff 7fbb44ff 8fc45cff 9bc771ff 8eb26cff 618241fc 34521be7 273b1bc0 2c35309b 2e343686 2e343570 2e343555 2e343539 2e343622 2d343510 2d343506 19262602 00070700 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 27303203 2d34350a 2d343519 2d333631 2d33364f 2f462482 396613c9 5d8d31f6 92ba6cff a5cd7fff 9ac96cff 8bc057ff 84bc4eff 83bb4bff 82bb4aff 81ba48ff 7fb945ff 7eb943ff 7cb841ff 7bb73fff 79b73dff 78b63bff 76b538ff 74b536ff 73b433ff 71b330ff 70b32fff 77b739ff 8ac154ff 9dc773ff 84a763ff 48692bf6 274016d4 2a352ba8 2e34368b 2d34356f 2e34354f 2d343630 2d343518 2d34350a 222c2c03 01040301 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 1b222302 2c343506 2d343610 2d343622 2d34363a 2d333756 2e3d2c79 325616b1 46761de5 719d48fc 98bf73ff a4cc7cff 9ac96cff 8cc158ff 84bc4bff 7fba46ff 7db943ff 7cb840ff 7ab73eff 79b63cff 77b63aff 75b537ff 74b435ff 73b434ff 76b638ff 7fbb44ff 8fc45cff 9bc771ff 8eb26cff 618241fc 34521be7 273b1bc0 2c35309b 2e343686 2e343570 2e343555 2e343539 2e343622 2d343510 2d343506 19262602 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 0a111201 27303103 2d343609 2d343614 2e353624 2d34363a 2d333650 2d363368 2d45218e 345c14c1 497621e9 6d9746fc 8eb669ff a0c77aff a1cb77ff 9ac96cff 92c560ff 8bc257ff 88c051ff 85be4dff 85bf4dff 88c050ff 8dc358ff 94c664ff 9cc870ff 9ac275ff 85a964ff 5f8140fb 3a591fea 273f16c8 283626a2 2d343589 2d343678 2d343566 2e343550 2d343539 2e343524 2e343514 2d353509 252e2f03 0c161501 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 11191a01 2a313204 2e353609 2d353513 2d343621 2d343632 2d333643 2d333754 2d373068 2c431f89 2f5413b4 3c6618d8 517b2bee 6a9245f9 7fa65bff 8cb269ff 94ba70ff 96bd72ff 97be73ff 95bb71ff 91b76fff 89ad67ff 799d58ff 618442f9 476829ef 304f17d9 273f16ba 27362499 2c343280 2e343671 2d343564 2d343554 2d343543 2e343531 2d343520 2d343513 2e353609 2b323504 12181c01 00010100 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 030b0d00 00010200 171b1e02 2c333404 2d353508 2d353510 2d34361a 2d343625 2d343633 2e343640 2d33364c 2d35335a 2c3d2770 2b461a8c 2c4d13a8 315613c0 385e18d0 3f651fdb 426822e0 446924e2 416422e0 3b5e1edb 335418d0 2b4a13c1 264015ac 263a1d94 2a372b7d 2d34346c 2e343662 2d343658 2d34354c 2d343540 2d343532 2e343525 2e353519 2d34350f 2d353508 2b313404 161b2201 00010300 13313100 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 16232201 27313103 2d343506 2e34370b 2e343611 2e343619 2d343521 2d34352a 2d343634 2d33373b 2e323843 2d34354c 2b372e57 2a392762 283a216b 263a1e71 26391e74 26381f73 2737236e 29362967 2b352f5e 2d343557 2e333850 2e34374b 2d343544 2d34353c 2d343534 2d34352a 2d343621 2d343618 2d343611 2e36370b 2e353606 27313103 10161701 00000100 00020400 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 02040400 00000000 040b0b01 1b222502 292f3204 2c333506 2d35360a 2d34360e 2d343613 2d343618 2d34361e 2d343523 2d333628 2d33382c 2e33382f 2e333832 2e333934 2f333936 2f333936 2f333936 2e333835 2e333733 2e343730 2e34352d 2d343528 2e343623 2d34351e 2d343518 2e343513 2d34360d 2d353509 2c343506 2a333304 1b232302 080f0f00 00000000 0b0b1800 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 07131300 43565600 00000000 0d141401 19252502 262f3003 2b323405 2d343507 2d343609 2e34360c 2e34360f 2e343511 2e343514 2e343516 2e343518 2e343619 2e36371a 2e36361a 2e35371a 2e34361a 2e343518 2e353616 2d343514 2d343511 2d34360e 2e34360c 2e343609 2e343506 2c323404 282e3003 1d262601 0c161501 00000000 2f3c3d00 01050400 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 01040400 0e151500 00000000 030c0b00 131c1b01 1b222302 232a2d03 29313404 2d353605 2f373806 2f363707 2f343509 2f333609 2c35370a 2c35350b 2d34340b 2b35350a 2c35370a 2f34350a 2e343508 30363707 2f373806 2d343705 2a313403 252c2e02 1d222402 0e111401 00000400 00000000 0d161600 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 11191a01 2a313204 2e353609 2d353513 2d343621 2d343632 2d333643 2d333754 2d373068 2c431f89 2f5413b4 3c6618d8 517b2bee 6a9245f9 7fa65bff 8cb269ff 94ba70ff 96bd72ff 97be73ff 95bb71ff 91b76fff 89ad67ff 799d58ff 618442f9 476829ef 304f17d9 273f16ba 27362499 2c343280 2e343671 2d343564 2d343554 2d343543 2e343531 2d343520 2d343513 2e353609 2b323504 12181c01 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 171b1e02 2c333404 2d353508 2d353510 2d34361a 2d343625 2d343633 2e343640 2d33364c 2d35335a 2c3d2770 2b461a8c 2c4d13a8 315613c0 385e18d0 3f651fdb 426822e0 446924e2 416422e0 3b5e1edb 335418d0 2b4a13c1 264015ac 263a1d94 2a372b7d 2d34346c 2e343662 2d343658 2d34354c 2d343540 2d343532 2e343525 2e353519 2d34350f 2d353508 2b313404 161b2201 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 16232201 27313103 2d343506 2e34370b 2e343611 2e343619 2d343521 2d34352a 2d343634 2d33373b 2e323843 2d34354c 2b372e57 2a392762 283a216b 263a1e71 26391e74 26381f73 2737236e 29362967 2b352f5e 2d343557 2e333850 2e34374b 2d343544 2d34353c 2d343534 2d34352a 2d343621 2d343618 2d343611 2e36370b 2e353606 27313103 10161701 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 040b0b01 1b222502 292f3204 2c333506 2d35360a 2d34360e 2d343613 2d343618 2d34361e 2d343523 2d333628 2d33382c 2e33382f 2e333832 2e333934 2f333936 2f333936 2f333936 2e333835 2e333733 2e343730 2e34352d 2d343528 2e343623 2d34351e 2d343518 2e343513 2d34360d 2d353509 2c343506 2a333304 1b232302 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0d141401 19252502 262f3003 2b323405 2d343507 2d343609 2e34360c 2e34360f 2e343511 2e343514 2e343516 2e343518 2e343619 2e36371a 2e36361a 2e35371a 2e34361a 2e343518 2e353616 2d343514 2d343511 2d34360e 2e34360c 2e343609 2e343506 2c323404 282e3003 1d262601 0c161501 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 131c1b01 1b222302 232a2d03 29313404 2d353605 2f373806 2f363707 2f343509 2f333609 2c35370a 2c35350b 2d34340b 2b35350a 2c35370a 2f34350a 2e343508 30363707 2f373806 2d343705 2a313403 252c2e02 1d222402 0e111401 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content