public final class android.security.keystore.KeyGenParameterSpec implements java.security.spec.AlgorithmParameterSpec, android.security.keystore.UserAuthArgs
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.security.keystore.KeyGenParameterSpec
super_class: java.lang.Object
{
private static final javax.security.auth.x500.X500Principal DEFAULT_CERT_SUBJECT;
descriptor: Ljavax/security/auth/x500/X500Principal;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.math.BigInteger DEFAULT_CERT_SERIAL_NUMBER;
descriptor: Ljava/math/BigInteger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Date DEFAULT_CERT_NOT_BEFORE;
descriptor: Ljava/util/Date;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Date DEFAULT_CERT_NOT_AFTER;
descriptor: Ljava/util/Date;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String mKeystoreAlias;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mUid;
descriptor: I
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 mCertificateSubject;
descriptor: Ljavax/security/auth/x500/X500Principal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.math.BigInteger mCertificateSerialNumber;
descriptor: Ljava/math/BigInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Date mCertificateNotBefore;
descriptor: Ljava/util/Date;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Date mCertificateNotAfter;
descriptor: Ljava/util/Date;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Date mKeyValidityStart;
descriptor: Ljava/util/Date;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Date mKeyValidityForOriginationEnd;
descriptor: Ljava/util/Date;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Date mKeyValidityForConsumptionEnd;
descriptor: Ljava/util/Date;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mPurposes;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] mDigests;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] mEncryptionPaddings;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] mSignaturePaddings;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] mBlockModes;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mRandomizedEncryptionRequired;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mUserAuthenticationRequired;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mUserAuthenticationValidityDurationSeconds;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mUserPresenceRequired;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] mAttestationChallenge;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mUniqueIdIncluded;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mUserAuthenticationValidWhileOnBody;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mInvalidatedByBiometricEnrollment;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mIsStrongBoxBacked;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mUserConfirmationRequired;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mUnlockedDeviceRequired;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new javax.security.auth.x500.X500Principal
dup
ldc "CN=fake"
invokespecial javax.security.auth.x500.X500Principal.<init>:(Ljava/lang/String;)V
putstatic android.security.keystore.KeyGenParameterSpec.DEFAULT_CERT_SUBJECT:Ljavax/security/auth/x500/X500Principal;
1: new java.math.BigInteger
dup
ldc "1"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
putstatic android.security.keystore.KeyGenParameterSpec.DEFAULT_CERT_SERIAL_NUMBER:Ljava/math/BigInteger;
2: new java.util.Date
dup
lconst_0
invokespecial java.util.Date.<init>:(J)V
putstatic android.security.keystore.KeyGenParameterSpec.DEFAULT_CERT_NOT_BEFORE:Ljava/util/Date;
3: new java.util.Date
dup
ldc 2461449600000
invokespecial java.util.Date.<init>:(J)V
putstatic android.security.keystore.KeyGenParameterSpec.DEFAULT_CERT_NOT_AFTER:Ljava/util/Date;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, int, int, java.security.spec.AlgorithmParameterSpec, javax.security.auth.x500.X500Principal, java.math.BigInteger, java.util.Date, java.util.Date, java.util.Date, java.util.Date, java.util.Date, int, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String[], boolean, boolean, int, boolean, byte[], boolean, boolean, boolean, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;IILjava/security/spec/AlgorithmParameterSpec;Ljavax/security/auth/x500/X500Principal;Ljava/math/BigInteger;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;I[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ZZIZ[BZZZZZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=28, args_size=28
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 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 start local 17 start local 18 start local 19 start local 20 start local 21 start local 22 start local 23 start local 24 start local 25 start local 26 start local 27 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "keyStoreAlias must not be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.security.keystore.KeyGenParameterSpec java.lang.String int int java.security.spec.AlgorithmParameterSpec javax.security.auth.x500.X500Principal java.math.BigInteger java.util.Date java.util.Date java.util.Date java.util.Date java.util.Date int java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] int int int int byte[] int int int int int int
StackMap stack:
aload 5
ifnonnull 5
4: getstatic android.security.keystore.KeyGenParameterSpec.DEFAULT_CERT_SUBJECT:Ljavax/security/auth/x500/X500Principal;
astore 5
5: StackMap locals:
StackMap stack:
aload 7
ifnonnull 7
6: getstatic android.security.keystore.KeyGenParameterSpec.DEFAULT_CERT_NOT_BEFORE:Ljava/util/Date;
astore 7
7: StackMap locals:
StackMap stack:
aload 8
ifnonnull 9
8: getstatic android.security.keystore.KeyGenParameterSpec.DEFAULT_CERT_NOT_AFTER:Ljava/util/Date;
astore 8
9: StackMap locals:
StackMap stack:
aload 6
ifnonnull 11
10: getstatic android.security.keystore.KeyGenParameterSpec.DEFAULT_CERT_SERIAL_NUMBER:Ljava/math/BigInteger;
astore 6
11: StackMap locals:
StackMap stack:
aload 8
aload 7
invokevirtual java.util.Date.before:(Ljava/util/Date;)Z
ifeq 13
12: new java.lang.IllegalArgumentException
dup
ldc "certificateNotAfter < certificateNotBefore"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.security.keystore.KeyGenParameterSpec.mKeystoreAlias:Ljava/lang/String;
14: aload 0
iload 2
putfield android.security.keystore.KeyGenParameterSpec.mUid:I
15: aload 0
iload 3
putfield android.security.keystore.KeyGenParameterSpec.mKeySize:I
16: aload 0
aload 4
putfield android.security.keystore.KeyGenParameterSpec.mSpec:Ljava/security/spec/AlgorithmParameterSpec;
17: aload 0
aload 5
putfield android.security.keystore.KeyGenParameterSpec.mCertificateSubject:Ljavax/security/auth/x500/X500Principal;
18: aload 0
aload 6
putfield android.security.keystore.KeyGenParameterSpec.mCertificateSerialNumber:Ljava/math/BigInteger;
19: aload 0
aload 7
invokestatic android.security.keystore.Utils.cloneIfNotNull:(Ljava/util/Date;)Ljava/util/Date;
putfield android.security.keystore.KeyGenParameterSpec.mCertificateNotBefore:Ljava/util/Date;
20: aload 0
aload 8
invokestatic android.security.keystore.Utils.cloneIfNotNull:(Ljava/util/Date;)Ljava/util/Date;
putfield android.security.keystore.KeyGenParameterSpec.mCertificateNotAfter:Ljava/util/Date;
21: aload 0
aload 9
invokestatic android.security.keystore.Utils.cloneIfNotNull:(Ljava/util/Date;)Ljava/util/Date;
putfield android.security.keystore.KeyGenParameterSpec.mKeyValidityStart:Ljava/util/Date;
22: aload 0
aload 10
invokestatic android.security.keystore.Utils.cloneIfNotNull:(Ljava/util/Date;)Ljava/util/Date;
putfield android.security.keystore.KeyGenParameterSpec.mKeyValidityForOriginationEnd:Ljava/util/Date;
23: aload 0
aload 11
invokestatic android.security.keystore.Utils.cloneIfNotNull:(Ljava/util/Date;)Ljava/util/Date;
putfield android.security.keystore.KeyGenParameterSpec.mKeyValidityForConsumptionEnd:Ljava/util/Date;
24: aload 0
iload 12
putfield android.security.keystore.KeyGenParameterSpec.mPurposes:I
25: aload 0
aload 13
invokestatic android.security.keystore.ArrayUtils.cloneIfNotEmpty:([Ljava/lang/String;)[Ljava/lang/String;
putfield android.security.keystore.KeyGenParameterSpec.mDigests:[Ljava/lang/String;
26: aload 0
27: aload 14
invokestatic android.security.keystore.ArrayUtils.nullToEmpty:([Ljava/lang/String;)[Ljava/lang/String;
invokestatic android.security.keystore.ArrayUtils.cloneIfNotEmpty:([Ljava/lang/String;)[Ljava/lang/String;
28: putfield android.security.keystore.KeyGenParameterSpec.mEncryptionPaddings:[Ljava/lang/String;
29: aload 0
aload 15
invokestatic android.security.keystore.ArrayUtils.nullToEmpty:([Ljava/lang/String;)[Ljava/lang/String;
invokestatic android.security.keystore.ArrayUtils.cloneIfNotEmpty:([Ljava/lang/String;)[Ljava/lang/String;
putfield android.security.keystore.KeyGenParameterSpec.mSignaturePaddings:[Ljava/lang/String;
30: aload 0
aload 16
invokestatic android.security.keystore.ArrayUtils.nullToEmpty:([Ljava/lang/String;)[Ljava/lang/String;
invokestatic android.security.keystore.ArrayUtils.cloneIfNotEmpty:([Ljava/lang/String;)[Ljava/lang/String;
putfield android.security.keystore.KeyGenParameterSpec.mBlockModes:[Ljava/lang/String;
31: aload 0
iload 17
putfield android.security.keystore.KeyGenParameterSpec.mRandomizedEncryptionRequired:Z
32: aload 0
iload 18
putfield android.security.keystore.KeyGenParameterSpec.mUserAuthenticationRequired:Z
33: aload 0
iload 20
putfield android.security.keystore.KeyGenParameterSpec.mUserPresenceRequired:Z
34: aload 0
iload 19
putfield android.security.keystore.KeyGenParameterSpec.mUserAuthenticationValidityDurationSeconds:I
35: aload 0
aload 21
invokestatic android.security.keystore.Utils.cloneIfNotNull:([B)[B
putfield android.security.keystore.KeyGenParameterSpec.mAttestationChallenge:[B
36: aload 0
iload 22
putfield android.security.keystore.KeyGenParameterSpec.mUniqueIdIncluded:Z
37: aload 0
iload 23
putfield android.security.keystore.KeyGenParameterSpec.mUserAuthenticationValidWhileOnBody:Z
38: aload 0
iload 24
putfield android.security.keystore.KeyGenParameterSpec.mInvalidatedByBiometricEnrollment:Z
39: aload 0
iload 25
putfield android.security.keystore.KeyGenParameterSpec.mIsStrongBoxBacked:Z
40: aload 0
iload 26
putfield android.security.keystore.KeyGenParameterSpec.mUserConfirmationRequired:Z
41: aload 0
iload 27
putfield android.security.keystore.KeyGenParameterSpec.mUnlockedDeviceRequired:Z
42: return
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 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 43 0 this Landroid/security/keystore/KeyGenParameterSpec;
0 43 1 keyStoreAlias Ljava/lang/String;
0 43 2 uid I
0 43 3 keySize I
0 43 4 spec Ljava/security/spec/AlgorithmParameterSpec;
0 43 5 certificateSubject Ljavax/security/auth/x500/X500Principal;
0 43 6 certificateSerialNumber Ljava/math/BigInteger;
0 43 7 certificateNotBefore Ljava/util/Date;
0 43 8 certificateNotAfter Ljava/util/Date;
0 43 9 keyValidityStart Ljava/util/Date;
0 43 10 keyValidityForOriginationEnd Ljava/util/Date;
0 43 11 keyValidityForConsumptionEnd Ljava/util/Date;
0 43 12 purposes I
0 43 13 digests [Ljava/lang/String;
0 43 14 encryptionPaddings [Ljava/lang/String;
0 43 15 signaturePaddings [Ljava/lang/String;
0 43 16 blockModes [Ljava/lang/String;
0 43 17 randomizedEncryptionRequired Z
0 43 18 userAuthenticationRequired Z
0 43 19 userAuthenticationValidityDurationSeconds I
0 43 20 userPresenceRequired Z
0 43 21 attestationChallenge [B
0 43 22 uniqueIdIncluded Z
0 43 23 userAuthenticationValidWhileOnBody Z
0 43 24 invalidatedByBiometricEnrollment Z
0 43 25 isStrongBoxBacked Z
0 43 26 userConfirmationRequired Z
0 43 27 unlockedDeviceRequired Z
MethodParameters:
Name Flags
keyStoreAlias
uid
keySize
spec
certificateSubject
certificateSerialNumber
certificateNotBefore
certificateNotAfter
keyValidityStart
keyValidityForOriginationEnd
keyValidityForConsumptionEnd
purposes
digests
encryptionPaddings
signaturePaddings
blockModes
randomizedEncryptionRequired
userAuthenticationRequired
userAuthenticationValidityDurationSeconds
userPresenceRequired
attestationChallenge
uniqueIdIncluded
userAuthenticationValidWhileOnBody
invalidatedByBiometricEnrollment
isStrongBoxBacked
userConfirmationRequired
unlockedDeviceRequired
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.keystore.KeyGenParameterSpec.mKeystoreAlias:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public int getUid();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mUid:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
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.keystore.KeyGenParameterSpec.mKeySize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
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.keystore.KeyGenParameterSpec.mSpec:Ljava/security/spec/AlgorithmParameterSpec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public javax.security.auth.x500.X500Principal getCertificateSubject();
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.keystore.KeyGenParameterSpec.mCertificateSubject:Ljavax/security/auth/x500/X500Principal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public java.math.BigInteger getCertificateSerialNumber();
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.keystore.KeyGenParameterSpec.mCertificateSerialNumber:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public java.util.Date getCertificateNotBefore();
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.keystore.KeyGenParameterSpec.mCertificateNotBefore:Ljava/util/Date;
invokestatic android.security.keystore.Utils.cloneIfNotNull:(Ljava/util/Date;)Ljava/util/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public java.util.Date getCertificateNotAfter();
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.keystore.KeyGenParameterSpec.mCertificateNotAfter:Ljava/util/Date;
invokestatic android.security.keystore.Utils.cloneIfNotNull:(Ljava/util/Date;)Ljava/util/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public java.util.Date getKeyValidityStart();
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.keystore.KeyGenParameterSpec.mKeyValidityStart:Ljava/util/Date;
invokestatic android.security.keystore.Utils.cloneIfNotNull:(Ljava/util/Date;)Ljava/util/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public java.util.Date getKeyValidityForConsumptionEnd();
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.keystore.KeyGenParameterSpec.mKeyValidityForConsumptionEnd:Ljava/util/Date;
invokestatic android.security.keystore.Utils.cloneIfNotNull:(Ljava/util/Date;)Ljava/util/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public java.util.Date getKeyValidityForOriginationEnd();
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.keystore.KeyGenParameterSpec.mKeyValidityForOriginationEnd:Ljava/util/Date;
invokestatic android.security.keystore.Utils.cloneIfNotNull:(Ljava/util/Date;)Ljava/util/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public int getPurposes();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mPurposes:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public java.lang.String[] getDigests();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mDigests:[Ljava/lang/String;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "Digests not specified"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.security.keystore.KeyGenParameterSpec.mDigests:[Ljava/lang/String;
invokestatic android.security.keystore.ArrayUtils.cloneIfNotEmpty:([Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/security/keystore/KeyGenParameterSpec;
public boolean isDigestsSpecified();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mDigests:[Ljava/lang/String;
ifnull 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/keystore/KeyGenParameterSpec;
public java.lang.String[] getEncryptionPaddings();
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.keystore.KeyGenParameterSpec.mEncryptionPaddings:[Ljava/lang/String;
invokestatic android.security.keystore.ArrayUtils.cloneIfNotEmpty:([Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public java.lang.String[] getSignaturePaddings();
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.keystore.KeyGenParameterSpec.mSignaturePaddings:[Ljava/lang/String;
invokestatic android.security.keystore.ArrayUtils.cloneIfNotEmpty:([Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public java.lang.String[] getBlockModes();
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.keystore.KeyGenParameterSpec.mBlockModes:[Ljava/lang/String;
invokestatic android.security.keystore.ArrayUtils.cloneIfNotEmpty:([Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public boolean isRandomizedEncryptionRequired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mRandomizedEncryptionRequired:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public boolean isUserAuthenticationRequired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mUserAuthenticationRequired:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public boolean isUserConfirmationRequired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mUserConfirmationRequired:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public int getUserAuthenticationValidityDurationSeconds();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mUserAuthenticationValidityDurationSeconds:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public boolean isUserPresenceRequired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mUserPresenceRequired:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public byte[] getAttestationChallenge();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mAttestationChallenge:[B
invokestatic android.security.keystore.Utils.cloneIfNotNull:([B)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public boolean isUniqueIdIncluded();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mUniqueIdIncluded:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public boolean isUserAuthenticationValidWhileOnBody();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mUserAuthenticationValidWhileOnBody:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public boolean isInvalidatedByBiometricEnrollment();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mInvalidatedByBiometricEnrollment:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public boolean isStrongBoxBacked();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mIsStrongBoxBacked:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public boolean isUnlockedDeviceRequired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.security.keystore.KeyGenParameterSpec.mUnlockedDeviceRequired:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
public long getBoundToSpecificSecureUserId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/keystore/KeyGenParameterSpec;
}
SourceFile: "KeyGenParameterSpec.java"
NestMembers:
android.security.keystore.KeyGenParameterSpec$Builder
InnerClasses:
public final Builder = android.security.keystore.KeyGenParameterSpec$Builder of android.security.keystore.KeyGenParameterSpec