public final class android.security.KeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.security.KeyPairGeneratorSpec
super_class: java.lang.Object
{
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mKeystoreAlias;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mKeyType;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mKeySize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.security.spec.AlgorithmParameterSpec mSpec;
descriptor: Ljava/security/spec/AlgorithmParameterSpec;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.security.auth.x500.X500Principal mSubjectDN;
descriptor: Ljavax/security/auth/x500/X500Principal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.math.BigInteger mSerialNumber;
descriptor: Ljava/math/BigInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Date mStartDate;
descriptor: Ljava/util/Date;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Date mEndDate;
descriptor: Ljava/util/Date;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mFlags;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.content.Context, java.lang.String, java.lang.String, int, java.security.spec.AlgorithmParameterSpec, javax.security.auth.x500.X500Principal, java.math.BigInteger, java.util.Date, java.util.Date, int);
descriptor: (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
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "context == null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.security.KeyPairGeneratorSpec android.content.Context java.lang.String java.lang.String int java.security.spec.AlgorithmParameterSpec javax.security.auth.x500.X500Principal java.math.BigInteger java.util.Date java.util.Date int
StackMap stack:
aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 5
4: new java.lang.IllegalArgumentException
dup
ldc "keyStoreAlias must not be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 6
ifnonnull 7
6: new java.lang.IllegalArgumentException
dup
ldc "subjectDN == null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 7
ifnonnull 9
8: new java.lang.IllegalArgumentException
dup
ldc "serialNumber == null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 8
ifnonnull 11
10: new java.lang.IllegalArgumentException
dup
ldc "startDate == null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 9
ifnonnull 13
12: new java.lang.IllegalArgumentException
dup
ldc "endDate == null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 9
aload 8
invokevirtual java.util.Date.before:(Ljava/util/Date;)Z
ifeq 15
14: new java.lang.IllegalArgumentException
dup
ldc "endDate < startDate"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 9
aload 8
invokevirtual java.util.Date.before:(Ljava/util/Date;)Z
ifeq 17
16: new java.lang.IllegalArgumentException
dup
ldc "endDate < startDate"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.security.KeyPairGeneratorSpec.mContext:Landroid/content/Context;
18: aload 0
aload 2
putfield android.security.KeyPairGeneratorSpec.mKeystoreAlias:Ljava/lang/String;
19: aload 0
aload 3
putfield android.security.KeyPairGeneratorSpec.mKeyType:Ljava/lang/String;
20: aload 0
iload 4
putfield android.security.KeyPairGeneratorSpec.mKeySize:I
21: aload 0
aload 5
putfield android.security.KeyPairGeneratorSpec.mSpec:Ljava/security/spec/AlgorithmParameterSpec;
22: aload 0
aload 6
putfield android.security.KeyPairGeneratorSpec.mSubjectDN:Ljavax/security/auth/x500/X500Principal;
23: aload 0
aload 7
putfield android.security.KeyPairGeneratorSpec.mSerialNumber:Ljava/math/BigInteger;
24: aload 0
aload 8
putfield android.security.KeyPairGeneratorSpec.mStartDate:Ljava/util/Date;
25: aload 0
aload 9
putfield android.security.KeyPairGeneratorSpec.mEndDate:Ljava/util/Date;
26: aload 0
iload 10
putfield android.security.KeyPairGeneratorSpec.mFlags:I
27: return
end local 10 end local 9 end local 8 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 28 0 this Landroid/security/KeyPairGeneratorSpec;
0 28 1 context Landroid/content/Context;
0 28 2 keyStoreAlias Ljava/lang/String;
0 28 3 keyType Ljava/lang/String;
0 28 4 keySize I
0 28 5 spec Ljava/security/spec/AlgorithmParameterSpec;
0 28 6 subjectDN Ljavax/security/auth/x500/X500Principal;
0 28 7 serialNumber Ljava/math/BigInteger;
0 28 8 startDate Ljava/util/Date;
0 28 9 endDate Ljava/util/Date;
0 28 10 flags I
MethodParameters:
Name Flags
context
keyStoreAlias
keyType
keySize
spec
subjectDN
serialNumber
startDate
endDate
flags
public android.content.Context getContext();
descriptor: ()Landroid/content/Context;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.KeyPairGeneratorSpec.mContext:Landroid/content/Context;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/KeyPairGeneratorSpec;
public java.lang.String getKeystoreAlias();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.KeyPairGeneratorSpec.mKeystoreAlias:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/KeyPairGeneratorSpec;
public java.lang.String getKeyType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.KeyPairGeneratorSpec.mKeyType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/KeyPairGeneratorSpec;
public int getKeySize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.KeyPairGeneratorSpec.mKeySize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/KeyPairGeneratorSpec;
public java.security.spec.AlgorithmParameterSpec getAlgorithmParameterSpec();
descriptor: ()Ljava/security/spec/AlgorithmParameterSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.KeyPairGeneratorSpec.mSpec:Ljava/security/spec/AlgorithmParameterSpec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/KeyPairGeneratorSpec;
public javax.security.auth.x500.X500Principal getSubjectDN();
descriptor: ()Ljavax/security/auth/x500/X500Principal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.KeyPairGeneratorSpec.mSubjectDN:Ljavax/security/auth/x500/X500Principal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/KeyPairGeneratorSpec;
public java.math.BigInteger getSerialNumber();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.KeyPairGeneratorSpec.mSerialNumber:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/KeyPairGeneratorSpec;
public java.util.Date getStartDate();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.KeyPairGeneratorSpec.mStartDate:Ljava/util/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/KeyPairGeneratorSpec;
public java.util.Date getEndDate();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.KeyPairGeneratorSpec.mEndDate:Ljava/util/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/KeyPairGeneratorSpec;
public int getFlags();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.KeyPairGeneratorSpec.mFlags:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/KeyPairGeneratorSpec;
public boolean isEncryptionRequired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.KeyPairGeneratorSpec.mFlags:I
iconst_1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/security/KeyPairGeneratorSpec;
}
SourceFile: "KeyPairGeneratorSpec.java"
NestMembers:
android.security.KeyPairGeneratorSpec$Builder
InnerClasses:
public final Builder = android.security.KeyPairGeneratorSpec$Builder of android.security.KeyPairGeneratorSpec
RuntimeVisibleAnnotations:
java.lang.Deprecated()