class com.jcraft.jsch.IdentityFile implements com.jcraft.jsch.Identity
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.jcraft.jsch.IdentityFile
  super_class: java.lang.Object
{
  private com.jcraft.jsch.JSch jsch;
    descriptor: Lcom/jcraft/jsch/JSch;
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.String identity;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  static com.jcraft.jsch.IdentityFile newInstance(java.lang.String, java.lang.String, com.jcraft.jsch.JSch);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/JSch;)Lcom/jcraft/jsch/IdentityFile;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.String prvfile
        start local 1 // java.lang.String pubfile
        start local 2 // com.jcraft.jsch.JSch jsch
         0: .line 40
            aload 2 /* jsch */
            aload 0 /* prvfile */
            aload 1 /* pubfile */
            invokestatic com.jcraft.jsch.KeyPair.load:(Lcom/jcraft/jsch/JSch;Ljava/lang/String;Ljava/lang/String;)Lcom/jcraft/jsch/KeyPair;
            astore 3 /* kpair */
        start local 3 // com.jcraft.jsch.KeyPair kpair
         1: .line 41
            new com.jcraft.jsch.IdentityFile
            dup
            aload 2 /* jsch */
            aload 0 /* prvfile */
            aload 3 /* kpair */
            invokespecial com.jcraft.jsch.IdentityFile.<init>:(Lcom/jcraft/jsch/JSch;Ljava/lang/String;Lcom/jcraft/jsch/KeyPair;)V
            areturn
        end local 3 // com.jcraft.jsch.KeyPair kpair
        end local 2 // com.jcraft.jsch.JSch jsch
        end local 1 // java.lang.String pubfile
        end local 0 // java.lang.String prvfile
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  prvfile  Ljava/lang/String;
            0    2     1  pubfile  Ljava/lang/String;
            0    2     2     jsch  Lcom/jcraft/jsch/JSch;
            1    2     3    kpair  Lcom/jcraft/jsch/KeyPair;
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
         Name  Flags
      prvfile  
      pubfile  
      jsch     

  static com.jcraft.jsch.IdentityFile newInstance(java.lang.String, byte[], byte[], com.jcraft.jsch.JSch);
    descriptor: (Ljava/lang/String;[B[BLcom/jcraft/jsch/JSch;)Lcom/jcraft/jsch/IdentityFile;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.String name
        start local 1 // byte[] prvkey
        start local 2 // byte[] pubkey
        start local 3 // com.jcraft.jsch.JSch jsch
         0: .line 46
            aload 3 /* jsch */
            aload 1 /* prvkey */
            aload 2 /* pubkey */
            invokestatic com.jcraft.jsch.KeyPair.load:(Lcom/jcraft/jsch/JSch;[B[B)Lcom/jcraft/jsch/KeyPair;
            astore 4 /* kpair */
        start local 4 // com.jcraft.jsch.KeyPair kpair
         1: .line 47
            new com.jcraft.jsch.IdentityFile
            dup
            aload 3 /* jsch */
            aload 0 /* name */
            aload 4 /* kpair */
            invokespecial com.jcraft.jsch.IdentityFile.<init>:(Lcom/jcraft/jsch/JSch;Ljava/lang/String;Lcom/jcraft/jsch/KeyPair;)V
            areturn
        end local 4 // com.jcraft.jsch.KeyPair kpair
        end local 3 // com.jcraft.jsch.JSch jsch
        end local 2 // byte[] pubkey
        end local 1 // byte[] prvkey
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    name  Ljava/lang/String;
            0    2     1  prvkey  [B
            0    2     2  pubkey  [B
            0    2     3    jsch  Lcom/jcraft/jsch/JSch;
            1    2     4   kpair  Lcom/jcraft/jsch/KeyPair;
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
        Name  Flags
      name    
      prvkey  
      pubkey  
      jsch    

  private void <init>(com.jcraft.jsch.JSch, java.lang.String, com.jcraft.jsch.KeyPair);
    descriptor: (Lcom/jcraft/jsch/JSch;Ljava/lang/String;Lcom/jcraft/jsch/KeyPair;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.jcraft.jsch.IdentityFile this
        start local 1 // com.jcraft.jsch.JSch jsch
        start local 2 // java.lang.String name
        start local 3 // com.jcraft.jsch.KeyPair kpair
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            aload 1 /* jsch */
            putfield com.jcraft.jsch.IdentityFile.jsch:Lcom/jcraft/jsch/JSch;
         2: .line 52
            aload 0 /* this */
            aload 2 /* name */
            putfield com.jcraft.jsch.IdentityFile.identity:Ljava/lang/String;
         3: .line 53
            aload 0 /* this */
            aload 3 /* kpair */
            putfield com.jcraft.jsch.IdentityFile.kpair:Lcom/jcraft/jsch/KeyPair;
         4: .line 54
            return
        end local 3 // com.jcraft.jsch.KeyPair kpair
        end local 2 // java.lang.String name
        end local 1 // com.jcraft.jsch.JSch jsch
        end local 0 // com.jcraft.jsch.IdentityFile this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/jcraft/jsch/IdentityFile;
            0    5     1   jsch  Lcom/jcraft/jsch/JSch;
            0    5     2   name  Ljava/lang/String;
            0    5     3  kpair  Lcom/jcraft/jsch/KeyPair;
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
       Name  Flags
      jsch   
      name   
      kpair  

  public boolean setPassphrase(byte[]);
    descriptor: ([B)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jcraft.jsch.IdentityFile this
        start local 1 // byte[] passphrase
         0: .line 63
            aload 0 /* this */
            getfield com.jcraft.jsch.IdentityFile.kpair:Lcom/jcraft/jsch/KeyPair;
            aload 1 /* passphrase */
            invokevirtual com.jcraft.jsch.KeyPair.decrypt:([B)Z
            ireturn
        end local 1 // byte[] passphrase
        end local 0 // com.jcraft.jsch.IdentityFile this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/jcraft/jsch/IdentityFile;
            0    1     1  passphrase  [B
    Exceptions:
      throws com.jcraft.jsch.JSchException
    MethodParameters:
            Name  Flags
      passphrase  

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

  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.IdentityFile this
        start local 1 // byte[] data
         0: .line 80
            aload 0 /* this */
            getfield com.jcraft.jsch.IdentityFile.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.IdentityFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/IdentityFile;
            0    1     1  data  [B
    MethodParameters:
      Name  Flags
      data  

  public boolean decrypt();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.IdentityFile this
         0: .line 88
            new java.lang.RuntimeException
            dup
            ldc "not implemented"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.jcraft.jsch.IdentityFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/IdentityFile;

  public java.lang.String getAlgName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.jcraft.jsch.IdentityFile this
         0: .line 96
            aload 0 /* this */
            getfield com.jcraft.jsch.IdentityFile.kpair:Lcom/jcraft/jsch/KeyPair;
            invokevirtual com.jcraft.jsch.KeyPair.getKeyTypeName:()[B
            astore 1 /* name */
        start local 1 // byte[] name
         1: .line 98
            new java.lang.String
            dup
            aload 1 /* name */
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
         2: areturn
         3: .line 100
      StackMap locals: com.jcraft.jsch.IdentityFile byte[]
      StackMap stack: java.io.UnsupportedEncodingException
            pop
         4: .line 101
            new java.lang.String
            dup
            aload 1 /* name */
            invokespecial java.lang.String.<init>:([B)V
            areturn
        end local 1 // byte[] name
        end local 0 // com.jcraft.jsch.IdentityFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/jcraft/jsch/IdentityFile;
            1    5     1  name  [B
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.UnsupportedEncodingException

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.IdentityFile this
         0: .line 110
            aload 0 /* this */
            getfield com.jcraft.jsch.IdentityFile.identity:Ljava/lang/String;
            areturn
        end local 0 // com.jcraft.jsch.IdentityFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/IdentityFile;

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

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.IdentityFile this
         0: .line 125
            aload 0 /* this */
            getfield com.jcraft.jsch.IdentityFile.kpair:Lcom/jcraft/jsch/KeyPair;
            invokevirtual com.jcraft.jsch.KeyPair.dispose:()V
         1: .line 126
            aload 0 /* this */
            aconst_null
            putfield com.jcraft.jsch.IdentityFile.kpair:Lcom/jcraft/jsch/KeyPair;
         2: .line 127
            return
        end local 0 // com.jcraft.jsch.IdentityFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/jcraft/jsch/IdentityFile;

  public com.jcraft.jsch.KeyPair getKeyPair();
    descriptor: ()Lcom/jcraft/jsch/KeyPair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.IdentityFile this
         0: .line 134
            aload 0 /* this */
            getfield com.jcraft.jsch.IdentityFile.kpair:Lcom/jcraft/jsch/KeyPair;
            areturn
        end local 0 // com.jcraft.jsch.IdentityFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/IdentityFile;
}
SourceFile: "IdentityFile.java"