public class sun.security.util.KeyStoreDelegator extends java.security.KeyStoreSpi
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.util.KeyStoreDelegator
super_class: java.security.KeyStoreSpi
{
private static final java.lang.String KEYSTORE_TYPE_COMPAT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "keystore.type.compat"
private static final sun.security.util.Debug debug;
descriptor: Lsun/security/util/Debug;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.String primaryType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String secondaryType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.Class<? extends java.security.KeyStoreSpi> primaryKeyStore;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Class<+Ljava/security/KeyStoreSpi;>;
private java.lang.Class<? extends java.security.KeyStoreSpi> secondaryKeyStore;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Class<+Ljava/security/KeyStoreSpi;>;
private java.lang.String type;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.security.KeyStoreSpi keystore;
descriptor: Ljava/security/KeyStoreSpi;
flags: (0x0002) ACC_PRIVATE
private boolean compatModeEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "keystore"
invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;)Lsun/security/util/Debug;
putstatic sun.security.util.KeyStoreDelegator.debug:Lsun/security/util/Debug;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, java.lang.Class<? extends java.security.KeyStoreSpi>, java.lang.String, java.lang.Class<? extends java.security.KeyStoreSpi>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.security.KeyStoreSpi.<init>:()V
1: aload 0
iconst_1
putfield sun.security.util.KeyStoreDelegator.compatModeEnabled:Z
2: aload 0
ldc "true"
3: invokedynamic run()Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
sun/security/util/KeyStoreDelegator.lambda$0()Ljava/lang/String; (6)
()Ljava/lang/String;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
4: invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
putfield sun.security.util.KeyStoreDelegator.compatModeEnabled:Z
5: aload 0
getfield sun.security.util.KeyStoreDelegator.compatModeEnabled:Z
ifeq 11
6: aload 0
aload 1
putfield sun.security.util.KeyStoreDelegator.primaryType:Ljava/lang/String;
7: aload 0
aload 3
putfield sun.security.util.KeyStoreDelegator.secondaryType:Ljava/lang/String;
8: aload 0
aload 2
putfield sun.security.util.KeyStoreDelegator.primaryKeyStore:Ljava/lang/Class;
9: aload 0
aload 4
putfield sun.security.util.KeyStoreDelegator.secondaryKeyStore:Ljava/lang/Class;
10: goto 19
11: StackMap locals: sun.security.util.KeyStoreDelegator java.lang.String java.lang.Class java.lang.String java.lang.Class
StackMap stack:
aload 0
aload 1
putfield sun.security.util.KeyStoreDelegator.primaryType:Ljava/lang/String;
12: aload 0
aconst_null
putfield sun.security.util.KeyStoreDelegator.secondaryType:Ljava/lang/String;
13: aload 0
aload 2
putfield sun.security.util.KeyStoreDelegator.primaryKeyStore:Ljava/lang/Class;
14: aload 0
aconst_null
putfield sun.security.util.KeyStoreDelegator.secondaryKeyStore:Ljava/lang/Class;
15: getstatic sun.security.util.KeyStoreDelegator.debug:Lsun/security/util/Debug;
ifnull 19
16: getstatic sun.security.util.KeyStoreDelegator.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "WARNING: compatibility mode disabled for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " keystore types"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/security/util/KeyStoreDelegator;
0 20 1 primaryType Ljava/lang/String;
0 20 2 primaryKeyStore Ljava/lang/Class<+Ljava/security/KeyStoreSpi;>;
0 20 3 secondaryType Ljava/lang/String;
0 20 4 secondaryKeyStore Ljava/lang/Class<+Ljava/security/KeyStoreSpi;>;
Signature: (Ljava/lang/String;Ljava/lang/Class<+Ljava/security/KeyStoreSpi;>;Ljava/lang/String;Ljava/lang/Class<+Ljava/security/KeyStoreSpi;>;)V
MethodParameters:
Name Flags
primaryType
primaryKeyStore
secondaryType
secondaryKeyStore
public java.security.Key engineGetKey(java.lang.String, char[]);
descriptor: (Ljava/lang/String;[C)Ljava/security/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore: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 1 0 this Lsun/security/util/KeyStoreDelegator;
0 1 1 alias Ljava/lang/String;
0 1 2 password [C
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
MethodParameters:
Name Flags
alias
password
public java.security.cert.Certificate[] engineGetCertificateChain(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/security/cert/Certificate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore: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 1 0 this Lsun/security/util/KeyStoreDelegator;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public java.security.cert.Certificate engineGetCertificate(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/security/cert/Certificate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore: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 1 0 this Lsun/security/util/KeyStoreDelegator;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public java.util.Date engineGetCreationDate(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore: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 1 0 this Lsun/security/util/KeyStoreDelegator;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public void engineSetKeyEntry(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: (0x0001) ACC_PUBLIC
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 sun.security.util.KeyStoreDelegator.keystore: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
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/KeyStoreDelegator;
0 2 1 alias Ljava/lang/String;
0 2 2 key Ljava/security/Key;
0 2 3 password [C
0 2 4 chain [Ljava/security/cert/Certificate;
Exceptions:
throws java.security.KeyStoreException
MethodParameters:
Name Flags
alias
key
password
chain
public void engineSetKeyEntry(java.lang.String, byte[], java.security.cert.Certificate[]);
descriptor: (Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore:Ljava/security/KeyStoreSpi;
aload 1
aload 2
aload 3
invokevirtual java.security.KeyStoreSpi.engineSetKeyEntry:(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/KeyStoreDelegator;
0 2 1 alias Ljava/lang/String;
0 2 2 key [B
0 2 3 chain [Ljava/security/cert/Certificate;
Exceptions:
throws java.security.KeyStoreException
MethodParameters:
Name Flags
alias
key
chain
public void engineSetCertificateEntry(java.lang.String, java.security.cert.Certificate);
descriptor: (Ljava/lang/String;Ljava/security/cert/Certificate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore:Ljava/security/KeyStoreSpi;
aload 1
aload 2
invokevirtual java.security.KeyStoreSpi.engineSetCertificateEntry:(Ljava/lang/String;Ljava/security/cert/Certificate;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/KeyStoreDelegator;
0 2 1 alias Ljava/lang/String;
0 2 2 cert Ljava/security/cert/Certificate;
Exceptions:
throws java.security.KeyStoreException
MethodParameters:
Name Flags
alias
cert
public void engineDeleteEntry(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore:Ljava/security/KeyStoreSpi;
aload 1
invokevirtual java.security.KeyStoreSpi.engineDeleteEntry:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/KeyStoreDelegator;
0 2 1 alias Ljava/lang/String;
Exceptions:
throws java.security.KeyStoreException
MethodParameters:
Name Flags
alias
public java.util.Enumeration<java.lang.String> engineAliases();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore:Ljava/security/KeyStoreSpi;
invokevirtual java.security.KeyStoreSpi.engineAliases:()Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/KeyStoreDelegator;
Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;
public boolean engineContainsAlias(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore: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 1 0 this Lsun/security/util/KeyStoreDelegator;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public int engineSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore:Ljava/security/KeyStoreSpi;
invokevirtual java.security.KeyStoreSpi.engineSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/KeyStoreDelegator;
public boolean engineIsKeyEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore: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 1 0 this Lsun/security/util/KeyStoreDelegator;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public boolean engineIsCertificateEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore: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 1 0 this Lsun/security/util/KeyStoreDelegator;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public java.lang.String engineGetCertificateAlias(java.security.cert.Certificate);
descriptor: (Ljava/security/cert/Certificate;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore: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 1 0 this Lsun/security/util/KeyStoreDelegator;
0 1 1 cert Ljava/security/cert/Certificate;
MethodParameters:
Name Flags
cert
public java.security.KeyStore$Entry engineGetEntry(java.lang.String, java.security.KeyStore$ProtectionParameter);
descriptor: (Ljava/lang/String;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore: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 1 0 this Lsun/security/util/KeyStoreDelegator;
0 1 1 alias Ljava/lang/String;
0 1 2 protParam Ljava/security/KeyStore$ProtectionParameter;
Exceptions:
throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException
MethodParameters:
Name Flags
alias
protParam
public void engineSetEntry(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: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore: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
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/KeyStoreDelegator;
0 2 1 alias Ljava/lang/String;
0 2 2 entry Ljava/security/KeyStore$Entry;
0 2 3 protParam Ljava/security/KeyStore$ProtectionParameter;
Exceptions:
throws java.security.KeyStoreException
MethodParameters:
Name Flags
alias
entry
protParam
public boolean engineEntryInstanceOf(java.lang.String, java.lang.Class<? extends java.security.KeyStore$Entry>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore: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 1 0 this Lsun/security/util/KeyStoreDelegator;
0 1 1 alias Ljava/lang/String;
0 1 2 entryClass Ljava/lang/Class<+Ljava/security/KeyStore$Entry;>;
Signature: (Ljava/lang/String;Ljava/lang/Class<+Ljava/security/KeyStore$Entry;>;)Z
MethodParameters:
Name Flags
alias
entryClass
public void engineStore(java.io.OutputStream, char[]);
descriptor: (Ljava/io/OutputStream;[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.security.util.KeyStoreDelegator.debug:Lsun/security/util/Debug;
ifnull 2
1: getstatic sun.security.util.KeyStoreDelegator.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Storing keystore in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.util.KeyStoreDelegator.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " format"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.KeyStoreDelegator.keystore: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 Lsun/security/util/KeyStoreDelegator;
0 4 1 stream Ljava/io/OutputStream;
0 4 2 password [C
Exceptions:
throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
MethodParameters:
Name Flags
stream
password
public void engineLoad(java.io.InputStream, char[]);
descriptor: (Ljava/io/InputStream;[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 10
1: aload 0
getfield sun.security.util.KeyStoreDelegator.primaryKeyStore:Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast java.security.KeyStoreSpi
astore 3
start local 3 2: aload 0
aload 3
putfield sun.security.util.KeyStoreDelegator.keystore:Ljava/security/KeyStoreSpi;
end local 3 3: goto 5
StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
4: pop
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.util.KeyStoreDelegator.primaryType:Ljava/lang/String;
putfield sun.security.util.KeyStoreDelegator.type:Ljava/lang/String;
6: getstatic sun.security.util.KeyStoreDelegator.debug:Lsun/security/util/Debug;
ifnull 8
7: getstatic sun.security.util.KeyStoreDelegator.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Creating a new keystore in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.util.KeyStoreDelegator.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " format"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.KeyStoreDelegator.keystore:Ljava/security/KeyStoreSpi;
aload 1
aload 2
invokevirtual java.security.KeyStoreSpi.engineLoad:(Ljava/io/InputStream;[C)V
9: goto 50
10: StackMap locals:
StackMap stack:
new java.io.BufferedInputStream
dup
aload 1
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 11: aload 3
ldc 2147483647
invokevirtual java.io.InputStream.mark:(I)V
12: aload 0
getfield sun.security.util.KeyStoreDelegator.primaryKeyStore:Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast java.security.KeyStoreSpi
astore 4
start local 4 13: aload 4
aload 3
aload 2
invokevirtual java.security.KeyStoreSpi.engineLoad:(Ljava/io/InputStream;[C)V
14: aload 0
aload 4
putfield sun.security.util.KeyStoreDelegator.keystore:Ljava/security/KeyStoreSpi;
15: aload 0
aload 0
getfield sun.security.util.KeyStoreDelegator.primaryType:Ljava/lang/String;
putfield sun.security.util.KeyStoreDelegator.type:Ljava/lang/String;
end local 4 16: goto 48
StackMap locals: sun.security.util.KeyStoreDelegator java.io.InputStream char[] java.io.InputStream
StackMap stack: java.lang.Exception
17: astore 4
start local 4 18: aload 4
instanceof java.io.IOException
ifeq 21
19: aload 4
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
instanceof java.security.UnrecoverableKeyException
ifeq 21
20: aload 4
checkcast java.io.IOException
athrow
21: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
getfield sun.security.util.KeyStoreDelegator.compatModeEnabled:Z
ifne 23
22: aload 4
athrow
23: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.KeyStoreDelegator.secondaryKeyStore:Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast java.security.KeyStoreSpi
astore 5
start local 5 24: aload 3
invokevirtual java.io.InputStream.reset:()V
25: aload 5
aload 3
aload 2
invokevirtual java.security.KeyStoreSpi.engineLoad:(Ljava/io/InputStream;[C)V
26: aload 0
aload 5
putfield sun.security.util.KeyStoreDelegator.keystore:Ljava/security/KeyStoreSpi;
27: aload 0
aload 0
getfield sun.security.util.KeyStoreDelegator.secondaryType:Ljava/lang/String;
putfield sun.security.util.KeyStoreDelegator.type:Ljava/lang/String;
28: getstatic sun.security.util.KeyStoreDelegator.debug:Lsun/security/util/Debug;
ifnull 48
29: getstatic sun.security.util.KeyStoreDelegator.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "WARNING: switching from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: aload 0
getfield sun.security.util.KeyStoreDelegator.primaryType:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.security.util.KeyStoreDelegator.secondaryType:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc " keystore file format has altered the "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: ldc "keystore security level"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
end local 5 34: goto 48
35: StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
pop
goto 48
36: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 37: aload 5
instanceof java.io.IOException
ifeq 40
38: aload 5
invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
instanceof java.security.UnrecoverableKeyException
ifeq 40
39: aload 5
checkcast java.io.IOException
athrow
40: StackMap locals: java.lang.Exception
StackMap stack:
aload 4
instanceof java.io.IOException
ifeq 42
41: aload 4
checkcast java.io.IOException
athrow
42: StackMap locals:
StackMap stack:
aload 4
instanceof java.security.cert.CertificateException
ifeq 44
43: aload 4
checkcast java.security.cert.CertificateException
athrow
44: StackMap locals:
StackMap stack:
aload 4
instanceof java.security.NoSuchAlgorithmException
ifeq 46
45: aload 4
checkcast java.security.NoSuchAlgorithmException
athrow
46: StackMap locals:
StackMap stack:
aload 4
instanceof java.lang.RuntimeException
ifeq 48
47: aload 4
checkcast java.lang.RuntimeException
athrow
end local 5 end local 4 48: StackMap locals:
StackMap stack:
getstatic sun.security.util.KeyStoreDelegator.debug:Lsun/security/util/Debug;
ifnull 50
49: getstatic sun.security.util.KeyStoreDelegator.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Loaded a keystore in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.util.KeyStoreDelegator.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " format"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
end local 3 50: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lsun/security/util/KeyStoreDelegator;
0 51 1 stream Ljava/io/InputStream;
0 51 2 password [C
2 3 3 tmp Ljava/security/KeyStoreSpi;
11 50 3 bufferedStream Ljava/io/InputStream;
13 16 4 tmp Ljava/security/KeyStoreSpi;
18 48 4 e Ljava/lang/Exception;
24 34 5 tmp Ljava/security/KeyStoreSpi;
37 48 5 e3 Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.lang.InstantiationException
1 3 4 Class java.lang.IllegalAccessException
12 16 17 Class java.lang.Exception
21 34 35 Class java.lang.InstantiationException
21 34 35 Class java.lang.IllegalAccessException
21 34 36 Class java.io.IOException
21 34 36 Class java.security.NoSuchAlgorithmException
21 34 36 Class java.security.cert.CertificateException
Exceptions:
throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
MethodParameters:
Name Flags
stream
password
public boolean engineProbe(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield sun.security.util.KeyStoreDelegator.primaryKeyStore:Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast java.security.KeyStoreSpi
astore 3
start local 3 2: aload 0
aload 3
putfield sun.security.util.KeyStoreDelegator.keystore:Ljava/security/KeyStoreSpi;
3: aload 0
aload 0
getfield sun.security.util.KeyStoreDelegator.primaryType:Ljava/lang/String;
putfield sun.security.util.KeyStoreDelegator.type:Ljava/lang/String;
4: aload 0
getfield sun.security.util.KeyStoreDelegator.keystore:Ljava/security/KeyStoreSpi;
aload 1
invokevirtual java.security.KeyStoreSpi.engineProbe:(Ljava/io/InputStream;)Z
istore 2
end local 3 5: goto 13
StackMap locals: sun.security.util.KeyStoreDelegator java.io.InputStream int
StackMap stack: java.lang.Exception
6: astore 3
start local 3 7: new java.io.IOException
dup
aload 3
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
9: iload 2
ifne 12
10: aload 0
aconst_null
putfield sun.security.util.KeyStoreDelegator.type:Ljava/lang/String;
11: aload 0
aconst_null
putfield sun.security.util.KeyStoreDelegator.keystore:Ljava/security/KeyStoreSpi;
12: StackMap locals: sun.security.util.KeyStoreDelegator java.io.InputStream int top java.lang.Throwable
StackMap stack:
aload 4
athrow
13: StackMap locals: sun.security.util.KeyStoreDelegator java.io.InputStream int
StackMap stack:
iload 2
ifne 16
14: aload 0
aconst_null
putfield sun.security.util.KeyStoreDelegator.type:Ljava/lang/String;
15: aload 0
aconst_null
putfield sun.security.util.KeyStoreDelegator.keystore:Ljava/security/KeyStoreSpi;
16: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/security/util/KeyStoreDelegator;
0 17 1 stream Ljava/io/InputStream;
1 17 2 result Z
2 5 3 tmp Ljava/security/KeyStoreSpi;
7 8 3 e Ljava/lang/Exception;
Exception table:
from to target type
1 5 6 Class java.lang.Exception
1 8 8 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
private static java.lang.String lambda$0();
descriptor: ()Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: ldc "keystore.type.compat"
invokestatic java.security.Security.getProperty:(Ljava/lang/String;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "KeyStoreDelegator.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.security.KeyStore$Entry of java.security.KeyStore
public abstract ProtectionParameter = java.security.KeyStore$ProtectionParameter of java.security.KeyStore