public class com.jcraft.jsch.JSch
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.jcraft.jsch.JSch
  super_class: java.lang.Object
{
  public static final java.lang.String VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "0.1.54"

  static java.util.Hashtable config;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0008) ACC_STATIC

  private java.util.Vector sessionPool;
    descriptor: Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE

  private com.jcraft.jsch.IdentityRepository defaultIdentityRepository;
    descriptor: Lcom/jcraft/jsch/IdentityRepository;
    flags: (0x0002) ACC_PRIVATE

  private com.jcraft.jsch.IdentityRepository identityRepository;
    descriptor: Lcom/jcraft/jsch/IdentityRepository;
    flags: (0x0002) ACC_PRIVATE

  private com.jcraft.jsch.ConfigRepository configRepository;
    descriptor: Lcom/jcraft/jsch/ConfigRepository;
    flags: (0x0002) ACC_PRIVATE

  private com.jcraft.jsch.HostKeyRepository known_hosts;
    descriptor: Lcom/jcraft/jsch/HostKeyRepository;
    flags: (0x0002) ACC_PRIVATE

  private static final com.jcraft.jsch.Logger DEVNULL;
    descriptor: Lcom/jcraft/jsch/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static com.jcraft.jsch.Logger logger;
    descriptor: Lcom/jcraft/jsch/Logger;
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 41
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
         1: .line 43
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "kex"
            ldc "ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 44
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "server_host_key"
            ldc "ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 45
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "cipher.s2c"
         4: .line 46
            ldc "aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-ctr,aes192-cbc,aes256-ctr,aes256-cbc"
         5: .line 45
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 47
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "cipher.c2s"
         7: .line 48
            ldc "aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-ctr,aes192-cbc,aes256-ctr,aes256-cbc"
         8: .line 47
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 50
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "mac.s2c"
            ldc "hmac-md5,hmac-sha1,hmac-sha2-256,hmac-sha1-96,hmac-md5-96"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 51
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "mac.c2s"
            ldc "hmac-md5,hmac-sha1,hmac-sha2-256,hmac-sha1-96,hmac-md5-96"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 52
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "compression.s2c"
            ldc "none"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 53
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "compression.c2s"
            ldc "none"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 55
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "lang.s2c"
            ldc ""
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 56
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "lang.c2s"
            ldc ""
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 58
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "compression_level"
            ldc "6"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 60
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "diffie-hellman-group-exchange-sha1"
        17: .line 61
            ldc "com.jcraft.jsch.DHGEX"
        18: .line 60
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 62
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "diffie-hellman-group1-sha1"
        20: .line 63
            ldc "com.jcraft.jsch.DHG1"
        21: .line 62
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 64
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "diffie-hellman-group14-sha1"
        23: .line 65
            ldc "com.jcraft.jsch.DHG14"
        24: .line 64
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 66
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "diffie-hellman-group-exchange-sha256"
        26: .line 67
            ldc "com.jcraft.jsch.DHGEX256"
        27: .line 66
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 69
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "ecdsa-sha2-nistp256"
            ldc "com.jcraft.jsch.jce.SignatureECDSA256"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 70
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "ecdsa-sha2-nistp384"
            ldc "com.jcraft.jsch.jce.SignatureECDSA384"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 71
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "ecdsa-sha2-nistp521"
            ldc "com.jcraft.jsch.jce.SignatureECDSA521"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 73
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "ecdh-sha2-nistp256"
            ldc "com.jcraft.jsch.DHEC256"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 74
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "ecdh-sha2-nistp384"
            ldc "com.jcraft.jsch.DHEC384"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 75
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "ecdh-sha2-nistp521"
            ldc "com.jcraft.jsch.DHEC521"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 77
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "ecdh-sha2-nistp"
            ldc "com.jcraft.jsch.jce.ECDHN"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 79
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "dh"
            ldc "com.jcraft.jsch.jce.DH"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 80
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "3des-cbc"
            ldc "com.jcraft.jsch.jce.TripleDESCBC"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 81
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "blowfish-cbc"
            ldc "com.jcraft.jsch.jce.BlowfishCBC"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 82
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "hmac-sha1"
            ldc "com.jcraft.jsch.jce.HMACSHA1"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 83
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "hmac-sha1-96"
            ldc "com.jcraft.jsch.jce.HMACSHA196"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 84
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "hmac-sha2-256"
            ldc "com.jcraft.jsch.jce.HMACSHA256"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 88
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "hmac-md5"
            ldc "com.jcraft.jsch.jce.HMACMD5"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 89
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "hmac-md5-96"
            ldc "com.jcraft.jsch.jce.HMACMD596"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 90
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "sha-1"
            ldc "com.jcraft.jsch.jce.SHA1"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 91
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "sha-256"
            ldc "com.jcraft.jsch.jce.SHA256"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 92
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "sha-384"
            ldc "com.jcraft.jsch.jce.SHA384"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 93
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "sha-512"
            ldc "com.jcraft.jsch.jce.SHA512"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 94
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "md5"
            ldc "com.jcraft.jsch.jce.MD5"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 95
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "signature.dss"
            ldc "com.jcraft.jsch.jce.SignatureDSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 96
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "signature.rsa"
            ldc "com.jcraft.jsch.jce.SignatureRSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 97
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "keypairgen.dsa"
            ldc "com.jcraft.jsch.jce.KeyPairGenDSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 98
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "keypairgen.rsa"
            ldc "com.jcraft.jsch.jce.KeyPairGenRSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 99
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "keypairgen.ecdsa"
            ldc "com.jcraft.jsch.jce.KeyPairGenECDSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 100
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "random"
            ldc "com.jcraft.jsch.jce.Random"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 102
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "none"
            ldc "com.jcraft.jsch.CipherNone"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 104
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "aes128-cbc"
            ldc "com.jcraft.jsch.jce.AES128CBC"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 105
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "aes192-cbc"
            ldc "com.jcraft.jsch.jce.AES192CBC"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 106
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "aes256-cbc"
            ldc "com.jcraft.jsch.jce.AES256CBC"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 108
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "aes128-ctr"
            ldc "com.jcraft.jsch.jce.AES128CTR"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 109
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "aes192-ctr"
            ldc "com.jcraft.jsch.jce.AES192CTR"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 110
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "aes256-ctr"
            ldc "com.jcraft.jsch.jce.AES256CTR"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 111
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "3des-ctr"
            ldc "com.jcraft.jsch.jce.TripleDESCTR"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 112
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "arcfour"
            ldc "com.jcraft.jsch.jce.ARCFOUR"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 113
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "arcfour128"
            ldc "com.jcraft.jsch.jce.ARCFOUR128"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 114
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "arcfour256"
            ldc "com.jcraft.jsch.jce.ARCFOUR256"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 116
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "userauth.none"
            ldc "com.jcraft.jsch.UserAuthNone"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 117
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "userauth.password"
            ldc "com.jcraft.jsch.UserAuthPassword"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 118
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "userauth.keyboard-interactive"
            ldc "com.jcraft.jsch.UserAuthKeyboardInteractive"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 119
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "userauth.publickey"
            ldc "com.jcraft.jsch.UserAuthPublicKey"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 120
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "userauth.gssapi-with-mic"
            ldc "com.jcraft.jsch.UserAuthGSSAPIWithMIC"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 121
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "gssapi-with-mic.krb5"
            ldc "com.jcraft.jsch.jgss.GSSContextKrb5"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        71: .line 123
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "zlib"
            ldc "com.jcraft.jsch.jcraft.Compression"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 124
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "zlib@openssh.com"
            ldc "com.jcraft.jsch.jcraft.Compression"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        73: .line 126
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "pbkdf"
            ldc "com.jcraft.jsch.jce.PBKDF"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 128
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "StrictHostKeyChecking"
            ldc "ask"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        75: .line 129
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "HashKnownHosts"
            ldc "no"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        76: .line 131
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "PreferredAuthentications"
            ldc "gssapi-with-mic,publickey,keyboard-interactive,password"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        77: .line 133
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "CheckCiphers"
            ldc "aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc,3des-ctr,arcfour,arcfour128,arcfour256"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        78: .line 134
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "CheckKexes"
            ldc "diffie-hellman-group14-sha1,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        79: .line 135
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "CheckSignatures"
            ldc "ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        80: .line 137
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "MaxAuthTries"
            ldc "6"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        81: .line 138
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            ldc "ClearAllForwardings"
            ldc "no"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        82: .line 182
            new com.jcraft.jsch.JSch$1
            dup
            invokespecial com.jcraft.jsch.JSch$1.<init>:()V
            putstatic com.jcraft.jsch.JSch.DEVNULL:Lcom/jcraft/jsch/Logger;
        83: .line 186
            getstatic com.jcraft.jsch.JSch.DEVNULL:Lcom/jcraft/jsch/Logger;
            putstatic com.jcraft.jsch.JSch.logger:Lcom/jcraft/jsch/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public synchronized void setIdentityRepository(com.jcraft.jsch.IdentityRepository);
    descriptor: (Lcom/jcraft/jsch/IdentityRepository;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // com.jcraft.jsch.IdentityRepository identityRepository
         0: .line 160
            aload 1 /* identityRepository */
            ifnonnull 3
         1: .line 161
            aload 0 /* this */
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.defaultIdentityRepository:Lcom/jcraft/jsch/IdentityRepository;
            putfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
         2: .line 162
            goto 4
         3: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* identityRepository */
            putfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
         4: .line 166
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.jcraft.jsch.IdentityRepository identityRepository
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lcom/jcraft/jsch/JSch;
            0    5     1  identityRepository  Lcom/jcraft/jsch/IdentityRepository;
    MethodParameters:
                    Name  Flags
      identityRepository  

  public synchronized com.jcraft.jsch.IdentityRepository getIdentityRepository();
    descriptor: ()Lcom/jcraft/jsch/IdentityRepository;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.JSch this
         0: .line 169
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
            areturn
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/JSch;

  public com.jcraft.jsch.ConfigRepository getConfigRepository();
    descriptor: ()Lcom/jcraft/jsch/ConfigRepository;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.JSch this
         0: .line 173
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.configRepository:Lcom/jcraft/jsch/ConfigRepository;
            areturn
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/JSch;

  public void setConfigRepository(com.jcraft.jsch.ConfigRepository);
    descriptor: (Lcom/jcraft/jsch/ConfigRepository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // com.jcraft.jsch.ConfigRepository configRepository
         0: .line 177
            aload 0 /* this */
            aload 1 /* configRepository */
            putfield com.jcraft.jsch.JSch.configRepository:Lcom/jcraft/jsch/ConfigRepository;
         1: .line 178
            return
        end local 1 // com.jcraft.jsch.ConfigRepository configRepository
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/jcraft/jsch/JSch;
            0    2     1  configRepository  Lcom/jcraft/jsch/ConfigRepository;
    MethodParameters:
                  Name  Flags
      configRepository  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.JSch this
         0: .line 188
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 141
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield com.jcraft.jsch.JSch.sessionPool:Ljava/util/Vector;
         2: .line 143
            aload 0 /* this */
         3: .line 144
            new com.jcraft.jsch.LocalIdentityRepository
            dup
            aload 0 /* this */
            invokespecial com.jcraft.jsch.LocalIdentityRepository.<init>:(Lcom/jcraft/jsch/JSch;)V
            putfield com.jcraft.jsch.JSch.defaultIdentityRepository:Lcom/jcraft/jsch/IdentityRepository;
         4: .line 146
            aload 0 /* this */
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.defaultIdentityRepository:Lcom/jcraft/jsch/IdentityRepository;
            putfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
         5: .line 148
            aload 0 /* this */
            aconst_null
            putfield com.jcraft.jsch.JSch.configRepository:Lcom/jcraft/jsch/ConfigRepository;
         6: .line 180
            aload 0 /* this */
            aconst_null
            putfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
         7: .line 204
            return
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/jcraft/jsch/JSch;

  public com.jcraft.jsch.Session getSession(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/jcraft/jsch/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // java.lang.String host
         0: .line 225
            aload 0 /* this */
            aconst_null
            aload 1 /* host */
            bipush 22
            invokevirtual com.jcraft.jsch.JSch.getSession:(Ljava/lang/String;Ljava/lang/String;I)Lcom/jcraft/jsch/Session;
            areturn
        end local 1 // java.lang.String host
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/JSch;
            0    1     1  host  Ljava/lang/String;
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
      Name  Flags
      host  

  public com.jcraft.jsch.Session getSession(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/jcraft/jsch/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // java.lang.String username
        start local 2 // java.lang.String host
         0: .line 248
            aload 0 /* this */
            aload 1 /* username */
            aload 2 /* host */
            bipush 22
            invokevirtual com.jcraft.jsch.JSch.getSession:(Ljava/lang/String;Ljava/lang/String;I)Lcom/jcraft/jsch/Session;
            areturn
        end local 2 // java.lang.String host
        end local 1 // java.lang.String username
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/jcraft/jsch/JSch;
            0    1     1  username  Ljava/lang/String;
            0    1     2      host  Ljava/lang/String;
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
          Name  Flags
      username  
      host      

  public com.jcraft.jsch.Session getSession(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)Lcom/jcraft/jsch/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // java.lang.String username
        start local 2 // java.lang.String host
        start local 3 // int port
         0: .line 270
            aload 2 /* host */
            ifnonnull 2
         1: .line 271
            new com.jcraft.jsch.JSchException
            dup
            ldc "host must not be null."
            invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 273
      StackMap locals:
      StackMap stack:
            new com.jcraft.jsch.Session
            dup
            aload 0 /* this */
            aload 1 /* username */
            aload 2 /* host */
            iload 3 /* port */
            invokespecial com.jcraft.jsch.Session.<init>:(Lcom/jcraft/jsch/JSch;Ljava/lang/String;Ljava/lang/String;I)V
            astore 4 /* s */
        start local 4 // com.jcraft.jsch.Session s
         3: .line 274
            aload 4 /* s */
            areturn
        end local 4 // com.jcraft.jsch.Session s
        end local 3 // int port
        end local 2 // java.lang.String host
        end local 1 // java.lang.String username
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/jcraft/jsch/JSch;
            0    4     1  username  Ljava/lang/String;
            0    4     2      host  Ljava/lang/String;
            0    4     3      port  I
            3    4     4         s  Lcom/jcraft/jsch/Session;
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
          Name  Flags
      username  
      host      
      port      

  protected void addSession(com.jcraft.jsch.Session);
    descriptor: (Lcom/jcraft/jsch/Session;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // com.jcraft.jsch.Session session
         0: .line 278
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.sessionPool:Ljava/util/Vector;
            dup
            astore 2
            monitorenter
         1: .line 279
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.sessionPool:Ljava/util/Vector;
            aload 1 /* session */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         2: .line 278
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: com.jcraft.jsch.JSch com.jcraft.jsch.Session java.util.Vector
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 281
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.jcraft.jsch.Session session
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/jcraft/jsch/JSch;
            0    7     1  session  Lcom/jcraft/jsch/Session;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
         Name  Flags
      session  

  protected boolean removeSession(com.jcraft.jsch.Session);
    descriptor: (Lcom/jcraft/jsch/Session;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // com.jcraft.jsch.Session session
         0: .line 284
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.sessionPool:Ljava/util/Vector;
            dup
            astore 2
            monitorenter
         1: .line 285
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.sessionPool:Ljava/util/Vector;
            aload 1 /* session */
            invokevirtual java.util.Vector.remove:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 284
      StackMap locals: com.jcraft.jsch.JSch com.jcraft.jsch.Session java.util.Vector
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // com.jcraft.jsch.Session session
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/jcraft/jsch/JSch;
            0    5     1  session  Lcom/jcraft/jsch/Session;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
         Name  Flags
      session  

  public void setHostKeyRepository(com.jcraft.jsch.HostKeyRepository);
    descriptor: (Lcom/jcraft/jsch/HostKeyRepository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // com.jcraft.jsch.HostKeyRepository hkrepo
         0: .line 298
            aload 0 /* this */
            aload 1 /* hkrepo */
            putfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
         1: .line 299
            return
        end local 1 // com.jcraft.jsch.HostKeyRepository hkrepo
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/jcraft/jsch/JSch;
            0    2     1  hkrepo  Lcom/jcraft/jsch/HostKeyRepository;
    MethodParameters:
        Name  Flags
      hkrepo  

  public void setKnownHosts(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // java.lang.String filename
         0: .line 313
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
            ifnonnull 1
            aload 0 /* this */
            new com.jcraft.jsch.KnownHosts
            dup
            aload 0 /* this */
            invokespecial com.jcraft.jsch.KnownHosts.<init>:(Lcom/jcraft/jsch/JSch;)V
            putfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
         1: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
            instanceof com.jcraft.jsch.KnownHosts
            ifeq 8
         2: .line 315
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
            dup
            astore 2
            monitorenter
         3: .line 316
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
            checkcast com.jcraft.jsch.KnownHosts
            aload 1 /* filename */
            invokevirtual com.jcraft.jsch.KnownHosts.setKnownHosts:(Ljava/lang/String;)V
         4: .line 315
            aload 2
            monitorexit
         5: goto 8
      StackMap locals: com.jcraft.jsch.JSch java.lang.String com.jcraft.jsch.HostKeyRepository
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 319
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String filename
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/jcraft/jsch/JSch;
            0    9     1  filename  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
          Name  Flags
      filename  

  public void setKnownHosts(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // java.io.InputStream stream
         0: .line 333
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
            ifnonnull 1
            aload 0 /* this */
            new com.jcraft.jsch.KnownHosts
            dup
            aload 0 /* this */
            invokespecial com.jcraft.jsch.KnownHosts.<init>:(Lcom/jcraft/jsch/JSch;)V
            putfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
         1: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
            instanceof com.jcraft.jsch.KnownHosts
            ifeq 8
         2: .line 335
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
            dup
            astore 2
            monitorenter
         3: .line 336
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
            checkcast com.jcraft.jsch.KnownHosts
            aload 1 /* stream */
            invokevirtual com.jcraft.jsch.KnownHosts.setKnownHosts:(Ljava/io/InputStream;)V
         4: .line 335
            aload 2
            monitorexit
         5: goto 8
      StackMap locals: com.jcraft.jsch.JSch java.io.InputStream com.jcraft.jsch.HostKeyRepository
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 339
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.InputStream stream
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/jcraft/jsch/JSch;
            0    9     1  stream  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
        Name  Flags
      stream  

  public com.jcraft.jsch.HostKeyRepository getHostKeyRepository();
    descriptor: ()Lcom/jcraft/jsch/HostKeyRepository;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.JSch this
         0: .line 351
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
            ifnonnull 1
            aload 0 /* this */
            new com.jcraft.jsch.KnownHosts
            dup
            aload 0 /* this */
            invokespecial com.jcraft.jsch.KnownHosts.<init>:(Lcom/jcraft/jsch/JSch;)V
            putfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
         1: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.known_hosts:Lcom/jcraft/jsch/HostKeyRepository;
            areturn
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/jcraft/jsch/JSch;

  public void addIdentity(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // java.lang.String prvkey
         0: .line 366
            aload 0 /* this */
            aload 1 /* prvkey */
            aconst_null
            invokevirtual com.jcraft.jsch.JSch.addIdentity:(Ljava/lang/String;[B)V
         1: .line 367
            return
        end local 1 // java.lang.String prvkey
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/jcraft/jsch/JSch;
            0    2     1  prvkey  Ljava/lang/String;
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
        Name  Flags
      prvkey  

  public void addIdentity(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // java.lang.String prvkey
        start local 2 // java.lang.String passphrase
         0: .line 383
            aconst_null
            astore 3 /* _passphrase */
        start local 3 // byte[] _passphrase
         1: .line 384
            aload 2 /* passphrase */
            ifnull 3
         2: .line 385
            aload 2 /* passphrase */
            invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
            astore 3 /* _passphrase */
         3: .line 387
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prvkey */
            aload 3 /* _passphrase */
            invokevirtual com.jcraft.jsch.JSch.addIdentity:(Ljava/lang/String;[B)V
         4: .line 388
            aload 3 /* _passphrase */
            ifnull 6
         5: .line 389
            aload 3 /* _passphrase */
            invokestatic com.jcraft.jsch.Util.bzero:([B)V
         6: .line 390
      StackMap locals:
      StackMap stack:
            return
        end local 3 // byte[] _passphrase
        end local 2 // java.lang.String passphrase
        end local 1 // java.lang.String prvkey
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/jcraft/jsch/JSch;
            0    7     1       prvkey  Ljava/lang/String;
            0    7     2   passphrase  Ljava/lang/String;
            1    7     3  _passphrase  [B
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
            Name  Flags
      prvkey      
      passphrase  

  public void addIdentity(java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // java.lang.String prvkey
        start local 2 // byte[] passphrase
         0: .line 406
            aload 1 /* prvkey */
            aconst_null
            aload 0 /* this */
            invokestatic com.jcraft.jsch.IdentityFile.newInstance:(Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/JSch;)Lcom/jcraft/jsch/IdentityFile;
            astore 3 /* identity */
        start local 3 // com.jcraft.jsch.Identity identity
         1: .line 407
            aload 0 /* this */
            aload 3 /* identity */
            aload 2 /* passphrase */
            invokevirtual com.jcraft.jsch.JSch.addIdentity:(Lcom/jcraft/jsch/Identity;[B)V
         2: .line 408
            return
        end local 3 // com.jcraft.jsch.Identity identity
        end local 2 // byte[] passphrase
        end local 1 // java.lang.String prvkey
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/jcraft/jsch/JSch;
            0    3     1      prvkey  Ljava/lang/String;
            0    3     2  passphrase  [B
            1    3     3    identity  Lcom/jcraft/jsch/Identity;
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
            Name  Flags
      prvkey      
      passphrase  

  public void addIdentity(java.lang.String, java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // java.lang.String prvkey
        start local 2 // java.lang.String pubkey
        start local 3 // byte[] passphrase
         0: .line 423
            aload 1 /* prvkey */
            aload 2 /* pubkey */
            aload 0 /* this */
            invokestatic com.jcraft.jsch.IdentityFile.newInstance:(Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/JSch;)Lcom/jcraft/jsch/IdentityFile;
            astore 4 /* identity */
        start local 4 // com.jcraft.jsch.Identity identity
         1: .line 424
            aload 0 /* this */
            aload 4 /* identity */
            aload 3 /* passphrase */
            invokevirtual com.jcraft.jsch.JSch.addIdentity:(Lcom/jcraft/jsch/Identity;[B)V
         2: .line 425
            return
        end local 4 // com.jcraft.jsch.Identity identity
        end local 3 // byte[] passphrase
        end local 2 // java.lang.String pubkey
        end local 1 // java.lang.String prvkey
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/jcraft/jsch/JSch;
            0    3     1      prvkey  Ljava/lang/String;
            0    3     2      pubkey  Ljava/lang/String;
            0    3     3  passphrase  [B
            1    3     4    identity  Lcom/jcraft/jsch/Identity;
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
            Name  Flags
      prvkey      
      pubkey      
      passphrase  

  public void addIdentity(java.lang.String, byte[], byte[], byte[]);
    descriptor: (Ljava/lang/String;[B[B[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // java.lang.String name
        start local 2 // byte[] prvkey
        start local 3 // byte[] pubkey
        start local 4 // byte[] passphrase
         0: .line 441
            aload 1 /* name */
            aload 2 /* prvkey */
            aload 3 /* pubkey */
            aload 0 /* this */
            invokestatic com.jcraft.jsch.IdentityFile.newInstance:(Ljava/lang/String;[B[BLcom/jcraft/jsch/JSch;)Lcom/jcraft/jsch/IdentityFile;
            astore 5 /* identity */
        start local 5 // com.jcraft.jsch.Identity identity
         1: .line 442
            aload 0 /* this */
            aload 5 /* identity */
            aload 4 /* passphrase */
            invokevirtual com.jcraft.jsch.JSch.addIdentity:(Lcom/jcraft/jsch/Identity;[B)V
         2: .line 443
            return
        end local 5 // com.jcraft.jsch.Identity identity
        end local 4 // byte[] passphrase
        end local 3 // byte[] pubkey
        end local 2 // byte[] prvkey
        end local 1 // java.lang.String name
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/jcraft/jsch/JSch;
            0    3     1        name  Ljava/lang/String;
            0    3     2      prvkey  [B
            0    3     3      pubkey  [B
            0    3     4  passphrase  [B
            1    3     5    identity  Lcom/jcraft/jsch/Identity;
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
            Name  Flags
      name        
      prvkey      
      pubkey      
      passphrase  

  public void addIdentity(com.jcraft.jsch.Identity, byte[]);
    descriptor: (Lcom/jcraft/jsch/Identity;[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // com.jcraft.jsch.Identity identity
        start local 2 // byte[] passphrase
         0: .line 457
            aload 2 /* passphrase */
            ifnull 10
         1: .line 459
            aload 2 /* passphrase */
            arraylength
            newarray 8
            astore 3 /* goo */
        start local 3 // byte[] goo
         2: .line 460
            aload 2 /* passphrase */
            iconst_0
            aload 3 /* goo */
            iconst_0
            aload 2 /* passphrase */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 461
            aload 3 /* goo */
            astore 2 /* passphrase */
         4: .line 462
            aload 1 /* identity */
            aload 2 /* passphrase */
            invokeinterface com.jcraft.jsch.Identity.setPassphrase:([B)Z
            pop
        end local 3 // byte[] goo
         5: .line 463
            goto 9
         6: .line 464
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         7: .line 465
            aload 2 /* passphrase */
            invokestatic com.jcraft.jsch.Util.bzero:([B)V
         8: .line 466
            aload 4
            athrow
         9: .line 465
      StackMap locals:
      StackMap stack:
            aload 2 /* passphrase */
            invokestatic com.jcraft.jsch.Util.bzero:([B)V
        10: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
            instanceof com.jcraft.jsch.LocalIdentityRepository
            ifeq 13
        11: .line 470
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
            checkcast com.jcraft.jsch.LocalIdentityRepository
            aload 1 /* identity */
            invokevirtual com.jcraft.jsch.LocalIdentityRepository.add:(Lcom/jcraft/jsch/Identity;)V
        12: .line 471
            goto 24
        13: .line 472
      StackMap locals:
      StackMap stack:
            aload 1 /* identity */
            instanceof com.jcraft.jsch.IdentityFile
            ifeq 16
            aload 1 /* identity */
            invokeinterface com.jcraft.jsch.Identity.isEncrypted:()Z
            ifne 16
        14: .line 473
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
            aload 1 /* identity */
            checkcast com.jcraft.jsch.IdentityFile
            invokevirtual com.jcraft.jsch.IdentityFile.getKeyPair:()Lcom/jcraft/jsch/KeyPair;
            invokevirtual com.jcraft.jsch.KeyPair.forSSHAgent:()[B
            invokeinterface com.jcraft.jsch.IdentityRepository.add:([B)Z
            pop
        15: .line 474
            goto 24
        16: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 3
            monitorenter
        17: .line 477
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
            instanceof com.jcraft.jsch.IdentityRepository$Wrapper
            ifne 19
        18: .line 478
            aload 0 /* this */
            new com.jcraft.jsch.IdentityRepository$Wrapper
            dup
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
            invokespecial com.jcraft.jsch.IdentityRepository$Wrapper.<init>:(Lcom/jcraft/jsch/IdentityRepository;)V
            invokevirtual com.jcraft.jsch.JSch.setIdentityRepository:(Lcom/jcraft/jsch/IdentityRepository;)V
        19: .line 476
      StackMap locals: com.jcraft.jsch.JSch
      StackMap stack:
            aload 3
            monitorexit
        20: goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: aload 3
            monitorexit
        22: athrow
        23: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
            checkcast com.jcraft.jsch.IdentityRepository$Wrapper
            aload 1 /* identity */
            invokevirtual com.jcraft.jsch.IdentityRepository$Wrapper.add:(Lcom/jcraft/jsch/Identity;)V
        24: .line 483
      StackMap locals:
      StackMap stack:
            return
        end local 2 // byte[] passphrase
        end local 1 // com.jcraft.jsch.Identity identity
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lcom/jcraft/jsch/JSch;
            0   25     1    identity  Lcom/jcraft/jsch/Identity;
            0   25     2  passphrase  [B
            2    5     3         goo  [B
      Exception table:
        from    to  target  type
           1     6       6  any
          17    20      21  any
          21    22      21  any
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
            Name  Flags
      identity    
      passphrase  

  public void removeIdentity(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // java.lang.String name
         0: .line 489
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
            invokeinterface com.jcraft.jsch.IdentityRepository.getIdentities:()Ljava/util/Vector;
            astore 2 /* identities */
        start local 2 // java.util.Vector identities
         1: .line 490
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 11
         3: .line 491
      StackMap locals: java.util.Vector int
      StackMap stack:
            aload 2 /* identities */
            iload 3 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.jcraft.jsch.Identity
            astore 4 /* identity */
        start local 4 // com.jcraft.jsch.Identity identity
         4: .line 492
            aload 4 /* identity */
            invokeinterface com.jcraft.jsch.Identity.getName:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 493
            goto 10
         6: .line 494
      StackMap locals: com.jcraft.jsch.Identity
      StackMap stack:
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
            instanceof com.jcraft.jsch.LocalIdentityRepository
            ifeq 9
         7: .line 495
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
            checkcast com.jcraft.jsch.LocalIdentityRepository
            aload 4 /* identity */
            invokevirtual com.jcraft.jsch.LocalIdentityRepository.remove:(Lcom/jcraft/jsch/Identity;)V
         8: .line 496
            goto 10
         9: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
            aload 4 /* identity */
            invokeinterface com.jcraft.jsch.Identity.getPublicKeyBlob:()[B
            invokeinterface com.jcraft.jsch.IdentityRepository.remove:([B)Z
            pop
        end local 4 // com.jcraft.jsch.Identity identity
        10: .line 490
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 2 /* identities */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 3
        end local 3 // int i
        12: .line 500
            return
        end local 2 // java.util.Vector identities
        end local 1 // java.lang.String name
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/jcraft/jsch/JSch;
            0   13     1        name  Ljava/lang/String;
            1   13     2  identities  Ljava/util/Vector;
            2   12     3           i  I
            4   10     4    identity  Lcom/jcraft/jsch/Identity;
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
      Name  Flags
      name  

  public void removeIdentity(com.jcraft.jsch.Identity);
    descriptor: (Lcom/jcraft/jsch/Identity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jcraft.jsch.JSch this
        start local 1 // com.jcraft.jsch.Identity identity
         0: .line 510
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
            aload 1 /* identity */
            invokeinterface com.jcraft.jsch.Identity.getPublicKeyBlob:()[B
            invokeinterface com.jcraft.jsch.IdentityRepository.remove:([B)Z
            pop
         1: .line 511
            return
        end local 1 // com.jcraft.jsch.Identity identity
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/jcraft/jsch/JSch;
            0    2     1  identity  Lcom/jcraft/jsch/Identity;
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
          Name  Flags
      identity  

  public java.util.Vector getIdentityNames();
    descriptor: ()Ljava/util/Vector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.jcraft.jsch.JSch this
         0: .line 521
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* foo */
        start local 1 // java.util.Vector foo
         1: .line 522
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
            invokeinterface com.jcraft.jsch.IdentityRepository.getIdentities:()Ljava/util/Vector;
            astore 2 /* identities */
        start local 2 // java.util.Vector identities
         2: .line 523
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 524
      StackMap locals: java.util.Vector java.util.Vector int
      StackMap stack:
            aload 2 /* identities */
            iload 3 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.jcraft.jsch.Identity
            astore 4 /* identity */
        start local 4 // com.jcraft.jsch.Identity identity
         5: .line 525
            aload 1 /* foo */
            aload 4 /* identity */
            invokeinterface com.jcraft.jsch.Identity.getName:()Ljava/lang/String;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 4 // com.jcraft.jsch.Identity identity
         6: .line 523
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* identities */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 4
        end local 3 // int i
         8: .line 527
            aload 1 /* foo */
            areturn
        end local 2 // java.util.Vector identities
        end local 1 // java.util.Vector foo
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/jcraft/jsch/JSch;
            1    9     1         foo  Ljava/util/Vector;
            2    9     2  identities  Ljava/util/Vector;
            3    8     3           i  I
            5    6     4    identity  Lcom/jcraft/jsch/Identity;
    Exceptions:
      throws com.jcraft.jsch.JSchException

  public void removeAllIdentity();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.JSch this
         0: .line 536
            aload 0 /* this */
            getfield com.jcraft.jsch.JSch.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
            invokeinterface com.jcraft.jsch.IdentityRepository.removeAll:()V
         1: .line 537
            return
        end local 0 // com.jcraft.jsch.JSch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/jcraft/jsch/JSch;
    Exceptions:
      throws com.jcraft.jsch.JSchException

  public static java.lang.String getConfig(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String key
         0: .line 546
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            dup
            astore 1
            monitorenter
         1: .line 547
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            aload 0 /* key */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            aload 1
            monitorexit
         2: areturn
         3: .line 546
      StackMap locals: java.lang.String java.util.Hashtable
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      key   

  public static void setConfig(java.util.Hashtable);
    descriptor: (Ljava/util/Hashtable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.util.Hashtable newconf
         0: .line 557
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            dup
            astore 1
            monitorenter
         1: .line 558
            aload 0 /* newconf */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
         2: goto 5
         3: .line 559
      StackMap locals: java.util.Hashtable java.util.Enumeration
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* key */
        start local 3 // java.lang.String key
         4: .line 560
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            aload 3 /* key */
            aload 0 /* newconf */
            aload 3 /* key */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String key
         5: .line 558
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
        end local 2 // java.util.Enumeration e
         6: .line 557
            aload 1
            monitorexit
         7: goto 10
      StackMap locals: java.util.Hashtable java.util.Hashtable
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 563
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.Hashtable newconf
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  newconf  Ljava/util/Hashtable;
            2    6     2        e  Ljava/util/Enumeration;
            4    5     3      key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    MethodParameters:
         Name  Flags
      newconf  

  public static void setConfig(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.String value
         0: .line 572
            getstatic com.jcraft.jsch.JSch.config:Ljava/util/Hashtable;
            aload 0 /* key */
            aload 1 /* value */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 573
            return
        end local 1 // java.lang.String value
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    key  Ljava/lang/String;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public static void setLogger(com.jcraft.jsch.Logger);
    descriptor: (Lcom/jcraft/jsch/Logger;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.Logger logger
         0: .line 583
            aload 0 /* logger */
            ifnonnull 1
            getstatic com.jcraft.jsch.JSch.DEVNULL:Lcom/jcraft/jsch/Logger;
            astore 0 /* logger */
         1: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* logger */
            putstatic com.jcraft.jsch.JSch.logger:Lcom/jcraft/jsch/Logger;
         2: .line 585
            return
        end local 0 // com.jcraft.jsch.Logger logger
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  logger  Lcom/jcraft/jsch/Logger;
    MethodParameters:
        Name  Flags
      logger  

  static com.jcraft.jsch.Logger getLogger();
    descriptor: ()Lcom/jcraft/jsch/Logger;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 588
            getstatic com.jcraft.jsch.JSch.logger:Lcom/jcraft/jsch/Logger;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "JSch.java"
NestMembers:
  com.jcraft.jsch.JSch$1
InnerClasses:
  public Wrapper = com.jcraft.jsch.IdentityRepository$Wrapper of com.jcraft.jsch.IdentityRepository
  com.jcraft.jsch.JSch$1