public final class android.security.KeyPairGeneratorSpec$Builder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.security.KeyPairGeneratorSpec$Builder
super_class: java.lang.Object
{
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String mKeystoreAlias;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String mKeyType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int mKeySize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.security.spec.AlgorithmParameterSpec mSpec;
descriptor: Ljava/security/spec/AlgorithmParameterSpec;
flags: (0x0002) ACC_PRIVATE
private javax.security.auth.x500.X500Principal mSubjectDN;
descriptor: Ljavax/security/auth/x500/X500Principal;
flags: (0x0002) ACC_PRIVATE
private java.math.BigInteger mSerialNumber;
descriptor: Ljava/math/BigInteger;
flags: (0x0002) ACC_PRIVATE
private java.util.Date mStartDate;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private java.util.Date mEndDate;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private int mFlags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield android.security.KeyPairGeneratorSpec$Builder.mKeySize:I
2: aload 1
ifnonnull 4
3: new java.lang.NullPointerException
dup
ldc "context == null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: android.security.KeyPairGeneratorSpec$Builder android.content.Context
StackMap stack:
aload 0
aload 1
putfield android.security.KeyPairGeneratorSpec$Builder.mContext:Landroid/content/Context;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/security/KeyPairGeneratorSpec$Builder;
0 6 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public android.security.KeyPairGeneratorSpec$Builder setAlias(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/security/KeyPairGeneratorSpec$Builder;
flags: (0x0001) ACC_PUBLIC
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
ldc "alias == null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.security.KeyPairGeneratorSpec$Builder.mKeystoreAlias:Ljava/lang/String;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/security/KeyPairGeneratorSpec$Builder;
0 4 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public android.security.KeyPairGeneratorSpec$Builder setKeyType(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/security/KeyPairGeneratorSpec$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "keyType == null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic android.security.keystore.KeyProperties$KeyAlgorithm.toKeymasterAsymmetricKeyAlgorithm:(Ljava/lang/String;)I
pop
3: goto 6
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
4: pop
5: new java.security.NoSuchAlgorithmException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported key type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.security.KeyPairGeneratorSpec$Builder.mKeyType:Ljava/lang/String;
7: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/security/KeyPairGeneratorSpec$Builder;
0 8 1 keyType Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.lang.IllegalArgumentException
Exceptions:
throws java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
keyType
public android.security.KeyPairGeneratorSpec$Builder setKeySize(int);
descriptor: (I)Landroid/security/KeyPairGeneratorSpec$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "keySize < 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.security.KeyPairGeneratorSpec$Builder.mKeySize:I
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/security/KeyPairGeneratorSpec$Builder;
0 4 1 keySize I
MethodParameters:
Name Flags
keySize
public android.security.KeyPairGeneratorSpec$Builder setAlgorithmParameterSpec(java.security.spec.AlgorithmParameterSpec);
descriptor: (Ljava/security/spec/AlgorithmParameterSpec;)Landroid/security/KeyPairGeneratorSpec$Builder;
flags: (0x0001) ACC_PUBLIC
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
ldc "spec == null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.security.KeyPairGeneratorSpec$Builder.mSpec:Ljava/security/spec/AlgorithmParameterSpec;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/security/KeyPairGeneratorSpec$Builder;
0 4 1 spec Ljava/security/spec/AlgorithmParameterSpec;
MethodParameters:
Name Flags
spec
public android.security.KeyPairGeneratorSpec$Builder setSubject(javax.security.auth.x500.X500Principal);
descriptor: (Ljavax/security/auth/x500/X500Principal;)Landroid/security/KeyPairGeneratorSpec$Builder;
flags: (0x0001) ACC_PUBLIC
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
ldc "subject == null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.security.KeyPairGeneratorSpec$Builder.mSubjectDN:Ljavax/security/auth/x500/X500Principal;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/security/KeyPairGeneratorSpec$Builder;
0 4 1 subject Ljavax/security/auth/x500/X500Principal;
MethodParameters:
Name Flags
subject
public android.security.KeyPairGeneratorSpec$Builder setSerialNumber(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Landroid/security/KeyPairGeneratorSpec$Builder;
flags: (0x0001) ACC_PUBLIC
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
ldc "serialNumber == null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.security.KeyPairGeneratorSpec$Builder.mSerialNumber:Ljava/math/BigInteger;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/security/KeyPairGeneratorSpec$Builder;
0 4 1 serialNumber Ljava/math/BigInteger;
MethodParameters:
Name Flags
serialNumber
public android.security.KeyPairGeneratorSpec$Builder setStartDate(java.util.Date);
descriptor: (Ljava/util/Date;)Landroid/security/KeyPairGeneratorSpec$Builder;
flags: (0x0001) ACC_PUBLIC
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
ldc "startDate == null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.security.KeyPairGeneratorSpec$Builder.mStartDate:Ljava/util/Date;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/security/KeyPairGeneratorSpec$Builder;
0 4 1 startDate Ljava/util/Date;
MethodParameters:
Name Flags
startDate
public android.security.KeyPairGeneratorSpec$Builder setEndDate(java.util.Date);
descriptor: (Ljava/util/Date;)Landroid/security/KeyPairGeneratorSpec$Builder;
flags: (0x0001) ACC_PUBLIC
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
ldc "endDate == null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.security.KeyPairGeneratorSpec$Builder.mEndDate:Ljava/util/Date;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/security/KeyPairGeneratorSpec$Builder;
0 4 1 endDate Ljava/util/Date;
MethodParameters:
Name Flags
endDate
public android.security.KeyPairGeneratorSpec$Builder setEncryptionRequired();
descriptor: ()Landroid/security/KeyPairGeneratorSpec$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield android.security.KeyPairGeneratorSpec$Builder.mFlags:I
iconst_1
ior
putfield android.security.KeyPairGeneratorSpec$Builder.mFlags:I
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/security/KeyPairGeneratorSpec$Builder;
public android.security.KeyPairGeneratorSpec build();
descriptor: ()Landroid/security/KeyPairGeneratorSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=1, args_size=1
start local 0 0: new android.security.KeyPairGeneratorSpec
dup
aload 0
getfield android.security.KeyPairGeneratorSpec$Builder.mContext:Landroid/content/Context;
1: aload 0
getfield android.security.KeyPairGeneratorSpec$Builder.mKeystoreAlias:Ljava/lang/String;
2: aload 0
getfield android.security.KeyPairGeneratorSpec$Builder.mKeyType:Ljava/lang/String;
3: aload 0
getfield android.security.KeyPairGeneratorSpec$Builder.mKeySize:I
4: aload 0
getfield android.security.KeyPairGeneratorSpec$Builder.mSpec:Ljava/security/spec/AlgorithmParameterSpec;
5: aload 0
getfield android.security.KeyPairGeneratorSpec$Builder.mSubjectDN:Ljavax/security/auth/x500/X500Principal;
6: aload 0
getfield android.security.KeyPairGeneratorSpec$Builder.mSerialNumber:Ljava/math/BigInteger;
7: aload 0
getfield android.security.KeyPairGeneratorSpec$Builder.mStartDate:Ljava/util/Date;
8: aload 0
getfield android.security.KeyPairGeneratorSpec$Builder.mEndDate:Ljava/util/Date;
9: aload 0
getfield android.security.KeyPairGeneratorSpec$Builder.mFlags:I
10: invokespecial android.security.KeyPairGeneratorSpec.<init>:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;ILjava/security/spec/AlgorithmParameterSpec;Ljavax/security/auth/x500/X500Principal;Ljava/math/BigInteger;Ljava/util/Date;Ljava/util/Date;I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/security/KeyPairGeneratorSpec$Builder;
}
SourceFile: "KeyPairGeneratorSpec.java"
NestHost: android.security.KeyPairGeneratorSpec
InnerClasses:
public final Builder = android.security.KeyPairGeneratorSpec$Builder of android.security.KeyPairGeneratorSpec
public abstract KeyAlgorithm = android.security.keystore.KeyProperties$KeyAlgorithm of android.security.keystore.KeyProperties
RuntimeVisibleAnnotations:
java.lang.Deprecated()