public class com.jcraft.jsch.KeyPairPKCS8 extends com.jcraft.jsch.KeyPair
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.jcraft.jsch.KeyPairPKCS8
  super_class: com.jcraft.jsch.KeyPair
{
  private static final byte[] rsaEncryption;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] dsaEncryption;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] pbes2;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] pbkdf2;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] aes128cbc;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] aes192cbc;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] aes256cbc;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] pbeWithMD5AndDESCBC;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final byte[] begin;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] end;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 36
            bipush 9
            newarray 8
            dup
            iconst_0
         1: .line 37
            bipush 42
            bastore
            dup
            iconst_1
            bipush -122
            bastore
            dup
            iconst_2
            bipush 72
            bastore
            dup
            iconst_3
            bipush -122
            bastore
            dup
            iconst_4
         2: .line 38
            bipush -9
            bastore
            dup
            iconst_5
            bipush 13
            bastore
            dup
            bipush 6
            iconst_1
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            dup
            bipush 8
            iconst_1
            bastore
         3: .line 36
            putstatic com.jcraft.jsch.KeyPairPKCS8.rsaEncryption:[B
         4: .line 41
            bipush 7
            newarray 8
            dup
            iconst_0
         5: .line 42
            bipush 42
            bastore
            dup
            iconst_1
            bipush -122
            bastore
            dup
            iconst_2
            bipush 72
            bastore
            dup
            iconst_3
            bipush -50
            bastore
            dup
            iconst_4
         6: .line 43
            bipush 56
            bastore
            dup
            iconst_5
            iconst_4
            bastore
            dup
            bipush 6
            iconst_1
            bastore
         7: .line 41
            putstatic com.jcraft.jsch.KeyPairPKCS8.dsaEncryption:[B
         8: .line 46
            bipush 9
            newarray 8
            dup
            iconst_0
         9: .line 47
            bipush 42
            bastore
            dup
            iconst_1
            bipush -122
            bastore
            dup
            iconst_2
            bipush 72
            bastore
            dup
            iconst_3
            bipush -122
            bastore
            dup
            iconst_4
            bipush -9
            bastore
            dup
            iconst_5
        10: .line 48
            bipush 13
            bastore
            dup
            bipush 6
            iconst_1
            bastore
            dup
            bipush 7
            iconst_5
            bastore
            dup
            bipush 8
            bipush 13
            bastore
        11: .line 46
            putstatic com.jcraft.jsch.KeyPairPKCS8.pbes2:[B
        12: .line 51
            bipush 9
            newarray 8
            dup
            iconst_0
        13: .line 52
            bipush 42
            bastore
            dup
            iconst_1
            bipush -122
            bastore
            dup
            iconst_2
            bipush 72
            bastore
            dup
            iconst_3
            bipush -122
            bastore
            dup
            iconst_4
            bipush -9
            bastore
            dup
            iconst_5
        14: .line 53
            bipush 13
            bastore
            dup
            bipush 6
            iconst_1
            bastore
            dup
            bipush 7
            iconst_5
            bastore
            dup
            bipush 8
            bipush 12
            bastore
        15: .line 51
            putstatic com.jcraft.jsch.KeyPairPKCS8.pbkdf2:[B
        16: .line 56
            bipush 9
            newarray 8
            dup
            iconst_0
        17: .line 57
            bipush 96
            bastore
            dup
            iconst_1
            bipush -122
            bastore
            dup
            iconst_2
            bipush 72
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            bipush 101
            bastore
            dup
            iconst_5
        18: .line 58
            iconst_3
            bastore
            dup
            bipush 6
            iconst_4
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            dup
            bipush 8
            iconst_2
            bastore
        19: .line 56
            putstatic com.jcraft.jsch.KeyPairPKCS8.aes128cbc:[B
        20: .line 61
            bipush 9
            newarray 8
            dup
            iconst_0
        21: .line 62
            bipush 96
            bastore
            dup
            iconst_1
            bipush -122
            bastore
            dup
            iconst_2
            bipush 72
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            bipush 101
            bastore
            dup
            iconst_5
        22: .line 63
            iconst_3
            bastore
            dup
            bipush 6
            iconst_4
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            dup
            bipush 8
            bipush 22
            bastore
        23: .line 61
            putstatic com.jcraft.jsch.KeyPairPKCS8.aes192cbc:[B
        24: .line 66
            bipush 9
            newarray 8
            dup
            iconst_0
        25: .line 67
            bipush 96
            bastore
            dup
            iconst_1
            bipush -122
            bastore
            dup
            iconst_2
            bipush 72
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            bipush 101
            bastore
            dup
            iconst_5
        26: .line 68
            iconst_3
            bastore
            dup
            bipush 6
            iconst_4
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            dup
            bipush 8
            bipush 42
            bastore
        27: .line 66
            putstatic com.jcraft.jsch.KeyPairPKCS8.aes256cbc:[B
        28: .line 71
            bipush 9
            newarray 8
            dup
            iconst_0
        29: .line 72
            bipush 42
            bastore
            dup
            iconst_1
            bipush -122
            bastore
            dup
            iconst_2
            bipush 72
            bastore
            dup
            iconst_3
            bipush -122
            bastore
            dup
            iconst_4
            bipush -9
            bastore
            dup
            iconst_5
        30: .line 73
            bipush 13
            bastore
            dup
            bipush 6
            iconst_1
            bastore
            dup
            bipush 7
            iconst_5
            bastore
            dup
            bipush 8
            iconst_3
            bastore
        31: .line 71
            putstatic com.jcraft.jsch.KeyPairPKCS8.pbeWithMD5AndDESCBC:[B
        32: .line 85
            ldc "-----BEGIN DSA PRIVATE KEY-----"
            invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
            putstatic com.jcraft.jsch.KeyPairPKCS8.begin:[B
        33: .line 86
            ldc "-----END DSA PRIVATE KEY-----"
            invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
            putstatic com.jcraft.jsch.KeyPairPKCS8.end:[B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.jcraft.jsch.JSch);
    descriptor: (Lcom/jcraft/jsch/JSch;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
        start local 1 // com.jcraft.jsch.JSch jsch
         0: .line 79
            aload 0 /* this */
            aload 1 /* jsch */
            invokespecial com.jcraft.jsch.KeyPair.<init>:(Lcom/jcraft/jsch/JSch;)V
         1: .line 76
            aload 0 /* this */
            aconst_null
            putfield com.jcraft.jsch.KeyPairPKCS8.kpair:Lcom/jcraft/jsch/KeyPair;
         2: .line 80
            return
        end local 1 // com.jcraft.jsch.JSch jsch
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/jcraft/jsch/KeyPairPKCS8;
            0    3     1  jsch  Lcom/jcraft/jsch/JSch;
    MethodParameters:
      Name  Flags
      jsch  

  void generate(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
        start local 1 // int key_size
         0: .line 83
            return
        end local 1 // int key_size
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/jcraft/jsch/KeyPairPKCS8;
            0    1     1  key_size  I
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
          Name  Flags
      key_size  

  byte[] getBegin();
    descriptor: ()[B
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
         0: .line 88
            getstatic com.jcraft.jsch.KeyPairPKCS8.begin:[B
            areturn
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/KeyPairPKCS8;

  byte[] getEnd();
    descriptor: ()[B
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
         0: .line 89
            getstatic com.jcraft.jsch.KeyPairPKCS8.end:[B
            areturn
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/KeyPairPKCS8;

  byte[] getPrivateKey();
    descriptor: ()[B
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
         0: .line 92
            aconst_null
            areturn
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/KeyPairPKCS8;

  boolean parse(byte[]);
    descriptor: ([B)Z
    flags: (0x0000) 
    Code:
      stack=8, locals=16, args_size=2
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
        start local 1 // byte[] plain
         0: .line 112
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* values */
        start local 2 // java.util.Vector values
         1: .line 114
            aconst_null
            astore 3 /* contents */
        start local 3 // com.jcraft.jsch.KeyPair$ASN1[] contents
         2: .line 115
            new com.jcraft.jsch.KeyPair$ASN1
            dup
            aload 0 /* this */
            aload 1 /* plain */
            invokespecial com.jcraft.jsch.KeyPair$ASN1.<init>:(Lcom/jcraft/jsch/KeyPair;[B)V
            astore 4 /* asn1 */
        start local 4 // com.jcraft.jsch.KeyPair$ASN1 asn1
         3: .line 116
            aload 4 /* asn1 */
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContents:()[Lcom/jcraft/jsch/KeyPair$ASN1;
            astore 3 /* contents */
         4: .line 118
            aload 3 /* contents */
            iconst_1
            aaload
            astore 5 /* privateKeyAlgorithm */
        start local 5 // com.jcraft.jsch.KeyPair$ASN1 privateKeyAlgorithm
         5: .line 119
            aload 3 /* contents */
            iconst_2
            aaload
            astore 6 /* privateKey */
        start local 6 // com.jcraft.jsch.KeyPair$ASN1 privateKey
         6: .line 121
            aload 5 /* privateKeyAlgorithm */
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContents:()[Lcom/jcraft/jsch/KeyPair$ASN1;
            astore 3 /* contents */
         7: .line 122
            aload 3 /* contents */
            iconst_0
            aaload
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContent:()[B
            astore 7 /* privateKeyAlgorithmID */
        start local 7 // byte[] privateKeyAlgorithmID
         8: .line 123
            aload 3 /* contents */
            iconst_1
            aaload
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContents:()[Lcom/jcraft/jsch/KeyPair$ASN1;
            astore 3 /* contents */
         9: .line 124
            aload 3 /* contents */
            arraylength
            ifle 15
        10: .line 125
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 14
        12: .line 126
      StackMap locals: com.jcraft.jsch.KeyPairPKCS8 byte[] java.util.Vector com.jcraft.jsch.KeyPair$ASN1[] com.jcraft.jsch.KeyPair$ASN1 com.jcraft.jsch.KeyPair$ASN1 com.jcraft.jsch.KeyPair$ASN1 byte[] int
      StackMap stack:
            aload 2 /* values */
            aload 3 /* contents */
            iload 8 /* i */
            aaload
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContent:()[B
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        13: .line 125
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            aload 3 /* contents */
            arraylength
            if_icmplt 12
        end local 8 // int i
        15: .line 130
      StackMap locals:
      StackMap stack:
            aload 6 /* privateKey */
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContent:()[B
            astore 8 /* _data */
        start local 8 // byte[] _data
        16: .line 132
            aconst_null
            astore 9 /* _kpair */
        start local 9 // com.jcraft.jsch.KeyPair _kpair
        17: .line 133
            aload 7 /* privateKeyAlgorithmID */
            getstatic com.jcraft.jsch.KeyPairPKCS8.rsaEncryption:[B
            invokestatic com.jcraft.jsch.Util.array_equals:([B[B)Z
            ifeq 23
        18: .line 134
            new com.jcraft.jsch.KeyPairRSA
            dup
            aload 0 /* this */
            getfield com.jcraft.jsch.KeyPairPKCS8.jsch:Lcom/jcraft/jsch/JSch;
            invokespecial com.jcraft.jsch.KeyPairRSA.<init>:(Lcom/jcraft/jsch/JSch;)V
            astore 9 /* _kpair */
        19: .line 135
            aload 9 /* _kpair */
            aload 0 /* this */
            invokevirtual com.jcraft.jsch.KeyPair.copy:(Lcom/jcraft/jsch/KeyPair;)V
        20: .line 136
            aload 9 /* _kpair */
            aload 8 /* _data */
            invokevirtual com.jcraft.jsch.KeyPair.parse:([B)Z
            ifeq 59
        21: .line 137
            aload 0 /* this */
            aload 9 /* _kpair */
            putfield com.jcraft.jsch.KeyPairPKCS8.kpair:Lcom/jcraft/jsch/KeyPair;
        22: .line 139
            goto 59
        23: .line 140
      StackMap locals: byte[] com.jcraft.jsch.KeyPair
      StackMap stack:
            aload 7 /* privateKeyAlgorithmID */
            getstatic com.jcraft.jsch.KeyPairPKCS8.dsaEncryption:[B
            invokestatic com.jcraft.jsch.Util.array_equals:([B[B)Z
            ifeq 59
        24: .line 141
            new com.jcraft.jsch.KeyPair$ASN1
            dup
            aload 0 /* this */
            aload 8 /* _data */
            invokespecial com.jcraft.jsch.KeyPair$ASN1.<init>:(Lcom/jcraft/jsch/KeyPair;[B)V
            astore 4 /* asn1 */
        25: .line 142
            aload 2 /* values */
            invokevirtual java.util.Vector.size:()I
            ifne 36
        26: .line 151
            aload 4 /* asn1 */
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContents:()[Lcom/jcraft/jsch/KeyPair$ASN1;
            astore 3 /* contents */
        27: .line 152
            aload 3 /* contents */
            iconst_1
            aaload
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContent:()[B
            astore 10 /* bar */
        start local 10 // byte[] bar
        28: .line 153
            aload 3 /* contents */
            iconst_0
            aaload
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContents:()[Lcom/jcraft/jsch/KeyPair$ASN1;
            astore 3 /* contents */
        29: .line 154
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        30: goto 33
        31: .line 155
      StackMap locals: byte[] int
      StackMap stack:
            aload 2 /* values */
            aload 3 /* contents */
            iload 11 /* i */
            aaload
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContent:()[B
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        32: .line 154
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 11 /* i */
            aload 3 /* contents */
            arraylength
            if_icmplt 31
        end local 11 // int i
        34: .line 157
            aload 2 /* values */
            aload 10 /* bar */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 10 // byte[] bar
        35: .line 158
            goto 37
        36: .line 163
      StackMap locals:
      StackMap stack:
            aload 2 /* values */
            aload 4 /* asn1 */
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContent:()[B
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        37: .line 166
      StackMap locals:
      StackMap stack:
            aload 2 /* values */
            iconst_0
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast byte[]
            astore 10 /* P_array */
        start local 10 // byte[] P_array
        38: .line 167
            aload 2 /* values */
            iconst_1
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast byte[]
            astore 11 /* Q_array */
        start local 11 // byte[] Q_array
        39: .line 168
            aload 2 /* values */
            iconst_2
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast byte[]
            astore 12 /* G_array */
        start local 12 // byte[] G_array
        40: .line 169
            aload 2 /* values */
            iconst_3
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast byte[]
            astore 13 /* prv_array */
        start local 13 // byte[] prv_array
        41: .line 172
            new java.math.BigInteger
            dup
            aload 12 /* G_array */
            invokespecial java.math.BigInteger.<init>:([B)V
        42: .line 173
            new java.math.BigInteger
            dup
            aload 13 /* prv_array */
            invokespecial java.math.BigInteger.<init>:([B)V
            new java.math.BigInteger
            dup
            aload 10 /* P_array */
            invokespecial java.math.BigInteger.<init>:([B)V
            invokevirtual java.math.BigInteger.modPow:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
        43: .line 174
            invokevirtual java.math.BigInteger.toByteArray:()[B
        44: .line 171
            astore 14 /* pub_array */
        start local 14 // byte[] pub_array
        45: .line 176
            new com.jcraft.jsch.KeyPairDSA
            dup
            aload 0 /* this */
            getfield com.jcraft.jsch.KeyPairPKCS8.jsch:Lcom/jcraft/jsch/JSch;
        46: .line 177
            aload 10 /* P_array */
            aload 11 /* Q_array */
            aload 12 /* G_array */
        47: .line 178
            aload 14 /* pub_array */
            aload 13 /* prv_array */
        48: .line 176
            invokespecial com.jcraft.jsch.KeyPairDSA.<init>:(Lcom/jcraft/jsch/JSch;[B[B[B[B[B)V
            astore 15 /* _key */
        start local 15 // com.jcraft.jsch.KeyPairDSA _key
        49: .line 179
            aload 15 /* _key */
            invokevirtual com.jcraft.jsch.KeyPairDSA.getPrivateKey:()[B
            astore 1 /* plain */
        50: .line 181
            new com.jcraft.jsch.KeyPairDSA
            dup
            aload 0 /* this */
            getfield com.jcraft.jsch.KeyPairPKCS8.jsch:Lcom/jcraft/jsch/JSch;
            invokespecial com.jcraft.jsch.KeyPairDSA.<init>:(Lcom/jcraft/jsch/JSch;)V
            astore 9 /* _kpair */
        51: .line 182
            aload 9 /* _kpair */
            aload 0 /* this */
            invokevirtual com.jcraft.jsch.KeyPair.copy:(Lcom/jcraft/jsch/KeyPair;)V
        52: .line 183
            aload 9 /* _kpair */
            aload 1 /* plain */
            invokevirtual com.jcraft.jsch.KeyPair.parse:([B)Z
            ifeq 59
        53: .line 184
            aload 0 /* this */
            aload 9 /* _kpair */
            putfield com.jcraft.jsch.KeyPairPKCS8.kpair:Lcom/jcraft/jsch/KeyPair;
        end local 15 // com.jcraft.jsch.KeyPairDSA _key
        end local 14 // byte[] pub_array
        end local 13 // byte[] prv_array
        end local 12 // byte[] G_array
        end local 11 // byte[] Q_array
        end local 10 // byte[] P_array
        end local 9 // com.jcraft.jsch.KeyPair _kpair
        end local 8 // byte[] _data
        end local 7 // byte[] privateKeyAlgorithmID
        end local 6 // com.jcraft.jsch.KeyPair$ASN1 privateKey
        end local 5 // com.jcraft.jsch.KeyPair$ASN1 privateKeyAlgorithm
        end local 4 // com.jcraft.jsch.KeyPair$ASN1 asn1
        end local 3 // com.jcraft.jsch.KeyPair$ASN1[] contents
        end local 2 // java.util.Vector values
        54: .line 187
            goto 59
        55: .line 188
      StackMap locals: com.jcraft.jsch.KeyPairPKCS8 byte[]
      StackMap stack: com.jcraft.jsch.KeyPair$ASN1Exception
            pop
        56: .line 189
            iconst_0
            ireturn
        57: .line 191
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        58: .line 193
            iconst_0
            ireturn
        59: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.jcraft.jsch.KeyPairPKCS8.kpair:Lcom/jcraft/jsch/KeyPair;
            ifnull 60
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        60: iconst_0
            ireturn
        end local 1 // byte[] plain
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   61     0                   this  Lcom/jcraft/jsch/KeyPairPKCS8;
            0   61     1                  plain  [B
            1   54     2                 values  Ljava/util/Vector;
            2   54     3               contents  [Lcom/jcraft/jsch/KeyPair$ASN1;
            3   54     4                   asn1  Lcom/jcraft/jsch/KeyPair$ASN1;
            5   54     5    privateKeyAlgorithm  Lcom/jcraft/jsch/KeyPair$ASN1;
            6   54     6             privateKey  Lcom/jcraft/jsch/KeyPair$ASN1;
            8   54     7  privateKeyAlgorithmID  [B
           11   15     8                      i  I
           16   54     8                  _data  [B
           17   54     9                 _kpair  Lcom/jcraft/jsch/KeyPair;
           28   35    10                    bar  [B
           30   34    11                      i  I
           38   54    10                P_array  [B
           39   54    11                Q_array  [B
           40   54    12                G_array  [B
           41   54    13              prv_array  [B
           45   54    14              pub_array  [B
           49   54    15                   _key  Lcom/jcraft/jsch/KeyPairDSA;
      Exception table:
        from    to  target  type
           0    54      55  Class com.jcraft.jsch.KeyPair$ASN1Exception
           0    54      57  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      plain  

  public byte[] getPublicKeyBlob();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
         0: .line 199
            aload 0 /* this */
            getfield com.jcraft.jsch.KeyPairPKCS8.kpair:Lcom/jcraft/jsch/KeyPair;
            invokevirtual com.jcraft.jsch.KeyPair.getPublicKeyBlob:()[B
            areturn
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/KeyPairPKCS8;

  byte[] getKeyTypeName();
    descriptor: ()[B
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
         0: .line 202
            aload 0 /* this */
            getfield com.jcraft.jsch.KeyPairPKCS8.kpair:Lcom/jcraft/jsch/KeyPair;
            invokevirtual com.jcraft.jsch.KeyPair.getKeyTypeName:()[B
            areturn
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/KeyPairPKCS8;

  public int getKeyType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
         0: .line 203
            aload 0 /* this */
            getfield com.jcraft.jsch.KeyPairPKCS8.kpair:Lcom/jcraft/jsch/KeyPair;
            invokevirtual com.jcraft.jsch.KeyPair.getKeyType:()I
            ireturn
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/KeyPairPKCS8;

  public int getKeySize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
         0: .line 206
            aload 0 /* this */
            getfield com.jcraft.jsch.KeyPairPKCS8.kpair:Lcom/jcraft/jsch/KeyPair;
            invokevirtual com.jcraft.jsch.KeyPair.getKeySize:()I
            ireturn
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/KeyPairPKCS8;

  public byte[] getSignature(byte[]);
    descriptor: ([B)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
        start local 1 // byte[] data
         0: .line 210
            aload 0 /* this */
            getfield com.jcraft.jsch.KeyPairPKCS8.kpair:Lcom/jcraft/jsch/KeyPair;
            aload 1 /* data */
            invokevirtual com.jcraft.jsch.KeyPair.getSignature:([B)[B
            areturn
        end local 1 // byte[] data
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/KeyPairPKCS8;
            0    1     1  data  [B
    MethodParameters:
      Name  Flags
      data  

  public com.jcraft.jsch.Signature getVerifier();
    descriptor: ()Lcom/jcraft/jsch/Signature;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
         0: .line 214
            aload 0 /* this */
            getfield com.jcraft.jsch.KeyPairPKCS8.kpair:Lcom/jcraft/jsch/KeyPair;
            invokevirtual com.jcraft.jsch.KeyPair.getVerifier:()Lcom/jcraft/jsch/Signature;
            areturn
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/KeyPairPKCS8;

  public byte[] forSSHAgent();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
         0: .line 218
            aload 0 /* this */
            getfield com.jcraft.jsch.KeyPairPKCS8.kpair:Lcom/jcraft/jsch/KeyPair;
            invokevirtual com.jcraft.jsch.KeyPair.forSSHAgent:()[B
            areturn
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/KeyPairPKCS8;
    Exceptions:
      throws com.jcraft.jsch.JSchException

  public boolean decrypt(byte[]);
    descriptor: ([B)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=2
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
        start local 1 // byte[] _passphrase
         0: .line 222
            aload 0 /* this */
            invokevirtual com.jcraft.jsch.KeyPairPKCS8.isEncrypted:()Z
            ifne 2
         1: .line 223
            iconst_1
            ireturn
         2: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* _passphrase */
            ifnonnull 6
         3: .line 226
            aload 0 /* this */
            invokevirtual com.jcraft.jsch.KeyPairPKCS8.isEncrypted:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 257
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* contents */
        start local 2 // com.jcraft.jsch.KeyPair$ASN1[] contents
         7: .line 258
            new com.jcraft.jsch.KeyPair$ASN1
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.jcraft.jsch.KeyPairPKCS8.data:[B
            invokespecial com.jcraft.jsch.KeyPair$ASN1.<init>:(Lcom/jcraft/jsch/KeyPair;[B)V
            astore 3 /* asn1 */
        start local 3 // com.jcraft.jsch.KeyPair$ASN1 asn1
         8: .line 260
            aload 3 /* asn1 */
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContents:()[Lcom/jcraft/jsch/KeyPair$ASN1;
            astore 2 /* contents */
         9: .line 262
            aload 2 /* contents */
            iconst_1
            aaload
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContent:()[B
            astore 4 /* _data */
        start local 4 // byte[] _data
        10: .line 264
            aload 2 /* contents */
            iconst_0
            aaload
            astore 5 /* pbes */
        start local 5 // com.jcraft.jsch.KeyPair$ASN1 pbes
        11: .line 265
            aload 5 /* pbes */
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContents:()[Lcom/jcraft/jsch/KeyPair$ASN1;
            astore 2 /* contents */
        12: .line 266
            aload 2 /* contents */
            iconst_0
            aaload
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContent:()[B
            astore 6 /* pbesid */
        start local 6 // byte[] pbesid
        13: .line 267
            aload 2 /* contents */
            iconst_1
            aaload
            astore 7 /* pbesparam */
        start local 7 // com.jcraft.jsch.KeyPair$ASN1 pbesparam
        14: .line 269
            aconst_null
            astore 8 /* salt */
        start local 8 // byte[] salt
        15: .line 270
            iconst_0
            istore 9 /* iterations */
        start local 9 // int iterations
        16: .line 271
            aconst_null
            astore 10 /* iv */
        start local 10 // byte[] iv
        17: .line 272
            aconst_null
            astore 11 /* encryptfuncid */
        start local 11 // byte[] encryptfuncid
        18: .line 274
            aload 6 /* pbesid */
            getstatic com.jcraft.jsch.KeyPairPKCS8.pbes2:[B
            invokestatic com.jcraft.jsch.Util.array_equals:([B[B)Z
            ifeq 33
        19: .line 275
            aload 7 /* pbesparam */
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContents:()[Lcom/jcraft/jsch/KeyPair$ASN1;
            astore 2 /* contents */
        20: .line 276
            aload 2 /* contents */
            iconst_0
            aaload
            astore 12 /* pbkdf */
        start local 12 // com.jcraft.jsch.KeyPair$ASN1 pbkdf
        21: .line 277
            aload 2 /* contents */
            iconst_1
            aaload
            astore 13 /* encryptfunc */
        start local 13 // com.jcraft.jsch.KeyPair$ASN1 encryptfunc
        22: .line 278
            aload 12 /* pbkdf */
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContents:()[Lcom/jcraft/jsch/KeyPair$ASN1;
            astore 2 /* contents */
        23: .line 279
            aload 2 /* contents */
            iconst_0
            aaload
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContent:()[B
            pop
        24: .line 280
            aload 2 /* contents */
            iconst_1
            aaload
            astore 14 /* pbkdffunc */
        start local 14 // com.jcraft.jsch.KeyPair$ASN1 pbkdffunc
        25: .line 281
            aload 14 /* pbkdffunc */
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContents:()[Lcom/jcraft/jsch/KeyPair$ASN1;
            astore 2 /* contents */
        26: .line 282
            aload 2 /* contents */
            iconst_0
            aaload
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContent:()[B
            astore 8 /* salt */
        27: .line 284
            new java.math.BigInteger
            dup
            aload 2 /* contents */
            iconst_1
            aaload
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContent:()[B
            invokespecial java.math.BigInteger.<init>:([B)V
            invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        28: .line 283
            istore 9 /* iterations */
        29: .line 286
            aload 13 /* encryptfunc */
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContents:()[Lcom/jcraft/jsch/KeyPair$ASN1;
            astore 2 /* contents */
        30: .line 287
            aload 2 /* contents */
            iconst_0
            aaload
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContent:()[B
            astore 11 /* encryptfuncid */
        31: .line 288
            aload 2 /* contents */
            iconst_1
            aaload
            invokevirtual com.jcraft.jsch.KeyPair$ASN1.getContent:()[B
            astore 10 /* iv */
        end local 14 // com.jcraft.jsch.KeyPair$ASN1 pbkdffunc
        end local 13 // com.jcraft.jsch.KeyPair$ASN1 encryptfunc
        end local 12 // com.jcraft.jsch.KeyPair$ASN1 pbkdf
        32: .line 289
            goto 36
        33: .line 290
      StackMap locals: com.jcraft.jsch.KeyPairPKCS8 byte[] com.jcraft.jsch.KeyPair$ASN1[] com.jcraft.jsch.KeyPair$ASN1 byte[] com.jcraft.jsch.KeyPair$ASN1 byte[] com.jcraft.jsch.KeyPair$ASN1 byte[] int byte[] byte[]
      StackMap stack:
            aload 6 /* pbesid */
            getstatic com.jcraft.jsch.KeyPairPKCS8.pbeWithMD5AndDESCBC:[B
            invokestatic com.jcraft.jsch.Util.array_equals:([B[B)Z
            ifeq 35
        34: .line 292
            iconst_0
            ireturn
        35: .line 295
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        36: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* encryptfuncid */
            invokevirtual com.jcraft.jsch.KeyPairPKCS8.getCipher:([B)Lcom/jcraft/jsch/Cipher;
            astore 12 /* cipher */
        start local 12 // com.jcraft.jsch.Cipher cipher
        37: .line 299
            aload 12 /* cipher */
            ifnonnull 39
        38: iconst_0
            ireturn
        39: .line 301
      StackMap locals: com.jcraft.jsch.Cipher
      StackMap stack:
            aconst_null
            astore 13 /* key */
        start local 13 // byte[] key
        40: .line 303
            ldc "pbkdf"
            invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 14 /* c */
        start local 14 // java.lang.Class c
        41: .line 304
            aload 14 /* c */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast com.jcraft.jsch.PBKDF
            astore 15 /* tmp */
        start local 15 // com.jcraft.jsch.PBKDF tmp
        42: .line 305
            aload 15 /* tmp */
            aload 1 /* _passphrase */
            aload 8 /* salt */
            iload 9 /* iterations */
            aload 12 /* cipher */
            invokeinterface com.jcraft.jsch.Cipher.getBlockSize:()I
            invokeinterface com.jcraft.jsch.PBKDF.getKey:([B[BII)[B
            astore 13 /* key */
        end local 15 // com.jcraft.jsch.PBKDF tmp
        end local 14 // java.lang.Class c
        43: .line 306
            goto 45
        44: .line 307
      StackMap locals: com.jcraft.jsch.KeyPairPKCS8 byte[] com.jcraft.jsch.KeyPair$ASN1[] com.jcraft.jsch.KeyPair$ASN1 byte[] com.jcraft.jsch.KeyPair$ASN1 byte[] com.jcraft.jsch.KeyPair$ASN1 byte[] int byte[] byte[] com.jcraft.jsch.Cipher byte[]
      StackMap stack: java.lang.Exception
            pop
        45: .line 310
      StackMap locals:
      StackMap stack:
            aload 13 /* key */
            ifnonnull 47
        46: .line 311
            iconst_0
            ireturn
        47: .line 314
      StackMap locals:
      StackMap stack:
            aload 12 /* cipher */
            iconst_1
            aload 13 /* key */
            aload 10 /* iv */
            invokeinterface com.jcraft.jsch.Cipher.init:(I[B[B)V
        48: .line 315
            aload 13 /* key */
            invokestatic com.jcraft.jsch.Util.bzero:([B)V
        49: .line 316
            aload 4 /* _data */
            arraylength
            newarray 8
            astore 14 /* plain */
        start local 14 // byte[] plain
        50: .line 317
            aload 12 /* cipher */
            aload 4 /* _data */
            iconst_0
            aload 4 /* _data */
            arraylength
            aload 14 /* plain */
            iconst_0
            invokeinterface com.jcraft.jsch.Cipher.update:([BII[BI)V
        51: .line 318
            aload 0 /* this */
            aload 14 /* plain */
            invokevirtual com.jcraft.jsch.KeyPairPKCS8.parse:([B)Z
            ifeq 56
        52: .line 319
            aload 0 /* this */
            iconst_0
            putfield com.jcraft.jsch.KeyPairPKCS8.encrypted:Z
        53: .line 320
            iconst_1
            ireturn
        end local 14 // byte[] plain
        end local 13 // byte[] key
        end local 12 // com.jcraft.jsch.Cipher cipher
        end local 11 // byte[] encryptfuncid
        end local 10 // byte[] iv
        end local 9 // int iterations
        end local 8 // byte[] salt
        end local 7 // com.jcraft.jsch.KeyPair$ASN1 pbesparam
        end local 6 // byte[] pbesid
        end local 5 // com.jcraft.jsch.KeyPair$ASN1 pbes
        end local 4 // byte[] _data
        end local 3 // com.jcraft.jsch.KeyPair$ASN1 asn1
        end local 2 // com.jcraft.jsch.KeyPair$ASN1[] contents
        54: .line 323
      StackMap locals: com.jcraft.jsch.KeyPairPKCS8 byte[]
      StackMap stack: com.jcraft.jsch.KeyPair$ASN1Exception
            pop
            goto 56
        55: .line 326
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        56: .line 330
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // byte[] _passphrase
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   57     0           this  Lcom/jcraft/jsch/KeyPairPKCS8;
            0   57     1    _passphrase  [B
            7   54     2       contents  [Lcom/jcraft/jsch/KeyPair$ASN1;
            8   54     3           asn1  Lcom/jcraft/jsch/KeyPair$ASN1;
           10   54     4          _data  [B
           11   54     5           pbes  Lcom/jcraft/jsch/KeyPair$ASN1;
           13   54     6         pbesid  [B
           14   54     7      pbesparam  Lcom/jcraft/jsch/KeyPair$ASN1;
           15   54     8           salt  [B
           16   54     9     iterations  I
           17   54    10             iv  [B
           18   54    11  encryptfuncid  [B
           21   32    12          pbkdf  Lcom/jcraft/jsch/KeyPair$ASN1;
           22   32    13    encryptfunc  Lcom/jcraft/jsch/KeyPair$ASN1;
           25   32    14      pbkdffunc  Lcom/jcraft/jsch/KeyPair$ASN1;
           37   54    12         cipher  Lcom/jcraft/jsch/Cipher;
           40   54    13            key  [B
           41   43    14              c  Ljava/lang/Class;
           42   43    15            tmp  Lcom/jcraft/jsch/PBKDF;
           50   54    14          plain  [B
      Exception table:
        from    to  target  type
          40    43      44  Class java.lang.Exception
           6    34      54  Class com.jcraft.jsch.KeyPair$ASN1Exception
          36    38      54  Class com.jcraft.jsch.KeyPair$ASN1Exception
          39    46      54  Class com.jcraft.jsch.KeyPair$ASN1Exception
          47    53      54  Class com.jcraft.jsch.KeyPair$ASN1Exception
           6    34      55  Class java.lang.Exception
          36    38      55  Class java.lang.Exception
          39    46      55  Class java.lang.Exception
          47    53      55  Class java.lang.Exception
    MethodParameters:
             Name  Flags
      _passphrase  

  com.jcraft.jsch.Cipher getCipher(byte[]);
    descriptor: ([B)Lcom/jcraft/jsch/Cipher;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.jcraft.jsch.KeyPairPKCS8 this
        start local 1 // byte[] id
         0: .line 334
            aconst_null
            astore 2 /* cipher */
        start local 2 // com.jcraft.jsch.Cipher cipher
         1: .line 335
            aconst_null
            astore 3 /* name */
        start local 3 // java.lang.String name
         2: .line 337
            aload 1 /* id */
            getstatic com.jcraft.jsch.KeyPairPKCS8.aes128cbc:[B
            invokestatic com.jcraft.jsch.Util.array_equals:([B[B)Z
            ifeq 5
         3: .line 338
            ldc "aes128-cbc"
            astore 3 /* name */
         4: .line 339
            goto 10
         5: .line 340
      StackMap locals: com.jcraft.jsch.Cipher java.lang.String
      StackMap stack:
            aload 1 /* id */
            getstatic com.jcraft.jsch.KeyPairPKCS8.aes192cbc:[B
            invokestatic com.jcraft.jsch.Util.array_equals:([B[B)Z
            ifeq 8
         6: .line 341
            ldc "aes192-cbc"
            astore 3 /* name */
         7: .line 342
            goto 10
         8: .line 343
      StackMap locals:
      StackMap stack:
            aload 1 /* id */
            getstatic com.jcraft.jsch.KeyPairPKCS8.aes256cbc:[B
            invokestatic com.jcraft.jsch.Util.array_equals:([B[B)Z
            ifeq 10
         9: .line 344
            ldc "aes256-cbc"
            astore 3 /* name */
        10: .line 346
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* c */
        start local 4 // java.lang.Class c
        11: .line 347
            aload 4 /* c */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast com.jcraft.jsch.Cipher
            astore 2 /* cipher */
        end local 4 // java.lang.Class c
        12: .line 348
            goto 21
        13: .line 349
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        14: .line 350
            invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
            iconst_4
            invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
            ifeq 21
        15: .line 351
            ldc ""
            astore 4 /* message */
        start local 4 // java.lang.String message
        16: .line 352
            aload 3 /* name */
            ifnonnull 19
        17: .line 353
            new java.lang.StringBuilder
            dup
            ldc "unknown oid: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokestatic com.jcraft.jsch.Util.toHex:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* message */
        18: .line 354
            goto 20
        19: .line 356
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "function "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is not supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* message */
        20: .line 358
      StackMap locals:
      StackMap stack:
            invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
            iconst_4
            new java.lang.StringBuilder
            dup
            ldc "PKCS8: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
        end local 4 // java.lang.String message
        21: .line 361
      StackMap locals:
      StackMap stack:
            aload 2 /* cipher */
            areturn
        end local 3 // java.lang.String name
        end local 2 // com.jcraft.jsch.Cipher cipher
        end local 1 // byte[] id
        end local 0 // com.jcraft.jsch.KeyPairPKCS8 this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lcom/jcraft/jsch/KeyPairPKCS8;
            0   22     1       id  [B
            1   22     2   cipher  Lcom/jcraft/jsch/Cipher;
            2   22     3     name  Ljava/lang/String;
           11   12     4        c  Ljava/lang/Class;
           16   21     4  message  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2    12      13  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      id    
}
SourceFile: "KeyPairPKCS8.java"
InnerClasses:
  ASN1 = com.jcraft.jsch.KeyPair$ASN1 of com.jcraft.jsch.KeyPair
  ASN1Exception = com.jcraft.jsch.KeyPair$ASN1Exception of com.jcraft.jsch.KeyPair