public class java.security.KeyStore
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.security.KeyStore
  super_class: java.lang.Object
{
  private static final sun.security.util.Debug kdebug;
    descriptor: Lsun/security/util/Debug;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.security.util.Debug pdebug;
    descriptor: Lsun/security/util/Debug;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean skipDebug;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String KEYSTORE_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "keystore.type"

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

  private java.security.Provider provider;
    descriptor: Ljava/security/Provider;
    flags: (0x0002) ACC_PRIVATE

  private java.security.KeyStoreSpi keyStoreSpi;
    descriptor: Ljava/security/KeyStoreSpi;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 196
            ldc "keystore"
            invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;)Lsun/security/util/Debug;
            putstatic java.security.KeyStore.kdebug:Lsun/security/util/Debug;
         1: .line 198
            ldc "provider"
            ldc "Provider"
            invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/util/Debug;
         2: .line 197
            putstatic java.security.KeyStore.pdebug:Lsun/security/util/Debug;
         3: .line 200
            ldc "engine="
            invokestatic sun.security.util.Debug.isOn:(Ljava/lang/String;)Z
            ifeq 5
            ldc "keystore"
            invokestatic sun.security.util.Debug.isOn:(Ljava/lang/String;)Z
            ifne 5
         4: .line 199
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: putstatic java.security.KeyStore.skipDebug:Z
         7: .line 210
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.security.KeyStoreSpi, java.security.Provider, java.lang.String);
    descriptor: (Ljava/security/KeyStoreSpi;Ljava/security/Provider;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.security.KeyStore this
        start local 1 // java.security.KeyStoreSpi keyStoreSpi
        start local 2 // java.security.Provider provider
        start local 3 // java.lang.String type
         0: .line 818
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 222
            aload 0 /* this */
            iconst_0
            putfield java.security.KeyStore.initialized:Z
         2: .line 820
            aload 0 /* this */
            aload 1 /* keyStoreSpi */
            putfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
         3: .line 821
            aload 0 /* this */
            aload 2 /* provider */
            putfield java.security.KeyStore.provider:Ljava/security/Provider;
         4: .line 822
            aload 0 /* this */
            aload 3 /* type */
            putfield java.security.KeyStore.type:Ljava/lang/String;
         5: .line 824
            getstatic java.security.KeyStore.skipDebug:Z
            ifne 9
            getstatic java.security.KeyStore.pdebug:Lsun/security/util/Debug;
            ifnull 9
         6: .line 825
            getstatic java.security.KeyStore.pdebug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "KeyStore."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* type */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " type from: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 826
            aload 0 /* this */
            invokevirtual java.security.KeyStore.getProviderName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 825
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         9: .line 828
      StackMap locals: java.security.KeyStore java.security.KeyStoreSpi java.security.Provider java.lang.String
      StackMap stack:
            return
        end local 3 // java.lang.String type
        end local 2 // java.security.Provider provider
        end local 1 // java.security.KeyStoreSpi keyStoreSpi
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Ljava/security/KeyStore;
            0   10     1  keyStoreSpi  Ljava/security/KeyStoreSpi;
            0   10     2     provider  Ljava/security/Provider;
            0   10     3         type  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      keyStoreSpi  
      provider     
      type         

  private java.lang.String getProviderName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.KeyStore this
         0: .line 831
            aload 0 /* this */
            getfield java.security.KeyStore.provider:Ljava/security/Provider;
            ifnonnull 1
            ldc "(no provider)"
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield java.security.KeyStore.provider:Ljava/security/Provider;
            invokevirtual java.security.Provider.getName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/security/KeyStore;

  public static java.security.KeyStore getInstance(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/security/KeyStore;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String type
         0: .line 873
            aload 0 /* type */
            ldc "null type name"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 875
            aload 0 /* type */
            ldc "KeyStore"
            aconst_null
            invokestatic java.security.Security.getImpl:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Object;
            astore 1 /* objs */
        start local 1 // java.lang.Object[] objs
         2: .line 876
            new java.security.KeyStore
            dup
            aload 1 /* objs */
            iconst_0
            aaload
            checkcast java.security.KeyStoreSpi
            aload 1 /* objs */
            iconst_1
            aaload
            checkcast java.security.Provider
            aload 0 /* type */
            invokespecial java.security.KeyStore.<init>:(Ljava/security/KeyStoreSpi;Ljava/security/Provider;Ljava/lang/String;)V
         3: areturn
        end local 1 // java.lang.Object[] objs
         4: .line 877
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 1 /* nsae */
        start local 1 // java.security.NoSuchAlgorithmException nsae
         5: .line 878
            new java.security.KeyStoreException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* type */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* nsae */
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.security.NoSuchAlgorithmException nsae
         6: .line 879
      StackMap locals:
      StackMap stack: java.security.NoSuchProviderException
            astore 1 /* nspe */
        start local 1 // java.security.NoSuchProviderException nspe
         7: .line 880
            new java.security.KeyStoreException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* type */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* nspe */
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.security.NoSuchProviderException nspe
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  type  Ljava/lang/String;
            2    4     1  objs  [Ljava/lang/Object;
            5    6     1  nsae  Ljava/security/NoSuchAlgorithmException;
            7    8     1  nspe  Ljava/security/NoSuchProviderException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.security.NoSuchAlgorithmException
           1     3       6  Class java.security.NoSuchProviderException
    Exceptions:
      throws java.security.KeyStoreException
    MethodParameters:
      Name  Flags
      type  

  public static java.security.KeyStore getInstance(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String type
        start local 1 // java.lang.String provider
         0: .line 922
            aload 0 /* type */
            ldc "null type name"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 923
            aload 1 /* provider */
            ifnull 2
            aload 1 /* provider */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 924
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "missing provider"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            ldc "KeyStore"
            aload 1 /* provider */
            invokestatic java.security.Security.getImpl:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Object;
            astore 2 /* objs */
        start local 2 // java.lang.Object[] objs
         4: .line 927
            new java.security.KeyStore
            dup
            aload 2 /* objs */
            iconst_0
            aaload
            checkcast java.security.KeyStoreSpi
            aload 2 /* objs */
            iconst_1
            aaload
            checkcast java.security.Provider
            aload 0 /* type */
            invokespecial java.security.KeyStore.<init>:(Ljava/security/KeyStoreSpi;Ljava/security/Provider;Ljava/lang/String;)V
         5: areturn
        end local 2 // java.lang.Object[] objs
         6: .line 928
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 2 /* nsae */
        start local 2 // java.security.NoSuchAlgorithmException nsae
         7: .line 929
            new java.security.KeyStoreException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* type */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* nsae */
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.security.NoSuchAlgorithmException nsae
        end local 1 // java.lang.String provider
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      type  Ljava/lang/String;
            0    8     1  provider  Ljava/lang/String;
            4    6     2      objs  [Ljava/lang/Object;
            7    8     2      nsae  Ljava/security/NoSuchAlgorithmException;
      Exception table:
        from    to  target  type
           3     5       6  Class java.security.NoSuchAlgorithmException
    Exceptions:
      throws java.security.KeyStoreException, java.security.NoSuchProviderException
    MethodParameters:
          Name  Flags
      type      
      provider  

  public static java.security.KeyStore getInstance(java.lang.String, java.security.Provider);
    descriptor: (Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyStore;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String type
        start local 1 // java.security.Provider provider
         0: .line 967
            aload 0 /* type */
            ldc "null type name"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 968
            aload 1 /* provider */
            ifnonnull 3
         2: .line 969
            new java.lang.IllegalArgumentException
            dup
            ldc "missing provider"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 971
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            ldc "KeyStore"
            aload 1 /* provider */
            invokestatic java.security.Security.getImpl:(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)[Ljava/lang/Object;
            astore 2 /* objs */
        start local 2 // java.lang.Object[] objs
         4: .line 972
            new java.security.KeyStore
            dup
            aload 2 /* objs */
            iconst_0
            aaload
            checkcast java.security.KeyStoreSpi
            aload 2 /* objs */
            iconst_1
            aaload
            checkcast java.security.Provider
            aload 0 /* type */
            invokespecial java.security.KeyStore.<init>:(Ljava/security/KeyStoreSpi;Ljava/security/Provider;Ljava/lang/String;)V
         5: areturn
        end local 2 // java.lang.Object[] objs
         6: .line 973
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 2 /* nsae */
        start local 2 // java.security.NoSuchAlgorithmException nsae
         7: .line 974
            new java.security.KeyStoreException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* type */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* nsae */
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.security.NoSuchAlgorithmException nsae
        end local 1 // java.security.Provider provider
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      type  Ljava/lang/String;
            0    8     1  provider  Ljava/security/Provider;
            4    6     2      objs  [Ljava/lang/Object;
            7    8     2      nsae  Ljava/security/NoSuchAlgorithmException;
      Exception table:
        from    to  target  type
           3     5       6  Class java.security.NoSuchAlgorithmException
    Exceptions:
      throws java.security.KeyStoreException
    MethodParameters:
          Name  Flags
      type      
      provider  

  public static final java.lang.String getDefaultType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=0
         0: .line 999
            new java.security.KeyStore$1
            dup
            invokespecial java.security.KeyStore$1.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* kstype */
        start local 0 // java.lang.String kstype
         1: .line 1004
            aload 0 /* kstype */
            ifnonnull 3
         2: .line 1005
            ldc "jks"
            astore 0 /* kstype */
         3: .line 1007
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* kstype */
            areturn
        end local 0 // java.lang.String kstype
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    4     0  kstype  Ljava/lang/String;

  public final java.security.Provider getProvider();
    descriptor: ()Ljava/security/Provider;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.KeyStore this
         0: .line 1017
            aload 0 /* this */
            getfield java.security.KeyStore.provider:Ljava/security/Provider;
            areturn
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/security/KeyStore;

  public final java.lang.String getType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.KeyStore this
         0: .line 1027
            aload 0 /* this */
            getfield java.security.KeyStore.type:Ljava/lang/String;
            areturn
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/security/KeyStore;

  public final java.security.Key getKey(java.lang.String, char[]);
    descriptor: (Ljava/lang/String;[C)Ljava/security/Key;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.security.KeyStore this
        start local 1 // java.lang.String alias
        start local 2 // char[] password
         0: .line 1054
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1055
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* alias */
            aload 2 /* password */
            invokevirtual java.security.KeyStoreSpi.engineGetKey:(Ljava/lang/String;[C)Ljava/security/Key;
            areturn
        end local 2 // char[] password
        end local 1 // java.lang.String alias
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/security/KeyStore;
            0    3     1     alias  Ljava/lang/String;
            0    3     2  password  [C
    Exceptions:
      throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
    MethodParameters:
          Name  Flags
      alias     
      password  

  public final java.security.cert.Certificate[] getCertificateChain(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/security/cert/Certificate;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.security.KeyStore this
        start local 1 // java.lang.String alias
         0: .line 1079
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1080
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* alias */
            invokevirtual java.security.KeyStoreSpi.engineGetCertificateChain:(Ljava/lang/String;)[Ljava/security/cert/Certificate;
            areturn
        end local 1 // java.lang.String alias
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/security/KeyStore;
            0    3     1  alias  Ljava/lang/String;
    Exceptions:
      throws java.security.KeyStoreException
    MethodParameters:
       Name  Flags
      alias  

  public final java.security.cert.Certificate getCertificate(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/security/cert/Certificate;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.security.KeyStore this
        start local 1 // java.lang.String alias
         0: .line 1112
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1113
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* alias */
            invokevirtual java.security.KeyStoreSpi.engineGetCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
            areturn
        end local 1 // java.lang.String alias
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/security/KeyStore;
            0    3     1  alias  Ljava/lang/String;
    Exceptions:
      throws java.security.KeyStoreException
    MethodParameters:
       Name  Flags
      alias  

  public final java.util.Date getCreationDate(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Date;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.security.KeyStore this
        start local 1 // java.lang.String alias
         0: .line 1132
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1133
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* alias */
            invokevirtual java.security.KeyStoreSpi.engineGetCreationDate:(Ljava/lang/String;)Ljava/util/Date;
            areturn
        end local 1 // java.lang.String alias
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/security/KeyStore;
            0    3     1  alias  Ljava/lang/String;
    Exceptions:
      throws java.security.KeyStoreException
    MethodParameters:
       Name  Flags
      alias  

  public final void setKeyEntry(java.lang.String, java.security.Key, char[], java.security.cert.Certificate[]);
    descriptor: (Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.security.KeyStore this
        start local 1 // java.lang.String alias
        start local 2 // java.security.Key key
        start local 3 // char[] password
        start local 4 // java.security.cert.Certificate[] chain
         0: .line 1165
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1166
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1168
      StackMap locals:
      StackMap stack:
            aload 2 /* key */
            instanceof java.security.PrivateKey
            ifeq 5
         3: .line 1169
            aload 4 /* chain */
            ifnull 4
            aload 4 /* chain */
            arraylength
            ifne 5
         4: .line 1170
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Private key must be accompanied by certificate chain"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* alias */
            aload 2 /* key */
            aload 3 /* password */
            aload 4 /* chain */
            invokevirtual java.security.KeyStoreSpi.engineSetKeyEntry:(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V
         6: .line 1175
            return
        end local 4 // java.security.cert.Certificate[] chain
        end local 3 // char[] password
        end local 2 // java.security.Key key
        end local 1 // java.lang.String alias
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljava/security/KeyStore;
            0    7     1     alias  Ljava/lang/String;
            0    7     2       key  Ljava/security/Key;
            0    7     3  password  [C
            0    7     4     chain  [Ljava/security/cert/Certificate;
    Exceptions:
      throws java.security.KeyStoreException
    MethodParameters:
          Name  Flags
      alias     
      key       
      password  
      chain     

  public final void setKeyEntry(java.lang.String, byte[], java.security.cert.Certificate[]);
    descriptor: (Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.security.KeyStore this
        start local 1 // java.lang.String alias
        start local 2 // byte[] key
        start local 3 // java.security.cert.Certificate[] chain
         0: .line 1205
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1206
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* alias */
            aload 2 /* key */
            aload 3 /* chain */
            invokevirtual java.security.KeyStoreSpi.engineSetKeyEntry:(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V
         3: .line 1209
            return
        end local 3 // java.security.cert.Certificate[] chain
        end local 2 // byte[] key
        end local 1 // java.lang.String alias
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/security/KeyStore;
            0    4     1  alias  Ljava/lang/String;
            0    4     2    key  [B
            0    4     3  chain  [Ljava/security/cert/Certificate;
    Exceptions:
      throws java.security.KeyStoreException
    MethodParameters:
       Name  Flags
      alias  
      key    
      chain  

  public final void setCertificateEntry(java.lang.String, java.security.cert.Certificate);
    descriptor: (Ljava/lang/String;Ljava/security/cert/Certificate;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.security.KeyStore this
        start local 1 // java.lang.String alias
        start local 2 // java.security.cert.Certificate cert
         0: .line 1232
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1233
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* alias */
            aload 2 /* cert */
            invokevirtual java.security.KeyStoreSpi.engineSetCertificateEntry:(Ljava/lang/String;Ljava/security/cert/Certificate;)V
         3: .line 1236
            return
        end local 2 // java.security.cert.Certificate cert
        end local 1 // java.lang.String alias
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/security/KeyStore;
            0    4     1  alias  Ljava/lang/String;
            0    4     2   cert  Ljava/security/cert/Certificate;
    Exceptions:
      throws java.security.KeyStoreException
    MethodParameters:
       Name  Flags
      alias  
      cert   

  public final void deleteEntry(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.security.KeyStore this
        start local 1 // java.lang.String alias
         0: .line 1249
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1250
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* alias */
            invokevirtual java.security.KeyStoreSpi.engineDeleteEntry:(Ljava/lang/String;)V
         3: .line 1253
            return
        end local 1 // java.lang.String alias
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/security/KeyStore;
            0    4     1  alias  Ljava/lang/String;
    Exceptions:
      throws java.security.KeyStoreException
    MethodParameters:
       Name  Flags
      alias  

  public final java.util.Enumeration<java.lang.String> aliases();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.security.KeyStore this
         0: .line 1266
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1267
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            invokevirtual java.security.KeyStoreSpi.engineAliases:()Ljava/util/Enumeration;
            areturn
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/security/KeyStore;
    Exceptions:
      throws java.security.KeyStoreException
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  public final boolean containsAlias(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.security.KeyStore this
        start local 1 // java.lang.String alias
         0: .line 1285
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1286
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* alias */
            invokevirtual java.security.KeyStoreSpi.engineContainsAlias:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String alias
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/security/KeyStore;
            0    3     1  alias  Ljava/lang/String;
    Exceptions:
      throws java.security.KeyStoreException
    MethodParameters:
       Name  Flags
      alias  

  public final int size();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.security.KeyStore this
         0: .line 1302
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1303
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            invokevirtual java.security.KeyStoreSpi.engineSize:()I
            ireturn
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/security/KeyStore;
    Exceptions:
      throws java.security.KeyStoreException

  public final boolean isKeyEntry(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.security.KeyStore this
        start local 1 // java.lang.String alias
         0: .line 1325
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1326
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* alias */
            invokevirtual java.security.KeyStoreSpi.engineIsKeyEntry:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String alias
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/security/KeyStore;
            0    3     1  alias  Ljava/lang/String;
    Exceptions:
      throws java.security.KeyStoreException
    MethodParameters:
       Name  Flags
      alias  

  public final boolean isCertificateEntry(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.security.KeyStore this
        start local 1 // java.lang.String alias
         0: .line 1348
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1349
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* alias */
            invokevirtual java.security.KeyStoreSpi.engineIsCertificateEntry:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String alias
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/security/KeyStore;
            0    3     1  alias  Ljava/lang/String;
    Exceptions:
      throws java.security.KeyStoreException
    MethodParameters:
       Name  Flags
      alias  

  public final java.lang.String getCertificateAlias(java.security.cert.Certificate);
    descriptor: (Ljava/security/cert/Certificate;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.security.KeyStore this
        start local 1 // java.security.cert.Certificate cert
         0: .line 1383
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1384
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* cert */
            invokevirtual java.security.KeyStoreSpi.engineGetCertificateAlias:(Ljava/security/cert/Certificate;)Ljava/lang/String;
            areturn
        end local 1 // java.security.cert.Certificate cert
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/security/KeyStore;
            0    3     1  cert  Ljava/security/cert/Certificate;
    Exceptions:
      throws java.security.KeyStoreException
    MethodParameters:
      Name  Flags
      cert  

  public final void store(java.io.OutputStream, char[]);
    descriptor: (Ljava/io/OutputStream;[C)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.security.KeyStore this
        start local 1 // java.io.OutputStream stream
        start local 2 // char[] password
         0: .line 1408
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1409
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* stream */
            aload 2 /* password */
            invokevirtual java.security.KeyStoreSpi.engineStore:(Ljava/io/OutputStream;[C)V
         3: .line 1412
            return
        end local 2 // char[] password
        end local 1 // java.io.OutputStream stream
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/security/KeyStore;
            0    4     1    stream  Ljava/io/OutputStream;
            0    4     2  password  [C
    Exceptions:
      throws java.security.KeyStoreException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
    MethodParameters:
          Name  Flags
      stream    
      password  

  public final void store(java.security.KeyStore$LoadStoreParameter);
    descriptor: (Ljava/security/KeyStore$LoadStoreParameter;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.security.KeyStore this
        start local 1 // java.security.KeyStore$LoadStoreParameter param
         0: .line 1437
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 2
         1: .line 1438
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* param */
            invokevirtual java.security.KeyStoreSpi.engineStore:(Ljava/security/KeyStore$LoadStoreParameter;)V
         3: .line 1441
            return
        end local 1 // java.security.KeyStore$LoadStoreParameter param
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/security/KeyStore;
            0    4     1  param  Ljava/security/KeyStore$LoadStoreParameter;
    Exceptions:
      throws java.security.KeyStoreException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
    MethodParameters:
       Name  Flags
      param  

  public final void load(java.io.InputStream, char[]);
    descriptor: (Ljava/io/InputStream;[C)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.security.KeyStore this
        start local 1 // java.io.InputStream stream
        start local 2 // char[] password
         0: .line 1479
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* stream */
            aload 2 /* password */
            invokevirtual java.security.KeyStoreSpi.engineLoad:(Ljava/io/InputStream;[C)V
         1: .line 1480
            aload 0 /* this */
            iconst_1
            putfield java.security.KeyStore.initialized:Z
         2: .line 1481
            return
        end local 2 // char[] password
        end local 1 // java.io.InputStream stream
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/security/KeyStore;
            0    3     1    stream  Ljava/io/InputStream;
            0    3     2  password  [C
    Exceptions:
      throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
    MethodParameters:
          Name  Flags
      stream    
      password  

  public final void load(java.security.KeyStore$LoadStoreParameter);
    descriptor: (Ljava/security/KeyStore$LoadStoreParameter;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.security.KeyStore this
        start local 1 // java.security.KeyStore$LoadStoreParameter param
         0: .line 1513
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* param */
            invokevirtual java.security.KeyStoreSpi.engineLoad:(Ljava/security/KeyStore$LoadStoreParameter;)V
         1: .line 1514
            aload 0 /* this */
            iconst_1
            putfield java.security.KeyStore.initialized:Z
         2: .line 1515
            return
        end local 1 // java.security.KeyStore$LoadStoreParameter param
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/security/KeyStore;
            0    3     1  param  Ljava/security/KeyStore$LoadStoreParameter;
    Exceptions:
      throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
    MethodParameters:
       Name  Flags
      param  

  public final java.security.KeyStore$Entry getEntry(java.lang.String, java.security.KeyStore$ProtectionParameter);
    descriptor: (Ljava/lang/String;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Entry;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.security.KeyStore this
        start local 1 // java.lang.String alias
        start local 2 // java.security.KeyStore$ProtectionParameter protParam
         0: .line 1549
            aload 1 /* alias */
            ifnonnull 2
         1: .line 1550
            new java.lang.NullPointerException
            dup
            ldc "invalid null input"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 4
         3: .line 1553
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* alias */
            aload 2 /* protParam */
            invokevirtual java.security.KeyStoreSpi.engineGetEntry:(Ljava/lang/String;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Entry;
            areturn
        end local 2 // java.security.KeyStore$ProtectionParameter protParam
        end local 1 // java.lang.String alias
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljava/security/KeyStore;
            0    5     1      alias  Ljava/lang/String;
            0    5     2  protParam  Ljava/security/KeyStore$ProtectionParameter;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException, java.security.KeyStoreException
    MethodParameters:
           Name  Flags
      alias      
      protParam  

  public final void setEntry(java.lang.String, java.security.KeyStore$Entry, java.security.KeyStore$ProtectionParameter);
    descriptor: (Ljava/lang/String;Ljava/security/KeyStore$Entry;Ljava/security/KeyStore$ProtectionParameter;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.security.KeyStore this
        start local 1 // java.lang.String alias
        start local 2 // java.security.KeyStore$Entry entry
        start local 3 // java.security.KeyStore$ProtectionParameter protParam
         0: .line 1585
            aload 1 /* alias */
            ifnull 1
            aload 2 /* entry */
            ifnonnull 2
         1: .line 1586
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            ldc "invalid null input"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 4
         3: .line 1589
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* alias */
            aload 2 /* entry */
            aload 3 /* protParam */
            invokevirtual java.security.KeyStoreSpi.engineSetEntry:(Ljava/lang/String;Ljava/security/KeyStore$Entry;Ljava/security/KeyStore$ProtectionParameter;)V
         5: .line 1592
            return
        end local 3 // java.security.KeyStore$ProtectionParameter protParam
        end local 2 // java.security.KeyStore$Entry entry
        end local 1 // java.lang.String alias
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljava/security/KeyStore;
            0    6     1      alias  Ljava/lang/String;
            0    6     2      entry  Ljava/security/KeyStore$Entry;
            0    6     3  protParam  Ljava/security/KeyStore$ProtectionParameter;
    Exceptions:
      throws java.security.KeyStoreException
    MethodParameters:
           Name  Flags
      alias      
      entry      
      protParam  

  public final boolean entryInstanceOf(java.lang.String, java.lang.Class<? extends java.security.KeyStore$Entry>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.security.KeyStore this
        start local 1 // java.lang.String alias
        start local 2 // java.lang.Class entryClass
         0: .line 1620
            aload 1 /* alias */
            ifnull 1
            aload 2 /* entryClass */
            ifnonnull 2
         1: .line 1621
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            ldc "invalid null input"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.initialized:Z
            ifne 4
         3: .line 1624
            new java.security.KeyStoreException
            dup
            ldc "Uninitialized keystore"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 1 /* alias */
            aload 2 /* entryClass */
            invokevirtual java.security.KeyStoreSpi.engineEntryInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Z
            ireturn
        end local 2 // java.lang.Class entryClass
        end local 1 // java.lang.String alias
        end local 0 // java.security.KeyStore this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Ljava/security/KeyStore;
            0    5     1       alias  Ljava/lang/String;
            0    5     2  entryClass  Ljava/lang/Class<+Ljava/security/KeyStore$Entry;>;
    Exceptions:
      throws java.security.KeyStoreException
    Signature: (Ljava/lang/String;Ljava/lang/Class<+Ljava/security/KeyStore$Entry;>;)Z
    MethodParameters:
            Name  Flags
      alias       
      entryClass  

  public static final java.security.KeyStore getInstance(java.io.File, char[]);
    descriptor: (Ljava/io/File;[C)Ljava/security/KeyStore;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.File file
        start local 1 // char[] password
         0: .line 1687
            aload 0 /* file */
            aload 1 /* password */
            aconst_null
            iconst_1
            invokestatic java.security.KeyStore.getInstance:(Ljava/io/File;[CLjava/security/KeyStore$LoadStoreParameter;Z)Ljava/security/KeyStore;
            areturn
        end local 1 // char[] password
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      file  Ljava/io/File;
            0    1     1  password  [C
    Exceptions:
      throws java.security.KeyStoreException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
    MethodParameters:
          Name  Flags
      file      
      password  

  public static final java.security.KeyStore getInstance(java.io.File, java.security.KeyStore$LoadStoreParameter);
    descriptor: (Ljava/io/File;Ljava/security/KeyStore$LoadStoreParameter;)Ljava/security/KeyStore;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.File file
        start local 1 // java.security.KeyStore$LoadStoreParameter param
         0: .line 1743
            aload 0 /* file */
            aconst_null
            aload 1 /* param */
            iconst_0
            invokestatic java.security.KeyStore.getInstance:(Ljava/io/File;[CLjava/security/KeyStore$LoadStoreParameter;Z)Ljava/security/KeyStore;
            areturn
        end local 1 // java.security.KeyStore$LoadStoreParameter param
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   file  Ljava/io/File;
            0    1     1  param  Ljava/security/KeyStore$LoadStoreParameter;
    Exceptions:
      throws java.security.KeyStoreException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
    MethodParameters:
       Name  Flags
      file   
      param  

  private static final java.security.KeyStore getInstance(java.io.File, char[], java.security.KeyStore$LoadStoreParameter, boolean);
    descriptor: (Ljava/io/File;[CLjava/security/KeyStore$LoadStoreParameter;Z)Ljava/security/KeyStore;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=7, locals=12, args_size=4
        start local 0 // java.io.File file
        start local 1 // char[] password
        start local 2 // java.security.KeyStore$LoadStoreParameter param
        start local 3 // boolean hasPassword
         0: .line 1752
            aload 0 /* file */
            ifnonnull 2
         1: .line 1753
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1756
      StackMap locals:
      StackMap stack:
            aload 0 /* file */
            invokevirtual java.io.File.isFile:()Z
            ifne 8
         3: .line 1757
            new java.lang.IllegalArgumentException
            dup
         4: .line 1758
            new java.lang.StringBuilder
            dup
            ldc "File does not exist or it does not refer to a normal file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 1759
            aload 0 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 1758
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 1757
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1762
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* keystore */
        start local 4 // java.security.KeyStore keystore
         9: .line 1764
            aconst_null
            astore 5
            aconst_null
            astore 6
        10: .line 1765
            new java.io.DataInputStream
            dup
        11: .line 1766
            new java.io.BufferedInputStream
            dup
        12: .line 1767
            new java.io.FileInputStream
            dup
            aload 0 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
        13: .line 1766
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
        14: .line 1765
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
        15: .line 1764
            astore 7 /* dataStream */
        start local 7 // java.io.DataInputStream dataStream
        16: .line 1769
            aload 7 /* dataStream */
            ldc 2147483647
            invokevirtual java.io.DataInputStream.mark:(I)V
        17: .line 1772
            ldc "KeyStore"
            invokestatic java.security.Security.getAlgorithms:(Ljava/lang/String;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 37
      StackMap locals: java.io.File char[] java.security.KeyStore$LoadStoreParameter int java.security.KeyStore java.lang.Throwable java.lang.Throwable java.io.DataInputStream top java.util.Iterator
      StackMap stack:
        18: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* type */
        start local 8 // java.lang.String type
        19: .line 1773
            aconst_null
            astore 10 /* objs */
        start local 10 // java.lang.Object[] objs
        20: .line 1776
            aload 8 /* type */
            ldc "KeyStore"
            aconst_null
            invokestatic java.security.Security.getImpl:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Object;
            astore 10 /* objs */
        21: .line 1778
            aload 10 /* objs */
            iconst_0
            aaload
            checkcast java.security.KeyStoreSpi
            astore 11 /* impl */
        start local 11 // java.security.KeyStoreSpi impl
        22: .line 1779
            aload 11 /* impl */
            aload 7 /* dataStream */
            invokevirtual java.security.KeyStoreSpi.engineProbe:(Ljava/io/InputStream;)Z
            ifeq 36
        23: .line 1781
            getstatic java.security.KeyStore.kdebug:Lsun/security/util/Debug;
            ifnull 27
        24: .line 1782
            getstatic java.security.KeyStore.kdebug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            aload 8 /* type */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " keystore detected: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 1783
            aload 0 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 1782
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        27: .line 1786
      StackMap locals: java.io.File char[] java.security.KeyStore$LoadStoreParameter int java.security.KeyStore java.lang.Throwable java.lang.Throwable java.io.DataInputStream java.lang.String java.util.Iterator java.lang.Object[] java.security.KeyStoreSpi
      StackMap stack:
            new java.security.KeyStore
            dup
            aload 11 /* impl */
            aload 10 /* objs */
            iconst_1
            aaload
            checkcast java.security.Provider
            aload 8 /* type */
            invokespecial java.security.KeyStore.<init>:(Ljava/security/KeyStoreSpi;Ljava/security/Provider;Ljava/lang/String;)V
            astore 4 /* keystore */
        28: .line 1787
            goto 38
        end local 11 // java.security.KeyStoreSpi impl
        29: .line 1789
      StackMap locals: java.io.File char[] java.security.KeyStore$LoadStoreParameter int java.security.KeyStore java.lang.Throwable java.lang.Throwable java.io.DataInputStream java.lang.String java.util.Iterator java.lang.Object[]
      StackMap stack: java.security.GeneralSecurityException
            astore 11 /* e */
        start local 11 // java.security.GeneralSecurityException e
        30: .line 1791
            getstatic java.security.KeyStore.kdebug:Lsun/security/util/Debug;
            ifnull 36
        31: .line 1792
            getstatic java.security.KeyStore.kdebug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            aload 8 /* type */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " not found - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 11 // java.security.GeneralSecurityException e
        32: goto 36
        33: .line 1794
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 11 /* e */
        start local 11 // java.io.IOException e
        34: .line 1796
            getstatic java.security.KeyStore.kdebug:Lsun/security/util/Debug;
            ifnull 36
        35: .line 1797
            getstatic java.security.KeyStore.kdebug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "I/O error in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 11 // java.io.IOException e
        36: .line 1800
      StackMap locals:
      StackMap stack:
            aload 7 /* dataStream */
            invokevirtual java.io.DataInputStream.reset:()V
        end local 10 // java.lang.Object[] objs
        end local 8 // java.lang.String type
        37: .line 1772
      StackMap locals: java.io.File char[] java.security.KeyStore$LoadStoreParameter int java.security.KeyStore java.lang.Throwable java.lang.Throwable java.io.DataInputStream top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        38: .line 1804
      StackMap locals: java.io.File char[] java.security.KeyStore$LoadStoreParameter int java.security.KeyStore java.lang.Throwable java.lang.Throwable java.io.DataInputStream
      StackMap stack:
            aload 4 /* keystore */
            ifnull 48
        39: .line 1805
            aload 7 /* dataStream */
            invokevirtual java.io.DataInputStream.reset:()V
        40: .line 1806
            iload 3 /* hasPassword */
            ifeq 43
        41: .line 1807
            aload 4 /* keystore */
            aload 7 /* dataStream */
            aload 1 /* password */
            invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
        42: .line 1808
            goto 45
        43: .line 1809
      StackMap locals:
      StackMap stack:
            aload 4 /* keystore */
            getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
            aload 7 /* dataStream */
            aload 2 /* param */
            invokevirtual java.security.KeyStoreSpi.engineLoad:(Ljava/io/InputStream;Ljava/security/KeyStore$LoadStoreParameter;)V
        44: .line 1810
            aload 4 /* keystore */
            iconst_1
            putfield java.security.KeyStore.initialized:Z
        45: .line 1812
      StackMap locals:
      StackMap stack:
            aload 4 /* keystore */
        46: .line 1814
            aload 7 /* dataStream */
            ifnull 47
            aload 7 /* dataStream */
            invokevirtual java.io.DataInputStream.close:()V
        47: .line 1812
      StackMap locals:
      StackMap stack: java.security.KeyStore
            areturn
        48: .line 1814
      StackMap locals:
      StackMap stack:
            aload 7 /* dataStream */
            ifnull 54
            aload 7 /* dataStream */
            invokevirtual java.io.DataInputStream.close:()V
            goto 54
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 5
            aload 7 /* dataStream */
            ifnull 50
            aload 7 /* dataStream */
            invokevirtual java.io.DataInputStream.close:()V
        end local 7 // java.io.DataInputStream dataStream
      StackMap locals:
      StackMap stack:
        50: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: astore 6
            aload 5
            ifnonnull 52
            aload 6
            astore 5
            goto 53
      StackMap locals:
      StackMap stack:
        52: aload 5
            aload 6
            if_acmpeq 53
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        53: aload 5
            athrow
        54: .line 1816
      StackMap locals:
      StackMap stack:
            new java.security.KeyStoreException
            dup
            ldc "This keystore does not support probing and must be loaded with a specified type"
            invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.security.KeyStore keystore
        end local 3 // boolean hasPassword
        end local 2 // java.security.KeyStore$LoadStoreParameter param
        end local 1 // char[] password
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   55     0         file  Ljava/io/File;
            0   55     1     password  [C
            0   55     2        param  Ljava/security/KeyStore$LoadStoreParameter;
            0   55     3  hasPassword  Z
            9   55     4     keystore  Ljava/security/KeyStore;
           16   50     7   dataStream  Ljava/io/DataInputStream;
           19   37     8         type  Ljava/lang/String;
           20   37    10         objs  [Ljava/lang/Object;
           22   29    11         impl  Ljava/security/KeyStoreSpi;
           30   32    11            e  Ljava/security/GeneralSecurityException;
           34   36    11            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          20    28      29  Class java.security.NoSuchAlgorithmException
          20    28      29  Class java.security.NoSuchProviderException
          20    28      33  Class java.io.IOException
          16    46      49  any
          10    47      51  any
          48    51      51  any
    Exceptions:
      throws java.security.KeyStoreException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
    MethodParameters:
             Name  Flags
      file         
      password     
      param        
      hasPassword  
}
SourceFile: "KeyStore.java"
NestMembers:
  java.security.KeyStore$1  java.security.KeyStore$Builder  java.security.KeyStore$Builder$1  java.security.KeyStore$Builder$2  java.security.KeyStore$Builder$2$1  java.security.KeyStore$Builder$FileBuilder  java.security.KeyStore$Builder$FileBuilder$1  java.security.KeyStore$CallbackHandlerProtection  java.security.KeyStore$Entry  java.security.KeyStore$Entry$Attribute  java.security.KeyStore$LoadStoreParameter  java.security.KeyStore$PasswordProtection  java.security.KeyStore$PrivateKeyEntry  java.security.KeyStore$ProtectionParameter  java.security.KeyStore$SecretKeyEntry  java.security.KeyStore$SimpleLoadStoreParameter  java.security.KeyStore$TrustedCertificateEntry
InnerClasses:
  java.security.KeyStore$1
  public abstract Builder = java.security.KeyStore$Builder of java.security.KeyStore
  public CallbackHandlerProtection = java.security.KeyStore$CallbackHandlerProtection of java.security.KeyStore
  public abstract Entry = java.security.KeyStore$Entry of java.security.KeyStore
  public abstract LoadStoreParameter = java.security.KeyStore$LoadStoreParameter of java.security.KeyStore
  public PasswordProtection = java.security.KeyStore$PasswordProtection of java.security.KeyStore
  public final PrivateKeyEntry = java.security.KeyStore$PrivateKeyEntry of java.security.KeyStore
  public abstract ProtectionParameter = java.security.KeyStore$ProtectionParameter of java.security.KeyStore
  public final SecretKeyEntry = java.security.KeyStore$SecretKeyEntry of java.security.KeyStore
  SimpleLoadStoreParameter = java.security.KeyStore$SimpleLoadStoreParameter of java.security.KeyStore
  public final TrustedCertificateEntry = java.security.KeyStore$TrustedCertificateEntry of java.security.KeyStore