final class java.security.KeyStore$Builder$FileBuilder extends java.security.KeyStore$Builder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: java.security.KeyStore$Builder$FileBuilder
super_class: java.security.KeyStore$Builder
{
private final java.lang.String type;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.security.Provider provider;
descriptor: Ljava/security/Provider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.File file;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.security.KeyStore$ProtectionParameter protection;
descriptor: Ljava/security/KeyStore$ProtectionParameter;
flags: (0x0002) ACC_PRIVATE
private java.security.KeyStore$ProtectionParameter keyProtection;
descriptor: Ljava/security/KeyStore$ProtectionParameter;
flags: (0x0002) ACC_PRIVATE
private final java.security.AccessControlContext context;
descriptor: Ljava/security/AccessControlContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.security.KeyStore keyStore;
descriptor: Ljava/security/KeyStore;
flags: (0x0002) ACC_PRIVATE
private java.lang.Throwable oldException;
descriptor: Ljava/lang/Throwable;
flags: (0x0002) ACC_PRIVATE
void <init>(java.lang.String, java.security.Provider, java.io.File, java.security.KeyStore$ProtectionParameter, java.security.AccessControlContext);
descriptor: (Ljava/lang/String;Ljava/security/Provider;Ljava/io/File;Ljava/security/KeyStore$ProtectionParameter;Ljava/security/AccessControlContext;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.security.KeyStore$Builder.<init>:()V
1: aload 0
aload 1
putfield java.security.KeyStore$Builder$FileBuilder.type:Ljava/lang/String;
2: aload 0
aload 2
putfield java.security.KeyStore$Builder$FileBuilder.provider:Ljava/security/Provider;
3: aload 0
aload 3
putfield java.security.KeyStore$Builder$FileBuilder.file:Ljava/io/File;
4: aload 0
aload 4
putfield java.security.KeyStore$Builder$FileBuilder.protection:Ljava/security/KeyStore$ProtectionParameter;
5: aload 0
aload 5
putfield java.security.KeyStore$Builder$FileBuilder.context:Ljava/security/AccessControlContext;
6: 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 7 0 this Ljava/security/KeyStore$Builder$FileBuilder;
0 7 1 type Ljava/lang/String;
0 7 2 provider Ljava/security/Provider;
0 7 3 file Ljava/io/File;
0 7 4 protection Ljava/security/KeyStore$ProtectionParameter;
0 7 5 context Ljava/security/AccessControlContext;
MethodParameters:
Name Flags
type
provider
file
protection
context
public synchronized java.security.KeyStore getKeyStore();
descriptor: ()Ljava/security/KeyStore;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield java.security.KeyStore$Builder$FileBuilder.keyStore:Ljava/security/KeyStore;
ifnull 2
1: aload 0
getfield java.security.KeyStore$Builder$FileBuilder.keyStore:Ljava/security/KeyStore;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore$Builder$FileBuilder.oldException:Ljava/lang/Throwable;
ifnull 7
3: new java.security.KeyStoreException
dup
4: ldc "Previous KeyStore instantiation failed"
5: aload 0
getfield java.security.KeyStore$Builder$FileBuilder.oldException:Ljava/lang/Throwable;
6: invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
7: StackMap locals:
StackMap stack:
new java.security.KeyStore$Builder$FileBuilder$1
dup
aload 0
invokespecial java.security.KeyStore$Builder$FileBuilder$1.<init>:(Ljava/security/KeyStore$Builder$FileBuilder;)V
8: astore 1
start local 1 9: aload 0
aload 1
aload 0
getfield java.security.KeyStore$Builder$FileBuilder.context:Ljava/security/AccessControlContext;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast java.security.KeyStore
putfield java.security.KeyStore$Builder$FileBuilder.keyStore:Ljava/security/KeyStore;
10: aload 0
getfield java.security.KeyStore$Builder$FileBuilder.keyStore:Ljava/security/KeyStore;
11: areturn
12: StackMap locals: java.security.KeyStore$Builder$FileBuilder java.security.PrivilegedExceptionAction
StackMap stack: java.security.PrivilegedActionException
astore 2
start local 2 13: aload 0
aload 2
invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
putfield java.security.KeyStore$Builder$FileBuilder.oldException:Ljava/lang/Throwable;
14: new java.security.KeyStoreException
dup
15: ldc "KeyStore instantiation failed"
aload 0
getfield java.security.KeyStore$Builder$FileBuilder.oldException:Ljava/lang/Throwable;
16: invokespecial java.security.KeyStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/security/KeyStore$Builder$FileBuilder;
9 17 1 action Ljava/security/PrivilegedExceptionAction<Ljava/security/KeyStore;>;
13 17 2 e Ljava/security/PrivilegedActionException;
Exception table:
from to target type
9 11 12 Class java.security.PrivilegedActionException
Exceptions:
throws java.security.KeyStoreException
public synchronized java.security.KeyStore$ProtectionParameter getProtectionParameter(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/security/KeyStore$ProtectionParameter;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore$Builder$FileBuilder.keyStore:Ljava/security/KeyStore;
ifnonnull 6
3: new java.lang.IllegalStateException
dup
4: ldc "getKeyStore() must be called first"
5: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyStore$Builder$FileBuilder.keyProtection:Ljava/security/KeyStore$ProtectionParameter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/security/KeyStore$Builder$FileBuilder;
0 7 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
}
SourceFile: "KeyStore.java"
NestHost: java.security.KeyStore
InnerClasses:
public abstract Builder = java.security.KeyStore$Builder of java.security.KeyStore
private final FileBuilder = java.security.KeyStore$Builder$FileBuilder of java.security.KeyStore$Builder
java.security.KeyStore$Builder$FileBuilder$1
public abstract ProtectionParameter = java.security.KeyStore$ProtectionParameter of java.security.KeyStore