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: 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: ldc "provider"
ldc "Provider"
invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/util/Debug;
2: putstatic java.security.KeyStore.pdebug:Lsun/security/util/Debug;
3: 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: iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: putstatic java.security.KeyStore.skipDebug:Z
7: 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 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield java.security.KeyStore.initialized:Z
2: aload 0
aload 1
putfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
3: aload 0
aload 2
putfield java.security.KeyStore.provider:Ljava/security/Provider;
4: aload 0
aload 3
putfield java.security.KeyStore.type:Ljava/lang/String;
5: getstatic java.security.KeyStore.skipDebug:Z
ifne 9
getstatic java.security.KeyStore.pdebug:Lsun/security/util/Debug;
ifnull 9
6: 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
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: aload 0
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: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
9: StackMap locals: java.security.KeyStore java.security.KeyStoreSpi java.security.Provider java.lang.String
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield java.security.KeyStore.provider:Ljava/security/Provider;
ifnonnull 1
ldc "(no provider)"
goto 2
StackMap locals:
StackMap stack:
1: aload 0
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 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 0: aload 0
ldc "null type name"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
ldc "KeyStore"
aconst_null
invokestatic java.security.Security.getImpl:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Object;
astore 1
start local 1 2: new java.security.KeyStore
dup
aload 1
iconst_0
aaload
checkcast java.security.KeyStoreSpi
aload 1
iconst_1
aaload
checkcast java.security.Provider
aload 0
invokespecial java.security.KeyStore.<init>:(Ljava/security/KeyStoreSpi;Ljava/security/Provider;Ljava/lang/String;)V
3: areturn
end local 1 4: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 1
start local 1 5: new java.security.KeyStoreException
dup
new java.lang.StringBuilder
dup
aload 0
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
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 6: StackMap locals:
StackMap stack: java.security.NoSuchProviderException
astore 1
start local 1 7: new java.security.KeyStoreException
dup
new java.lang.StringBuilder
dup
aload 0
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
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 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 start local 1 0: aload 0
ldc "null type name"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ifnull 2
aload 1
invokevirtual java.lang.String.length:()I
ifne 3
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "missing provider"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
ldc "KeyStore"
aload 1
invokestatic java.security.Security.getImpl:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Object;
astore 2
start local 2 4: new java.security.KeyStore
dup
aload 2
iconst_0
aaload
checkcast java.security.KeyStoreSpi
aload 2
iconst_1
aaload
checkcast java.security.Provider
aload 0
invokespecial java.security.KeyStore.<init>:(Ljava/security/KeyStoreSpi;Ljava/security/Provider;Ljava/lang/String;)V
5: areturn
end local 2 6: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 2
start local 2 7: new java.security.KeyStoreException
dup
new java.lang.StringBuilder
dup
aload 0
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
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
ldc "null type name"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "missing provider"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
ldc "KeyStore"
aload 1
invokestatic java.security.Security.getImpl:(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)[Ljava/lang/Object;
astore 2
start local 2 4: new java.security.KeyStore
dup
aload 2
iconst_0
aaload
checkcast java.security.KeyStoreSpi
aload 2
iconst_1
aaload
checkcast java.security.Provider
aload 0
invokespecial java.security.KeyStore.<init>:(Ljava/security/KeyStoreSpi;Ljava/security/Provider;Ljava/lang/String;)V
5: areturn
end local 2 6: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 2
start local 2 7: new java.security.KeyStoreException
dup
new java.lang.StringBuilder
dup
aload 0
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
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 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: 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
start local 0 1: aload 0
ifnonnull 3
2: ldc "jks"
astore 0
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
areturn
end local 0 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 0: aload 0
getfield java.security.KeyStore.provider:Ljava/security/Provider;
areturn
end local 0 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 0: aload 0
getfield java.security.KeyStore.type:Ljava/lang/String;
areturn
end local 0 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 start local 1 start local 2 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
aload 2
invokevirtual java.security.KeyStoreSpi.engineGetKey:(Ljava/lang/String;[C)Ljava/security/Key;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
invokevirtual java.security.KeyStoreSpi.engineGetCertificateChain:(Ljava/lang/String;)[Ljava/security/cert/Certificate;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
invokevirtual java.security.KeyStoreSpi.engineGetCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
invokevirtual java.security.KeyStoreSpi.engineGetCreationDate:(Ljava/lang/String;)Ljava/util/Date;
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
instanceof java.security.PrivateKey
ifeq 5
3: aload 4
ifnull 4
aload 4
arraylength
ifne 5
4: 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: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
aload 2
aload 3
aload 4
invokevirtual java.security.KeyStoreSpi.engineSetKeyEntry:(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
aload 2
aload 3
invokevirtual java.security.KeyStoreSpi.engineSetKeyEntry:(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V
3: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
aload 2
invokevirtual java.security.KeyStoreSpi.engineSetCertificateEntry:(Ljava/lang/String;Ljava/security/cert/Certificate;)V
3: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
invokevirtual java.security.KeyStoreSpi.engineDeleteEntry:(Ljava/lang/String;)V
3: return
end local 1 end local 0 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 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
invokevirtual java.security.KeyStoreSpi.engineAliases:()Ljava/util/Enumeration;
areturn
end local 0 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 start local 1 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
invokevirtual java.security.KeyStoreSpi.engineContainsAlias:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 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 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
invokevirtual java.security.KeyStoreSpi.engineSize:()I
ireturn
end local 0 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 start local 1 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
invokevirtual java.security.KeyStoreSpi.engineIsKeyEntry:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
invokevirtual java.security.KeyStoreSpi.engineIsCertificateEntry:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
invokevirtual java.security.KeyStoreSpi.engineGetCertificateAlias:(Ljava/security/cert/Certificate;)Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
aload 2
invokevirtual java.security.KeyStoreSpi.engineStore:(Ljava/io/OutputStream;[C)V
3: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield java.security.KeyStore.initialized:Z
ifne 2
1: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
invokevirtual java.security.KeyStoreSpi.engineStore:(Ljava/security/KeyStore$LoadStoreParameter;)V
3: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
aload 2
invokevirtual java.security.KeyStoreSpi.engineLoad:(Ljava/io/InputStream;[C)V
1: aload 0
iconst_1
putfield java.security.KeyStore.initialized:Z
2: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
invokevirtual java.security.KeyStoreSpi.engineLoad:(Ljava/security/KeyStore$LoadStoreParameter;)V
1: aload 0
iconst_1
putfield java.security.KeyStore.initialized:Z
2: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "invalid null input"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.initialized:Z
ifne 4
3: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
aload 2
invokevirtual java.security.KeyStoreSpi.engineGetEntry:(Ljava/lang/String;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Entry;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
ldc "invalid null input"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.initialized:Z
ifne 4
3: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
aload 2
aload 3
invokevirtual java.security.KeyStoreSpi.engineSetEntry:(Ljava/lang/String;Ljava/security/KeyStore$Entry;Ljava/security/KeyStore$ProtectionParameter;)V
5: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
ldc "invalid null input"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.initialized:Z
ifne 4
3: new java.security.KeyStoreException
dup
ldc "Uninitialized keystore"
invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 1
aload 2
invokevirtual java.security.KeyStoreSpi.engineEntryInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aconst_null
iconst_1
invokestatic java.security.KeyStore.getInstance:(Ljava/io/File;[CLjava/security/KeyStore$LoadStoreParameter;Z)Ljava/security/KeyStore;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aconst_null
aload 1
iconst_0
invokestatic java.security.KeyStore.getInstance:(Ljava/io/File;[CLjava/security/KeyStore$LoadStoreParameter;Z)Ljava/security/KeyStore;
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.File.isFile:()Z
ifne 8
3: new java.lang.IllegalArgumentException
dup
4: 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: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 9: aconst_null
astore 5
aconst_null
astore 6
10: new java.io.DataInputStream
dup
11: new java.io.BufferedInputStream
dup
12: new java.io.FileInputStream
dup
aload 0
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
13: invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
14: invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
15: astore 7
start local 7 16: aload 7
ldc 2147483647
invokevirtual java.io.DataInputStream.mark:(I)V
17: 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
start local 8 19: aconst_null
astore 10
start local 10 20: aload 8
ldc "KeyStore"
aconst_null
invokestatic java.security.Security.getImpl:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Object;
astore 10
21: aload 10
iconst_0
aaload
checkcast java.security.KeyStoreSpi
astore 11
start local 11 22: aload 11
aload 7
invokevirtual java.security.KeyStoreSpi.engineProbe:(Ljava/io/InputStream;)Z
ifeq 36
23: getstatic java.security.KeyStore.kdebug:Lsun/security/util/Debug;
ifnull 27
24: getstatic java.security.KeyStore.kdebug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
aload 8
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: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
27: 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
aload 10
iconst_1
aaload
checkcast java.security.Provider
aload 8
invokespecial java.security.KeyStore.<init>:(Ljava/security/KeyStoreSpi;Ljava/security/Provider;Ljava/lang/String;)V
astore 4
28: goto 38
end local 11 29: 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
start local 11 30: getstatic java.security.KeyStore.kdebug:Lsun/security/util/Debug;
ifnull 36
31: getstatic java.security.KeyStore.kdebug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
aload 8
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
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 32: goto 36
33: StackMap locals:
StackMap stack: java.io.IOException
astore 11
start local 11 34: getstatic java.security.KeyStore.kdebug:Lsun/security/util/Debug;
ifnull 36
35: 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
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
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 36: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.io.DataInputStream.reset:()V
end local 10 end local 8 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:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
38: 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
ifnull 47
39: aload 7
invokevirtual java.io.DataInputStream.reset:()V
40: iload 3
ifeq 43
41: aload 4
aload 7
aload 1
invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
42: goto 44
43: StackMap locals:
StackMap stack:
aload 4
getfield java.security.KeyStore.keyStoreSpi:Ljava/security/KeyStoreSpi;
aload 7
aload 2
invokevirtual java.security.KeyStoreSpi.engineLoad:(Ljava/io/InputStream;Ljava/security/KeyStore$LoadStoreParameter;)V
44: StackMap locals:
StackMap stack:
aload 4
45: aload 7
ifnull 46
aload 7
invokevirtual java.io.DataInputStream.close:()V
46: StackMap locals:
StackMap stack: java.security.KeyStore
areturn
47: StackMap locals:
StackMap stack:
aload 7
ifnull 53
aload 7
invokevirtual java.io.DataInputStream.close:()V
goto 53
StackMap locals:
StackMap stack: java.lang.Throwable
48: astore 5
aload 7
ifnull 49
aload 7
invokevirtual java.io.DataInputStream.close:()V
end local 7 StackMap locals:
StackMap stack:
49: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
50: astore 6
aload 5
ifnonnull 51
aload 6
astore 5
goto 52
StackMap locals:
StackMap stack:
51: aload 5
aload 6
if_acmpeq 52
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
52: aload 5
athrow
53: StackMap locals:
StackMap stack:
new java.security.KeyStoreException
dup
new java.lang.StringBuilder
dup
ldc "Unrecognized keystore format: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
54: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
55: invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 file Ljava/io/File;
0 56 1 password [C
0 56 2 param Ljava/security/KeyStore$LoadStoreParameter;
0 56 3 hasPassword Z
9 56 4 keystore Ljava/security/KeyStore;
16 49 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 45 48 any
10 46 50 any
47 50 50 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