abstract class sun.security.provider.DomainKeyStore extends java.security.KeyStoreSpi
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: sun.security.provider.DomainKeyStore
super_class: java.security.KeyStoreSpi
{
private static final java.lang.String ENTRY_NAME_SEPARATOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "entrynameseparator"
private static final java.lang.String KEYSTORE_PROVIDER_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "keystoreprovidername"
private static final java.lang.String KEYSTORE_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "keystoretype"
private static final java.lang.String KEYSTORE_URI;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "keystoreuri"
private static final java.lang.String KEYSTORE_PASSWORD_ENV;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "keystorepasswordenv"
private static final java.lang.String REGEX_META;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ".$|()[{^?*+\\"
private static final java.lang.String DEFAULT_STREAM_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "iostream"
private int streamCounter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String entryNameSeparator;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String entryNameSeparatorRegEx;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String DEFAULT_KEYSTORE_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.Map<java.lang.String, java.security.KeyStore> keystores;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/security/KeyStore;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
1: putstatic sun.security.provider.DomainKeyStore.DEFAULT_KEYSTORE_TYPE:Ljava/lang/String;
2: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.security.KeyStoreSpi.<init>:()V
1: aload 0
iconst_1
putfield sun.security.provider.DomainKeyStore.streamCounter:I
2: aload 0
ldc " "
putfield sun.security.provider.DomainKeyStore.entryNameSeparator:Ljava/lang/String;
3: aload 0
ldc " "
putfield sun.security.provider.DomainKeyStore.entryNameSeparatorRegEx:Ljava/lang/String;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.security.provider.DomainKeyStore.keystores:Ljava/util/Map;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/provider/DomainKeyStore;
abstract java.lang.String convertAlias(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
alias
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=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.security.provider.DomainKeyStore.getKeystoresForReading:(Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry;
1: astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aload 3
invokevirtual java.util.AbstractMap$SimpleEntry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 4: aload 3
invokevirtual java.util.AbstractMap$SimpleEntry.getValue:()Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 9
StackMap locals: sun.security.provider.DomainKeyStore java.lang.String char[] java.util.AbstractMap$SimpleEntry java.security.Key java.lang.String top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.KeyStore
astore 6
start local 6 6: aload 6
aload 5
aload 2
invokevirtual java.security.KeyStore.getKey:(Ljava/lang/String;[C)Ljava/security/Key;
astore 4
7: aload 4
ifnull 9
8: goto 13
end local 6 9: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 10: goto 13
StackMap locals: sun.security.provider.DomainKeyStore java.lang.String char[] java.util.AbstractMap$SimpleEntry java.security.Key
StackMap stack: java.security.KeyStoreException
11: astore 5
start local 5 12: new java.lang.IllegalStateException
dup
aload 5
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 13: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/provider/DomainKeyStore;
0 14 1 alias Ljava/lang/String;
0 14 2 password [C
2 14 3 pair Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/util/Collection<Ljava/security/KeyStore;>;>;
3 14 4 key Ljava/security/Key;
4 10 5 entryAlias Ljava/lang/String;
6 9 6 keystore Ljava/security/KeyStore;
12 13 5 e Ljava/security/KeyStoreException;
Exception table:
from to target type
3 10 11 Class java.security.KeyStoreException
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=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.provider.DomainKeyStore.getKeystoresForReading:(Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry;
1: astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aload 2
invokevirtual java.util.AbstractMap$SimpleEntry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 4: aload 2
invokevirtual java.util.AbstractMap$SimpleEntry.getValue:()Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: sun.security.provider.DomainKeyStore java.lang.String java.util.AbstractMap$SimpleEntry java.security.cert.Certificate[] java.lang.String top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.KeyStore
astore 5
start local 5 6: aload 5
aload 4
invokevirtual java.security.KeyStore.getCertificateChain:(Ljava/lang/String;)[Ljava/security/cert/Certificate;
astore 3
7: aload 3
ifnull 9
8: goto 13
end local 5 9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 4 10: goto 13
StackMap locals: sun.security.provider.DomainKeyStore java.lang.String java.util.AbstractMap$SimpleEntry java.security.cert.Certificate[]
StackMap stack: java.security.KeyStoreException
11: astore 4
start local 4 12: new java.lang.IllegalStateException
dup
aload 4
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 13: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/provider/DomainKeyStore;
0 14 1 alias Ljava/lang/String;
2 14 2 pair Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/util/Collection<Ljava/security/KeyStore;>;>;
3 14 3 chain [Ljava/security/cert/Certificate;
4 10 4 entryAlias Ljava/lang/String;
6 9 5 keystore Ljava/security/KeyStore;
12 13 4 e Ljava/security/KeyStoreException;
Exception table:
from to target type
3 10 11 Class java.security.KeyStoreException
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=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.provider.DomainKeyStore.getKeystoresForReading:(Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry;
1: astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aload 2
invokevirtual java.util.AbstractMap$SimpleEntry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 4: aload 2
invokevirtual java.util.AbstractMap$SimpleEntry.getValue:()Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: sun.security.provider.DomainKeyStore java.lang.String java.util.AbstractMap$SimpleEntry java.security.cert.Certificate java.lang.String top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.KeyStore
astore 5
start local 5 6: aload 5
aload 4
invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
astore 3
7: aload 3
ifnull 9
8: goto 13
end local 5 9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 4 10: goto 13
StackMap locals: sun.security.provider.DomainKeyStore java.lang.String java.util.AbstractMap$SimpleEntry java.security.cert.Certificate
StackMap stack: java.security.KeyStoreException
11: astore 4
start local 4 12: new java.lang.IllegalStateException
dup
aload 4
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 13: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/provider/DomainKeyStore;
0 14 1 alias Ljava/lang/String;
2 14 2 pair Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/util/Collection<Ljava/security/KeyStore;>;>;
3 14 3 cert Ljava/security/cert/Certificate;
4 10 4 entryAlias Ljava/lang/String;
6 9 5 keystore Ljava/security/KeyStore;
12 13 4 e Ljava/security/KeyStoreException;
Exception table:
from to target type
3 10 11 Class java.security.KeyStoreException
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=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.provider.DomainKeyStore.getKeystoresForReading:(Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry;
1: astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aload 2
invokevirtual java.util.AbstractMap$SimpleEntry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 4: aload 2
invokevirtual java.util.AbstractMap$SimpleEntry.getValue:()Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: sun.security.provider.DomainKeyStore java.lang.String java.util.AbstractMap$SimpleEntry java.util.Date java.lang.String top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.KeyStore
astore 5
start local 5 6: aload 5
aload 4
invokevirtual java.security.KeyStore.getCreationDate:(Ljava/lang/String;)Ljava/util/Date;
astore 3
7: aload 3
ifnull 9
8: goto 13
end local 5 9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 4 10: goto 13
StackMap locals: sun.security.provider.DomainKeyStore java.lang.String java.util.AbstractMap$SimpleEntry java.util.Date
StackMap stack: java.security.KeyStoreException
11: astore 4
start local 4 12: new java.lang.IllegalStateException
dup
aload 4
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 13: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/provider/DomainKeyStore;
0 14 1 alias Ljava/lang/String;
2 14 2 pair Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/util/Collection<Ljava/security/KeyStore;>;>;
3 14 3 date Ljava/util/Date;
4 10 4 entryAlias Ljava/lang/String;
6 9 5 keystore Ljava/security/KeyStore;
12 13 4 e Ljava/security/KeyStoreException;
Exception table:
from to target type
3 10 11 Class java.security.KeyStoreException
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=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual sun.security.provider.DomainKeyStore.getKeystoreForWriting:(Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry;
1: astore 5
start local 5 2: aload 5
ifnonnull 6
3: new java.security.KeyStoreException
dup
new java.lang.StringBuilder
dup
ldc "Error setting key entry for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.util.AbstractMap$SimpleEntry
StackMap stack:
aload 5
invokevirtual java.util.AbstractMap$SimpleEntry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 7: aload 5
invokevirtual java.util.AbstractMap$SimpleEntry.getValue:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 8: aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.security.KeyStore
aload 6
aload 2
aload 3
aload 4
invokevirtual java.security.KeyStore.setKeyEntry:(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V
9: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/provider/DomainKeyStore;
0 10 1 alias Ljava/lang/String;
0 10 2 key Ljava/security/Key;
0 10 3 password [C
0 10 4 chain [Ljava/security/cert/Certificate;
2 10 5 pair Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/security/KeyStore;>;>;
7 10 6 entryAlias Ljava/lang/String;
8 10 7 keystore Ljava/util/Map$Entry<Ljava/lang/String;Ljava/security/KeyStore;>;
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=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual sun.security.provider.DomainKeyStore.getKeystoreForWriting:(Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry;
1: astore 4
start local 4 2: aload 4
ifnonnull 6
3: new java.security.KeyStoreException
dup
4: new java.lang.StringBuilder
dup
ldc "Error setting protected key entry for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.util.AbstractMap$SimpleEntry
StackMap stack:
aload 4
invokevirtual java.util.AbstractMap$SimpleEntry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 7: aload 4
invokevirtual java.util.AbstractMap$SimpleEntry.getValue:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 8: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.security.KeyStore
aload 5
aload 2
aload 3
invokevirtual java.security.KeyStore.setKeyEntry:(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V
9: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/provider/DomainKeyStore;
0 10 1 alias Ljava/lang/String;
0 10 2 key [B
0 10 3 chain [Ljava/security/cert/Certificate;
2 10 4 pair Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/security/KeyStore;>;>;
7 10 5 entryAlias Ljava/lang/String;
8 10 6 keystore Ljava/util/Map$Entry<Ljava/lang/String;Ljava/security/KeyStore;>;
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=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.security.provider.DomainKeyStore.getKeystoreForWriting:(Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry;
1: astore 3
start local 3 2: aload 3
ifnonnull 6
3: new java.security.KeyStoreException
dup
new java.lang.StringBuilder
dup
ldc "Error setting certificate entry for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.util.AbstractMap$SimpleEntry
StackMap stack:
aload 3
invokevirtual java.util.AbstractMap$SimpleEntry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 7: aload 3
invokevirtual java.util.AbstractMap$SimpleEntry.getValue:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 8: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.security.KeyStore
aload 4
aload 2
invokevirtual java.security.KeyStore.setCertificateEntry:(Ljava/lang/String;Ljava/security/cert/Certificate;)V
9: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/provider/DomainKeyStore;
0 10 1 alias Ljava/lang/String;
0 10 2 cert Ljava/security/cert/Certificate;
2 10 3 pair Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/security/KeyStore;>;>;
7 10 4 entryAlias Ljava/lang/String;
8 10 5 keystore Ljava/util/Map$Entry<Ljava/lang/String;Ljava/security/KeyStore;>;
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=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.provider.DomainKeyStore.getKeystoreForWriting:(Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry;
1: astore 2
start local 2 2: aload 2
ifnonnull 6
3: new java.security.KeyStoreException
dup
new java.lang.StringBuilder
dup
ldc "Error deleting entry for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.util.AbstractMap$SimpleEntry
StackMap stack:
aload 2
invokevirtual java.util.AbstractMap$SimpleEntry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 7: aload 2
invokevirtual java.util.AbstractMap$SimpleEntry.getValue:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 8: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.security.KeyStore
aload 3
invokevirtual java.security.KeyStore.deleteEntry:(Ljava/lang/String;)V
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/provider/DomainKeyStore;
0 10 1 alias Ljava/lang/String;
2 10 2 pair Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/security/KeyStore;>;>;
7 10 3 entryAlias Ljava/lang/String;
8 10 4 keystore Ljava/util/Map$Entry<Ljava/lang/String;Ljava/security/KeyStore;>;
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=4, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.security.provider.DomainKeyStore.keystores:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
1: astore 1
start local 1 2: new sun.security.provider.DomainKeyStore$1
dup
aload 0
aload 1
invokespecial sun.security.provider.DomainKeyStore$1.<init>:(Lsun/security/provider/DomainKeyStore;Ljava/util/Iterator;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/provider/DomainKeyStore;
2 3 1 iterator Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/security/KeyStore;>;>;
Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;
public boolean engineContainsAlias(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.provider.DomainKeyStore.getKeystoresForReading:(Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry;
1: astore 2
start local 2 2: aload 2
invokevirtual java.util.AbstractMap$SimpleEntry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 2
invokevirtual java.util.AbstractMap$SimpleEntry.getValue:()Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: sun.security.provider.DomainKeyStore java.lang.String java.util.AbstractMap$SimpleEntry java.lang.String top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.KeyStore
astore 4
start local 4 5: aload 4
aload 3
invokevirtual java.security.KeyStore.containsAlias:(Ljava/lang/String;)Z
ifeq 7
6: iconst_1
ireturn
end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 3 8: goto 11
StackMap locals: sun.security.provider.DomainKeyStore java.lang.String java.util.AbstractMap$SimpleEntry
StackMap stack: java.security.KeyStoreException
9: astore 3
start local 3 10: new java.lang.IllegalStateException
dup
aload 3
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/provider/DomainKeyStore;
0 12 1 alias Ljava/lang/String;
2 12 2 pair Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/util/Collection<Ljava/security/KeyStore;>;>;
3 8 3 entryAlias Ljava/lang/String;
5 7 4 keystore Ljava/security/KeyStore;
10 11 3 e Ljava/security/KeyStoreException;
Exception table:
from to target type
2 6 9 Class java.security.KeyStoreException
7 8 9 Class java.security.KeyStoreException
MethodParameters:
Name Flags
alias
public int engineSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield sun.security.provider.DomainKeyStore.keystores:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: sun.security.provider.DomainKeyStore int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.KeyStore
astore 2
start local 2 3: iload 1
aload 2
invokevirtual java.security.KeyStore.size:()I
iadd
istore 1
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: goto 8
StackMap locals: sun.security.provider.DomainKeyStore int
StackMap stack: java.security.KeyStoreException
6: astore 2
start local 2 7: new java.lang.IllegalStateException
dup
aload 2
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 8: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/provider/DomainKeyStore;
1 9 1 size I
3 4 2 keystore Ljava/security/KeyStore;
7 8 2 e Ljava/security/KeyStoreException;
Exception table:
from to target type
1 5 6 Class java.security.KeyStoreException
public boolean engineIsKeyEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.provider.DomainKeyStore.getKeystoresForReading:(Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry;
1: astore 2
start local 2 2: aload 2
invokevirtual java.util.AbstractMap$SimpleEntry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 2
invokevirtual java.util.AbstractMap$SimpleEntry.getValue:()Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: sun.security.provider.DomainKeyStore java.lang.String java.util.AbstractMap$SimpleEntry java.lang.String top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.KeyStore
astore 4
start local 4 5: aload 4
aload 3
invokevirtual java.security.KeyStore.isKeyEntry:(Ljava/lang/String;)Z
ifeq 7
6: iconst_1
ireturn
end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 3 8: goto 11
StackMap locals: sun.security.provider.DomainKeyStore java.lang.String java.util.AbstractMap$SimpleEntry
StackMap stack: java.security.KeyStoreException
9: astore 3
start local 3 10: new java.lang.IllegalStateException
dup
aload 3
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/provider/DomainKeyStore;
0 12 1 alias Ljava/lang/String;
2 12 2 pair Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/util/Collection<Ljava/security/KeyStore;>;>;
3 8 3 entryAlias Ljava/lang/String;
5 7 4 keystore Ljava/security/KeyStore;
10 11 3 e Ljava/security/KeyStoreException;
Exception table:
from to target type
2 6 9 Class java.security.KeyStoreException
7 8 9 Class java.security.KeyStoreException
MethodParameters:
Name Flags
alias
public boolean engineIsCertificateEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.provider.DomainKeyStore.getKeystoresForReading:(Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry;
1: astore 2
start local 2 2: aload 2
invokevirtual java.util.AbstractMap$SimpleEntry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 2
invokevirtual java.util.AbstractMap$SimpleEntry.getValue:()Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: sun.security.provider.DomainKeyStore java.lang.String java.util.AbstractMap$SimpleEntry java.lang.String top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.KeyStore
astore 4
start local 4 5: aload 4
aload 3
invokevirtual java.security.KeyStore.isCertificateEntry:(Ljava/lang/String;)Z
ifeq 7
6: iconst_1
ireturn
end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 3 8: goto 11
StackMap locals: sun.security.provider.DomainKeyStore java.lang.String java.util.AbstractMap$SimpleEntry
StackMap stack: java.security.KeyStoreException
9: astore 3
start local 3 10: new java.lang.IllegalStateException
dup
aload 3
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/provider/DomainKeyStore;
0 12 1 alias Ljava/lang/String;
2 12 2 pair Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/util/Collection<Ljava/security/KeyStore;>;>;
3 8 3 entryAlias Ljava/lang/String;
5 7 4 keystore Ljava/security/KeyStore;
10 11 3 e Ljava/security/KeyStoreException;
Exception table:
from to target type
2 6 9 Class java.security.KeyStoreException
7 8 9 Class java.security.KeyStoreException
MethodParameters:
Name Flags
alias
private java.util.AbstractMap$SimpleEntry<java.lang.String, java.util.Collection<java.security.KeyStore>> getKeystoresForReading(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield sun.security.provider.DomainKeyStore.entryNameSeparatorRegEx:Ljava/lang/String;
iconst_2
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
astore 2
start local 2 1: aload 2
arraylength
iconst_2
if_icmpne 7
2: aload 0
getfield sun.security.provider.DomainKeyStore.keystores:Ljava/util/Map;
aload 2
iconst_0
aaload
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.KeyStore
astore 3
start local 3 3: aload 3
ifnull 9
4: new java.util.AbstractMap$SimpleEntry
dup
aload 2
iconst_1
aaload
5: aload 3
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
6: invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 3 7: StackMap locals: java.lang.String[]
StackMap stack:
aload 2
arraylength
iconst_1
if_icmpne 9
8: new java.util.AbstractMap$SimpleEntry
dup
aload 1
aload 0
getfield sun.security.provider.DomainKeyStore.keystores:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
9: StackMap locals:
StackMap stack:
new java.util.AbstractMap$SimpleEntry
dup
ldc ""
10: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
11: invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/provider/DomainKeyStore;
0 12 1 alias Ljava/lang/String;
1 12 2 splits [Ljava/lang/String;
3 7 3 keystore Ljava/security/KeyStore;
Signature: (Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/util/Collection<Ljava/security/KeyStore;>;>;
MethodParameters:
Name Flags
alias
private java.util.AbstractMap$SimpleEntry<java.lang.String, java.util.AbstractMap$SimpleEntry<java.lang.String, java.security.KeyStore>> getKeystoreForWriting(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield sun.security.provider.DomainKeyStore.entryNameSeparator:Ljava/lang/String;
iconst_2
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
astore 2
start local 2 1: aload 2
arraylength
iconst_2
if_icmpne 7
2: aload 0
getfield sun.security.provider.DomainKeyStore.keystores:Ljava/util/Map;
aload 2
iconst_0
aaload
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.KeyStore
astore 3
start local 3 3: aload 3
ifnull 7
4: new java.util.AbstractMap$SimpleEntry
dup
aload 2
iconst_1
aaload
5: new java.util.AbstractMap$SimpleEntry
dup
aload 2
iconst_0
aaload
aload 3
invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
6: invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 3 7: StackMap locals: java.lang.String[]
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/provider/DomainKeyStore;
0 8 1 alias Ljava/lang/String;
1 8 2 splits [Ljava/lang/String;
3 7 3 keystore Ljava/security/KeyStore;
Signature: (Ljava/lang/String;)Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/String;Ljava/security/KeyStore;>;>;
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=3, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield sun.security.provider.DomainKeyStore.keystores:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: sun.security.provider.DomainKeyStore java.security.cert.Certificate java.lang.String top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.KeyStore
astore 3
start local 3 3: aload 3
aload 1
invokevirtual java.security.KeyStore.getCertificateAlias:(Ljava/security/cert/Certificate;)Ljava/lang/String;
dup
astore 2
ifnull 5
4: goto 6
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: StackMap locals: sun.security.provider.DomainKeyStore java.security.cert.Certificate java.lang.String
StackMap stack:
aload 2
7: areturn
end local 2 8: StackMap locals: sun.security.provider.DomainKeyStore java.security.cert.Certificate
StackMap stack: java.security.KeyStoreException
astore 2
start local 2 9: new java.lang.IllegalStateException
dup
aload 2
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/provider/DomainKeyStore;
0 10 1 cert Ljava/security/cert/Certificate;
1 8 2 alias Ljava/lang/String;
3 5 3 keystore Ljava/security/KeyStore;
9 10 2 e Ljava/security/KeyStoreException;
Exception table:
from to target type
0 7 8 Class java.security.KeyStoreException
MethodParameters:
Name Flags
cert
public void engineStore(java.io.OutputStream, char[]);
descriptor: (Ljava/io/OutputStream;[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.provider.DomainKeyStore.keystores:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
iconst_1
if_icmpne 5
1: aload 0
getfield sun.security.provider.DomainKeyStore.keystores:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.KeyStore
aload 1
aload 2
invokevirtual java.security.KeyStore.store:(Ljava/io/OutputStream;[C)V
2: return
3: StackMap locals:
StackMap stack: java.security.KeyStoreException
astore 3
start local 3 4: new java.lang.IllegalStateException
dup
aload 3
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 5: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
6: ldc "This keystore must be stored using a DomainLoadStoreParameter"
7: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/provider/DomainKeyStore;
0 8 1 stream Ljava/io/OutputStream;
0 8 2 password [C
4 5 3 e Ljava/security/KeyStoreException;
Exception table:
from to target type
0 2 3 Class java.security.KeyStoreException
Exceptions:
throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
MethodParameters:
Name Flags
stream
password
public void engineStore(java.security.KeyStore$LoadStoreParameter);
descriptor: (Ljava/security/KeyStore$LoadStoreParameter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.security.DomainLoadStoreParameter
ifeq 32
1: aload 1
checkcast java.security.DomainLoadStoreParameter
2: astore 2
start local 2 3: aload 0
4: aload 2
invokevirtual java.security.DomainLoadStoreParameter.getConfiguration:()Ljava/net/URI;
5: aload 2
invokevirtual java.security.DomainLoadStoreParameter.getProtectionParams:()Ljava/util/Map;
6: invokevirtual sun.security.provider.DomainKeyStore.getBuilders:(Ljava/net/URI;Ljava/util/Map;)Ljava/util/List;
astore 3
start local 3 7: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 30
StackMap locals: sun.security.provider.DomainKeyStore java.security.KeyStore$LoadStoreParameter java.security.DomainLoadStoreParameter java.util.List top java.util.Iterator
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents
astore 4
start local 4 9: aload 4
getfield sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.protection:Ljava/security/KeyStore$ProtectionParameter;
astore 6
start local 6 10: aload 6
instanceof java.security.KeyStore$PasswordProtection
ifne 14
11: new java.security.KeyStoreException
dup
12: new java.lang.IllegalArgumentException
dup
ldc "ProtectionParameter must be a KeyStore.PasswordProtection"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
13: invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/Throwable;)V
athrow
14: StackMap locals: sun.security.provider.DomainKeyStore java.security.KeyStore$LoadStoreParameter java.security.DomainLoadStoreParameter java.util.List sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents java.util.Iterator java.security.KeyStore$ProtectionParameter
StackMap stack:
aload 4
getfield sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.protection:Ljava/security/KeyStore$ProtectionParameter;
checkcast java.security.KeyStore$PasswordProtection
15: invokevirtual java.security.KeyStore$PasswordProtection.getPassword:()[C
16: astore 7
start local 7 17: aload 0
getfield sun.security.provider.DomainKeyStore.keystores:Ljava/util/Map;
aload 4
getfield sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.name:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.KeyStore
astore 8
start local 8 18: aconst_null
astore 9
aconst_null
astore 10
19: new java.io.FileOutputStream
dup
aload 4
getfield sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.file:Ljava/io/File;
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
20: astore 11
start local 11 21: aload 8
aload 11
aload 7
invokevirtual java.security.KeyStore.store:(Ljava/io/OutputStream;[C)V
22: aload 11
ifnull 30
aload 11
invokevirtual java.io.FileOutputStream.close:()V
goto 30
StackMap locals: sun.security.provider.DomainKeyStore java.security.KeyStore$LoadStoreParameter java.security.DomainLoadStoreParameter java.util.List sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents java.util.Iterator java.security.KeyStore$ProtectionParameter char[] java.security.KeyStore java.lang.Throwable java.lang.Throwable java.io.FileOutputStream
StackMap stack: java.lang.Throwable
23: astore 9
aload 11
ifnull 24
aload 11
invokevirtual java.io.FileOutputStream.close:()V
end local 11 StackMap locals:
StackMap stack:
24: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 10
aload 9
ifnonnull 26
aload 10
astore 9
goto 27
StackMap locals:
StackMap stack:
26: aload 9
aload 10
if_acmpeq 27
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
27: aload 9
athrow
end local 8 end local 7 end local 6 28: StackMap locals: sun.security.provider.DomainKeyStore java.security.KeyStore$LoadStoreParameter java.security.DomainLoadStoreParameter java.util.List sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents java.util.Iterator
StackMap stack: java.security.KeyStoreException
astore 6
start local 6 29: new java.io.IOException
dup
aload 6
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 end local 4 30: StackMap locals: sun.security.provider.DomainKeyStore java.security.KeyStore$LoadStoreParameter java.security.DomainLoadStoreParameter java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 3 end local 2 31: goto 35
32: StackMap locals: sun.security.provider.DomainKeyStore java.security.KeyStore$LoadStoreParameter
StackMap stack:
new java.lang.UnsupportedOperationException
dup
33: ldc "This keystore must be stored using a DomainLoadStoreParameter"
34: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/security/provider/DomainKeyStore;
0 36 1 param Ljava/security/KeyStore$LoadStoreParameter;
3 31 2 domainParameter Ljava/security/DomainLoadStoreParameter;
7 31 3 builders Ljava/util/List<Lsun/security/provider/DomainKeyStore$KeyStoreBuilderComponents;>;
9 30 4 builder Lsun/security/provider/DomainKeyStore$KeyStoreBuilderComponents;
10 28 6 pp Ljava/security/KeyStore$ProtectionParameter;
17 28 7 password [C
18 28 8 keystore Ljava/security/KeyStore;
21 24 11 stream Ljava/io/FileOutputStream;
29 30 6 e Ljava/security/KeyStoreException;
Exception table:
from to target type
21 22 23 any
19 25 25 any
9 28 28 Class java.security.KeyStoreException
Exceptions:
throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
MethodParameters:
Name Flags
param
public void engineLoad(java.io.InputStream, char[]);
descriptor: (Ljava/io/InputStream;[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: ldc "JKS"
invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
astore 3
2: aload 3
aload 1
aload 2
invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
3: goto 10
StackMap locals: sun.security.provider.DomainKeyStore java.io.InputStream char[] java.security.KeyStore
StackMap stack: java.lang.Exception
4: astore 4
start local 4 5: ldc "JKS"
getstatic sun.security.provider.DomainKeyStore.DEFAULT_KEYSTORE_TYPE:Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 9
6: getstatic sun.security.provider.DomainKeyStore.DEFAULT_KEYSTORE_TYPE:Ljava/lang/String;
invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
astore 3
7: aload 3
aload 1
aload 2
invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
8: goto 10
9: StackMap locals: java.lang.Exception
StackMap stack:
aload 4
athrow
end local 4 10: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "iostream"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
dup
getfield sun.security.provider.DomainKeyStore.streamCounter:I
dup_x1
iconst_1
iadd
putfield sun.security.provider.DomainKeyStore.streamCounter:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 11: aload 0
getfield sun.security.provider.DomainKeyStore.keystores:Ljava/util/Map;
aload 4
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 3 12: goto 17
StackMap locals: sun.security.provider.DomainKeyStore java.io.InputStream char[]
StackMap stack: java.lang.Exception
13: pop
14: new java.lang.UnsupportedOperationException
dup
15: ldc "This keystore must be loaded using a DomainLoadStoreParameter"
16: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/security/provider/DomainKeyStore;
0 18 1 stream Ljava/io/InputStream;
0 18 2 password [C
1 12 3 keystore Ljava/security/KeyStore;
5 10 4 e Ljava/lang/Exception;
11 12 4 keystoreName Ljava/lang/String;
Exception table:
from to target type
1 3 4 Class java.lang.Exception
0 12 13 Class java.lang.Exception
Exceptions:
throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
MethodParameters:
Name Flags
stream
password
public void engineLoad(java.security.KeyStore$LoadStoreParameter);
descriptor: (Ljava/security/KeyStore$LoadStoreParameter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.security.DomainLoadStoreParameter
ifeq 29
1: aload 1
checkcast java.security.DomainLoadStoreParameter
2: astore 2
start local 2 3: aload 0
4: aload 2
invokevirtual java.security.DomainLoadStoreParameter.getConfiguration:()Ljava/net/URI;
5: aload 2
invokevirtual java.security.DomainLoadStoreParameter.getProtectionParams:()Ljava/util/Map;
6: invokevirtual sun.security.provider.DomainKeyStore.getBuilders:(Ljava/net/URI;Ljava/util/Map;)Ljava/util/List;
astore 3
start local 3 7: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 27
StackMap locals: sun.security.provider.DomainKeyStore java.security.KeyStore$LoadStoreParameter java.security.DomainLoadStoreParameter java.util.List top java.util.Iterator
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents
astore 4
start local 4 9: aload 4
getfield sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.file:Ljava/io/File;
ifnull 18
10: aload 0
getfield sun.security.provider.DomainKeyStore.keystores:Ljava/util/Map;
aload 4
getfield sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.name:Ljava/lang/String;
11: aload 4
getfield sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.type:Ljava/lang/String;
12: aload 4
getfield sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.provider:Ljava/security/Provider;
aload 4
getfield sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.file:Ljava/io/File;
13: aload 4
getfield sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.protection:Ljava/security/KeyStore$ProtectionParameter;
14: invokestatic java.security.KeyStore$Builder.newInstance:(Ljava/lang/String;Ljava/security/Provider;Ljava/io/File;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Builder;
15: invokevirtual java.security.KeyStore$Builder.getKeyStore:()Ljava/security/KeyStore;
16: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: goto 27
18: StackMap locals: sun.security.provider.DomainKeyStore java.security.KeyStore$LoadStoreParameter java.security.DomainLoadStoreParameter java.util.List sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents java.util.Iterator
StackMap stack:
aload 0
getfield sun.security.provider.DomainKeyStore.keystores:Ljava/util/Map;
aload 4
getfield sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.name:Ljava/lang/String;
19: aload 4
getfield sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.type:Ljava/lang/String;
20: aload 4
getfield sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.provider:Ljava/security/Provider;
aload 4
getfield sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.protection:Ljava/security/KeyStore$ProtectionParameter;
21: invokestatic java.security.KeyStore$Builder.newInstance:(Ljava/lang/String;Ljava/security/Provider;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Builder;
22: invokevirtual java.security.KeyStore$Builder.getKeyStore:()Ljava/security/KeyStore;
23: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: goto 27
StackMap locals:
StackMap stack: java.security.KeyStoreException
25: astore 6
start local 6 26: new java.io.IOException
dup
aload 6
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 end local 4 27: StackMap locals: sun.security.provider.DomainKeyStore java.security.KeyStore$LoadStoreParameter java.security.DomainLoadStoreParameter java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 3 end local 2 28: goto 32
29: StackMap locals: sun.security.provider.DomainKeyStore java.security.KeyStore$LoadStoreParameter
StackMap stack:
new java.lang.UnsupportedOperationException
dup
30: ldc "This keystore must be loaded using a DomainLoadStoreParameter"
31: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lsun/security/provider/DomainKeyStore;
0 33 1 param Ljava/security/KeyStore$LoadStoreParameter;
3 28 2 domainParameter Ljava/security/DomainLoadStoreParameter;
7 28 3 builders Ljava/util/List<Lsun/security/provider/DomainKeyStore$KeyStoreBuilderComponents;>;
9 27 4 builder Lsun/security/provider/DomainKeyStore$KeyStoreBuilderComponents;
26 27 6 e Ljava/security/KeyStoreException;
Exception table:
from to target type
9 24 25 Class java.security.KeyStoreException
Exceptions:
throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
MethodParameters:
Name Flags
param
private java.util.List<sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents> getBuilders(java.net.URI, java.util.Map<java.lang.String, java.security.KeyStore$ProtectionParameter>);
descriptor: (Ljava/net/URI;Ljava/util/Map;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=21, args_size=3
start local 0 start local 1 start local 2 0: new sun.security.provider.PolicyParser
dup
iconst_1
invokespecial sun.security.provider.PolicyParser.<init>:(Z)V
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 3: aload 1
invokevirtual java.net.URI.getFragment:()Ljava/lang/String;
astore 6
start local 6 4: aconst_null
astore 7
aconst_null
astore 8
5: new java.io.InputStreamReader
dup
6: aload 1
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
invokestatic sun.security.util.PolicyUtil.getInputStream:(Ljava/net/URL;)Ljava/io/InputStream;
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
7: invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
8: astore 9
start local 9 9: aload 3
aload 9
invokevirtual sun.security.provider.PolicyParser.read:(Ljava/io/Reader;)V
10: aload 3
invokevirtual sun.security.provider.PolicyParser.getDomainEntries:()Ljava/util/Collection;
astore 4
11: aload 9
ifnull 21
aload 9
invokevirtual java.io.InputStreamReader.close:()V
goto 21
StackMap locals: sun.security.provider.DomainKeyStore java.net.URI java.util.Map sun.security.provider.PolicyParser java.util.Collection java.util.List java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStreamReader
StackMap stack: java.lang.Throwable
12: astore 7
aload 9
ifnull 13
aload 9
invokevirtual java.io.InputStreamReader.close:()V
end local 9 StackMap locals:
StackMap stack:
13: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 8
aload 7
ifnonnull 15
aload 8
astore 7
goto 16
StackMap locals:
StackMap stack:
15: aload 7
aload 8
if_acmpeq 16
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 7
athrow
StackMap locals: sun.security.provider.DomainKeyStore java.net.URI java.util.Map sun.security.provider.PolicyParser java.util.Collection java.util.List java.lang.String
StackMap stack: java.net.MalformedURLException
17: astore 7
start local 7 18: new java.io.IOException
dup
aload 7
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 7 19: StackMap locals:
StackMap stack: sun.security.provider.PolicyParser$ParsingException
astore 7
start local 7 20: new java.io.IOException
dup
aload 7
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 7 21: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 101
StackMap locals: sun.security.provider.DomainKeyStore java.net.URI java.util.Map sun.security.provider.PolicyParser java.util.Collection java.util.List java.lang.String top java.util.Iterator
StackMap stack:
22: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.provider.PolicyParser$DomainEntry
astore 7
start local 7 23: aload 7
invokevirtual sun.security.provider.PolicyParser$DomainEntry.getProperties:()Ljava/util/Map;
astore 9
start local 9 24: aload 6
ifnull 27
25: aload 6
aload 7
invokevirtual sun.security.provider.PolicyParser$DomainEntry.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 27
26: goto 101
27: StackMap locals: sun.security.provider.DomainKeyStore java.net.URI java.util.Map sun.security.provider.PolicyParser java.util.Collection java.util.List java.lang.String sun.security.provider.PolicyParser$DomainEntry java.util.Iterator java.util.Map
StackMap stack:
aload 9
ldc "entrynameseparator"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 42
28: aload 0
29: aload 9
ldc "entrynameseparator"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
30: putfield sun.security.provider.DomainKeyStore.entryNameSeparator:Ljava/lang/String;
31: iconst_0
istore 10
start local 10 32: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 11
start local 11 33: iconst_0
istore 12
start local 12 34: goto 40
35: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
getfield sun.security.provider.DomainKeyStore.entryNameSeparator:Ljava/lang/String;
iload 12
invokevirtual java.lang.String.charAt:(I)C
istore 10
36: ldc ".$|()[{^?*+\\"
iload 10
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 38
37: aload 11
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
38: StackMap locals:
StackMap stack:
aload 11
iload 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
39: iinc 12 1
StackMap locals:
StackMap stack:
40: iload 12
aload 0
getfield sun.security.provider.DomainKeyStore.entryNameSeparator:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmplt 35
end local 12 41: aload 0
aload 11
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.security.provider.DomainKeyStore.entryNameSeparatorRegEx:Ljava/lang/String;
end local 11 end local 10 42: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.security.provider.PolicyParser$DomainEntry.getEntries:()Ljava/util/Collection;
43: astore 10
start local 10 44: aload 10
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 12
goto 99
StackMap locals: sun.security.provider.DomainKeyStore java.net.URI java.util.Map sun.security.provider.PolicyParser java.util.Collection java.util.List java.lang.String sun.security.provider.PolicyParser$DomainEntry java.util.Iterator java.util.Map java.util.Collection top java.util.Iterator
StackMap stack:
45: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.provider.PolicyParser$KeyStoreEntry
astore 11
start local 11 46: aload 11
invokevirtual sun.security.provider.PolicyParser$KeyStoreEntry.getName:()Ljava/lang/String;
astore 13
start local 13 47: new java.util.HashMap
dup
aload 9
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
48: astore 14
start local 14 49: aload 14
aload 11
invokevirtual sun.security.provider.PolicyParser$KeyStoreEntry.getProperties:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
50: getstatic sun.security.provider.DomainKeyStore.DEFAULT_KEYSTORE_TYPE:Ljava/lang/String;
astore 15
start local 15 51: aload 14
ldc "keystoretype"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 53
52: aload 14
ldc "keystoretype"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 15
53: StackMap locals: sun.security.provider.DomainKeyStore java.net.URI java.util.Map sun.security.provider.PolicyParser java.util.Collection java.util.List java.lang.String sun.security.provider.PolicyParser$DomainEntry java.util.Iterator java.util.Map java.util.Collection sun.security.provider.PolicyParser$KeyStoreEntry java.util.Iterator java.lang.String java.util.Map java.lang.String
StackMap stack:
aconst_null
astore 16
start local 16 54: aload 14
ldc "keystoreprovidername"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 63
55: aload 14
ldc "keystoreprovidername"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
56: astore 17
start local 17 57: aload 17
invokestatic java.security.Security.getProvider:(Ljava/lang/String;)Ljava/security/Provider;
58: astore 16
59: aload 16
ifnonnull 63
60: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Error locating JCE provider: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
61: aload 17
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
62: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 17 63: StackMap locals: java.security.Provider
StackMap stack:
aconst_null
astore 17
start local 17 64: aload 14
ldc "keystoreuri"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 78
65: aload 14
ldc "keystoreuri"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 18
start local 18 66: aload 18
ldc "file://"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 69
67: new java.io.File
dup
new java.net.URI
dup
aload 18
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
astore 17
68: goto 78
69: StackMap locals: java.io.File java.lang.String
StackMap stack:
new java.io.File
dup
aload 18
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 17
70: goto 78
StackMap locals:
StackMap stack: java.lang.Exception
71: astore 19
start local 19 72: new java.io.IOException
dup
73: new java.lang.StringBuilder
dup
ldc "Error processing keystore property: keystoreURI=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
74: aload 18
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
75: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
76: aload 19
77: invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 19 end local 18 78: StackMap locals:
StackMap stack:
aconst_null
astore 18
start local 18 79: aload 2
aload 13
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 82
80: aload 2
aload 13
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.KeyStore$ProtectionParameter
astore 18
81: goto 95
StackMap locals: java.security.KeyStore$ProtectionParameter
StackMap stack:
82: aload 14
ldc "keystorepasswordenv"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 94
83: aload 14
ldc "keystorepasswordenv"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 19
start local 19 84: aload 19
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
astore 20
start local 20 85: aload 20
ifnull 89
86: new java.security.KeyStore$PasswordProtection
dup
aload 20
invokevirtual java.lang.String.toCharArray:()[C
invokespecial java.security.KeyStore$PasswordProtection.<init>:([C)V
87: astore 18
88: goto 95
89: StackMap locals: java.lang.String java.lang.String
StackMap stack:
new java.io.IOException
dup
90: new java.lang.StringBuilder
dup
ldc "Error processing keystore property: keystorePasswordEnv=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
91: aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
92: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
93: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 20 end local 19 94: StackMap locals:
StackMap stack:
new java.security.KeyStore$PasswordProtection
dup
aconst_null
invokespecial java.security.KeyStore$PasswordProtection.<init>:([C)V
astore 18
95: StackMap locals:
StackMap stack:
aload 5
new sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents
dup
aload 0
aload 13
96: aload 15
aload 16
aload 17
97: aload 18
invokespecial sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents.<init>:(Lsun/security/provider/DomainKeyStore;Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;Ljava/io/File;Ljava/security/KeyStore$ProtectionParameter;)V
98: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 11 99: StackMap locals: sun.security.provider.DomainKeyStore java.net.URI java.util.Map sun.security.provider.PolicyParser java.util.Collection java.util.List java.lang.String sun.security.provider.PolicyParser$DomainEntry java.util.Iterator java.util.Map java.util.Collection top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 45
100: goto 102
end local 10 end local 9 end local 7 101: StackMap locals: sun.security.provider.DomainKeyStore java.net.URI java.util.Map sun.security.provider.PolicyParser java.util.Collection java.util.List java.lang.String top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
102: StackMap locals: sun.security.provider.DomainKeyStore java.net.URI java.util.Map sun.security.provider.PolicyParser java.util.Collection java.util.List java.lang.String
StackMap stack:
aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 106
103: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Error locating domain configuration data for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
104: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
105: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
106: StackMap locals:
StackMap stack:
aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 107 0 this Lsun/security/provider/DomainKeyStore;
0 107 1 configuration Ljava/net/URI;
0 107 2 passwords Ljava/util/Map<Ljava/lang/String;Ljava/security/KeyStore$ProtectionParameter;>;
1 107 3 parser Lsun/security/provider/PolicyParser;
2 107 4 domains Ljava/util/Collection<Lsun/security/provider/PolicyParser$DomainEntry;>;
3 107 5 builders Ljava/util/List<Lsun/security/provider/DomainKeyStore$KeyStoreBuilderComponents;>;
4 107 6 uriDomain Ljava/lang/String;
9 13 9 configurationReader Ljava/io/InputStreamReader;
18 19 7 mue Ljava/net/MalformedURLException;
20 21 7 pe Lsun/security/provider/PolicyParser$ParsingException;
23 101 7 domain Lsun/security/provider/PolicyParser$DomainEntry;
24 101 9 domainProperties Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
32 42 10 ch C
33 42 11 s Ljava/lang/StringBuilder;
34 41 12 i I
44 101 10 keystores Ljava/util/Collection<Lsun/security/provider/PolicyParser$KeyStoreEntry;>;
46 99 11 keystore Lsun/security/provider/PolicyParser$KeyStoreEntry;
47 99 13 keystoreName Ljava/lang/String;
49 99 14 properties Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
51 99 15 keystoreType Ljava/lang/String;
54 99 16 keystoreProvider Ljava/security/Provider;
57 63 17 keystoreProviderName Ljava/lang/String;
64 99 17 keystoreFile Ljava/io/File;
66 78 18 uri Ljava/lang/String;
72 78 19 e Ljava/lang/Exception;
79 99 18 keystoreProtection Ljava/security/KeyStore$ProtectionParameter;
84 94 19 env Ljava/lang/String;
85 94 20 pwd Ljava/lang/String;
Exception table:
from to target type
9 11 12 any
5 14 14 any
4 17 17 Class java.net.MalformedURLException
4 17 19 Class sun.security.provider.PolicyParser$ParsingException
66 70 71 Class java.net.URISyntaxException
66 70 71 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException
Signature: (Ljava/net/URI;Ljava/util/Map<Ljava/lang/String;Ljava/security/KeyStore$ProtectionParameter;>;)Ljava/util/List<Lsun/security/provider/DomainKeyStore$KeyStoreBuilderComponents;>;
MethodParameters:
Name Flags
configuration
passwords
}
SourceFile: "DomainKeyStore.java"
NestMembers:
sun.security.provider.DomainKeyStore$1 sun.security.provider.DomainKeyStore$DKS sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents
InnerClasses:
public abstract Builder = java.security.KeyStore$Builder 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 abstract ProtectionParameter = java.security.KeyStore$ProtectionParameter of java.security.KeyStore
public SimpleEntry = java.util.AbstractMap$SimpleEntry of java.util.AbstractMap
public abstract Entry = java.util.Map$Entry of java.util.Map
sun.security.provider.DomainKeyStore$1
public final DKS = sun.security.provider.DomainKeyStore$DKS of sun.security.provider.DomainKeyStore
KeyStoreBuilderComponents = sun.security.provider.DomainKeyStore$KeyStoreBuilderComponents of sun.security.provider.DomainKeyStore
DomainEntry = sun.security.provider.PolicyParser$DomainEntry of sun.security.provider.PolicyParser
KeyStoreEntry = sun.security.provider.PolicyParser$KeyStoreEntry of sun.security.provider.PolicyParser
public ParsingException = sun.security.provider.PolicyParser$ParsingException of sun.security.provider.PolicyParser