class sun.security.pkcs11.P11KeyStore$AliasInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.security.pkcs11.P11KeyStore$AliasInfo
  super_class: java.lang.Object
{
  private sun.security.pkcs11.wrapper.CK_ATTRIBUTE type;
    descriptor: Lsun/security/pkcs11/wrapper/CK_ATTRIBUTE;
    flags: (0x0002) ACC_PRIVATE

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

  private byte[] id;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private boolean trusted;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.security.cert.X509Certificate cert;
    descriptor: Ljava/security/cert/X509Certificate;
    flags: (0x0002) ACC_PRIVATE

  private java.security.cert.X509Certificate[] chain;
    descriptor: [Ljava/security/cert/X509Certificate;
    flags: (0x0002) ACC_PRIVATE

  private boolean matched;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.pkcs11.P11KeyStore$AliasInfo this
        start local 1 // java.lang.String label
         0: .line 174
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 153
            aload 0 /* this */
            aconst_null
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.type:Lsun/security/pkcs11/wrapper/CK_ATTRIBUTE;
         2: .line 156
            aload 0 /* this */
            aconst_null
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.label:Ljava/lang/String;
         3: .line 159
            aload 0 /* this */
            aconst_null
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.id:[B
         4: .line 162
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.trusted:Z
         5: .line 165
            aload 0 /* this */
            aconst_null
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.cert:Ljava/security/cert/X509Certificate;
         6: .line 168
            aload 0 /* this */
            aconst_null
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.chain:[Ljava/security/cert/X509Certificate;
         7: .line 171
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.matched:Z
         8: .line 175
            aload 0 /* this */
            getstatic sun.security.pkcs11.P11KeyStore.ATTR_CLASS_SKEY:Lsun/security/pkcs11/wrapper/CK_ATTRIBUTE;
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.type:Lsun/security/pkcs11/wrapper/CK_ATTRIBUTE;
         9: .line 176
            aload 0 /* this */
            aload 1 /* label */
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.label:Ljava/lang/String;
        10: .line 177
            return
        end local 1 // java.lang.String label
        end local 0 // sun.security.pkcs11.P11KeyStore$AliasInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lsun/security/pkcs11/P11KeyStore$AliasInfo;
            0   11     1  label  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      label  

  public void <init>(java.lang.String, byte[], boolean, java.security.cert.X509Certificate);
    descriptor: (Ljava/lang/String;[BZLjava/security/cert/X509Certificate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // sun.security.pkcs11.P11KeyStore$AliasInfo this
        start local 1 // java.lang.String label
        start local 2 // byte[] id
        start local 3 // boolean trusted
        start local 4 // java.security.cert.X509Certificate cert
         0: .line 180
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 153
            aload 0 /* this */
            aconst_null
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.type:Lsun/security/pkcs11/wrapper/CK_ATTRIBUTE;
         2: .line 156
            aload 0 /* this */
            aconst_null
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.label:Ljava/lang/String;
         3: .line 159
            aload 0 /* this */
            aconst_null
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.id:[B
         4: .line 162
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.trusted:Z
         5: .line 165
            aload 0 /* this */
            aconst_null
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.cert:Ljava/security/cert/X509Certificate;
         6: .line 168
            aload 0 /* this */
            aconst_null
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.chain:[Ljava/security/cert/X509Certificate;
         7: .line 171
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.matched:Z
         8: .line 184
            aload 0 /* this */
            getstatic sun.security.pkcs11.P11KeyStore.ATTR_CLASS_PKEY:Lsun/security/pkcs11/wrapper/CK_ATTRIBUTE;
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.type:Lsun/security/pkcs11/wrapper/CK_ATTRIBUTE;
         9: .line 185
            aload 0 /* this */
            aload 1 /* label */
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.label:Ljava/lang/String;
        10: .line 186
            aload 0 /* this */
            aload 2 /* id */
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.id:[B
        11: .line 187
            aload 0 /* this */
            iload 3 /* trusted */
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.trusted:Z
        12: .line 188
            aload 0 /* this */
            aload 4 /* cert */
            putfield sun.security.pkcs11.P11KeyStore$AliasInfo.cert:Ljava/security/cert/X509Certificate;
        13: .line 189
            return
        end local 4 // java.security.cert.X509Certificate cert
        end local 3 // boolean trusted
        end local 2 // byte[] id
        end local 1 // java.lang.String label
        end local 0 // sun.security.pkcs11.P11KeyStore$AliasInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lsun/security/pkcs11/P11KeyStore$AliasInfo;
            0   14     1    label  Ljava/lang/String;
            0   14     2       id  [B
            0   14     3  trusted  Z
            0   14     4     cert  Ljava/security/cert/X509Certificate;
    MethodParameters:
         Name  Flags
      label    
      id       
      trusted  
      cert     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.security.pkcs11.P11KeyStore$AliasInfo this
         0: .line 192
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 193
            aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$AliasInfo.type:Lsun/security/pkcs11/wrapper/CK_ATTRIBUTE;
            getstatic sun.security.pkcs11.P11KeyStore.ATTR_CLASS_PKEY:Lsun/security/pkcs11/wrapper/CK_ATTRIBUTE;
            if_acmpne 4
         2: .line 194
            aload 1 /* sb */
            ldc "\ttype=[private key]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 195
            goto 9
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
         4: aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$AliasInfo.type:Lsun/security/pkcs11/wrapper/CK_ATTRIBUTE;
            getstatic sun.security.pkcs11.P11KeyStore.ATTR_CLASS_SKEY:Lsun/security/pkcs11/wrapper/CK_ATTRIBUTE;
            if_acmpne 7
         5: .line 196
            aload 1 /* sb */
            ldc "\ttype=[secret key]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 197
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$AliasInfo.type:Lsun/security/pkcs11/wrapper/CK_ATTRIBUTE;
            getstatic sun.security.pkcs11.P11KeyStore.ATTR_CLASS_CERT:Lsun/security/pkcs11/wrapper/CK_ATTRIBUTE;
            if_acmpne 9
         8: .line 198
            aload 1 /* sb */
            ldc "\ttype=[trusted cert]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 200
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "\tlabel=["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$AliasInfo.label:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 201
            aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$AliasInfo.id:[B
            ifnonnull 13
        11: .line 202
            aload 1 /* sb */
            ldc "\tid=[null]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 203
            goto 14
        13: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "\tid="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$AliasInfo.id:[B
            invokestatic sun.security.pkcs11.P11KeyStore.getID:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "\ttrusted=["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$AliasInfo.trusted:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 207
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "\tmatched=["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$AliasInfo.matched:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 208
            aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$AliasInfo.cert:Ljava/security/cert/X509Certificate;
            ifnonnull 19
        17: .line 209
            aload 1 /* sb */
            ldc "\tcert=[null]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 210
            goto 27
        19: .line 211
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "\tcert=[\tsubject: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        20: .line 212
            aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$AliasInfo.cert:Ljava/security/cert/X509Certificate;
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        21: .line 213
            ldc "\n\t\tissuer: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 214
            aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$AliasInfo.cert:Ljava/security/cert/X509Certificate;
            invokevirtual java.security.cert.X509Certificate.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        23: .line 215
            ldc "\n\t\tserialNum: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 216
            aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$AliasInfo.cert:Ljava/security/cert/X509Certificate;
            invokevirtual java.security.cert.X509Certificate.getSerialNumber:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 217
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 211
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 219
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // sun.security.pkcs11.P11KeyStore$AliasInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lsun/security/pkcs11/P11KeyStore$AliasInfo;
            1   28     1    sb  Ljava/lang/StringBuilder;
}
SourceFile: "P11KeyStore.java"
NestHost: sun.security.pkcs11.P11KeyStore
InnerClasses:
  private AliasInfo = sun.security.pkcs11.P11KeyStore$AliasInfo of sun.security.pkcs11.P11KeyStore