public class android.hardware.biometrics.BiometricPrompt$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.hardware.biometrics.BiometricPrompt$Builder
super_class: java.lang.Object
{
private final android.os.Bundle mBundle;
descriptor: Landroid/os/Bundle;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.hardware.biometrics.BiometricPrompt$ButtonInfo mPositiveButtonInfo;
descriptor: Landroid/hardware/biometrics/BiometricPrompt$ButtonInfo;
flags: (0x0002) ACC_PRIVATE
private android.hardware.biometrics.BiometricPrompt$ButtonInfo mNegativeButtonInfo;
descriptor: Landroid/hardware/biometrics/BiometricPrompt$ButtonInfo;
flags: (0x0002) ACC_PRIVATE
private android.content.Context mContext;
descriptor: Landroid/content/Context;
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
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
putfield android.hardware.biometrics.BiometricPrompt$Builder.mBundle:Landroid/os/Bundle;
2: aload 0
aload 1
putfield android.hardware.biometrics.BiometricPrompt$Builder.mContext:Landroid/content/Context;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/biometrics/BiometricPrompt$Builder;
0 4 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public android.hardware.biometrics.BiometricPrompt$Builder setTitle(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/hardware/biometrics/BiometricPrompt$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.biometrics.BiometricPrompt$Builder.mBundle:Landroid/os/Bundle;
ldc "title"
aload 1
invokevirtual android.os.Bundle.putCharSequence:(Ljava/lang/String;Ljava/lang/CharSequence;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/hardware/biometrics/BiometricPrompt$Builder;
0 2 1 title Ljava/lang/CharSequence;
MethodParameters:
Name Flags
title
public android.hardware.biometrics.BiometricPrompt$Builder setSubtitle(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/hardware/biometrics/BiometricPrompt$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.biometrics.BiometricPrompt$Builder.mBundle:Landroid/os/Bundle;
ldc "subtitle"
aload 1
invokevirtual android.os.Bundle.putCharSequence:(Ljava/lang/String;Ljava/lang/CharSequence;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/hardware/biometrics/BiometricPrompt$Builder;
0 2 1 subtitle Ljava/lang/CharSequence;
MethodParameters:
Name Flags
subtitle
public android.hardware.biometrics.BiometricPrompt$Builder setDescription(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/hardware/biometrics/BiometricPrompt$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.biometrics.BiometricPrompt$Builder.mBundle:Landroid/os/Bundle;
ldc "description"
aload 1
invokevirtual android.os.Bundle.putCharSequence:(Ljava/lang/String;Ljava/lang/CharSequence;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/hardware/biometrics/BiometricPrompt$Builder;
0 2 1 description Ljava/lang/CharSequence;
MethodParameters:
Name Flags
description
public android.hardware.biometrics.BiometricPrompt$Builder setPositiveButton(java.lang.CharSequence, java.util.concurrent.Executor, android.content.DialogInterface$OnClickListener);
descriptor: (Ljava/lang/CharSequence;Ljava/util/concurrent/Executor;Landroid/content/DialogInterface$OnClickListener;)Landroid/hardware/biometrics/BiometricPrompt$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "Text must be set and non-empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Executor must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
ldc "Listener must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.biometrics.BiometricPrompt$Builder.mBundle:Landroid/os/Bundle;
ldc "positive_text"
aload 1
invokevirtual android.os.Bundle.putCharSequence:(Ljava/lang/String;Ljava/lang/CharSequence;)V
7: aload 0
new android.hardware.biometrics.BiometricPrompt$ButtonInfo
dup
aload 2
aload 3
invokespecial android.hardware.biometrics.BiometricPrompt$ButtonInfo.<init>:(Ljava/util/concurrent/Executor;Landroid/content/DialogInterface$OnClickListener;)V
putfield android.hardware.biometrics.BiometricPrompt$Builder.mPositiveButtonInfo:Landroid/hardware/biometrics/BiometricPrompt$ButtonInfo;
8: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/hardware/biometrics/BiometricPrompt$Builder;
0 9 1 text Ljava/lang/CharSequence;
0 9 2 executor Ljava/util/concurrent/Executor;
0 9 3 listener Landroid/content/DialogInterface$OnClickListener;
MethodParameters:
Name Flags
text
executor
listener
public android.hardware.biometrics.BiometricPrompt$Builder setNegativeButton(java.lang.CharSequence, java.util.concurrent.Executor, android.content.DialogInterface$OnClickListener);
descriptor: (Ljava/lang/CharSequence;Ljava/util/concurrent/Executor;Landroid/content/DialogInterface$OnClickListener;)Landroid/hardware/biometrics/BiometricPrompt$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "Text must be set and non-empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Executor must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
ldc "Listener must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.biometrics.BiometricPrompt$Builder.mBundle:Landroid/os/Bundle;
ldc "negative_text"
aload 1
invokevirtual android.os.Bundle.putCharSequence:(Ljava/lang/String;Ljava/lang/CharSequence;)V
7: aload 0
new android.hardware.biometrics.BiometricPrompt$ButtonInfo
dup
aload 2
aload 3
invokespecial android.hardware.biometrics.BiometricPrompt$ButtonInfo.<init>:(Ljava/util/concurrent/Executor;Landroid/content/DialogInterface$OnClickListener;)V
putfield android.hardware.biometrics.BiometricPrompt$Builder.mNegativeButtonInfo:Landroid/hardware/biometrics/BiometricPrompt$ButtonInfo;
8: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/hardware/biometrics/BiometricPrompt$Builder;
0 9 1 text Ljava/lang/CharSequence;
0 9 2 executor Ljava/util/concurrent/Executor;
0 9 3 listener Landroid/content/DialogInterface$OnClickListener;
MethodParameters:
Name Flags
text
executor
listener
public android.hardware.biometrics.BiometricPrompt build();
descriptor: ()Landroid/hardware/biometrics/BiometricPrompt;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield android.hardware.biometrics.BiometricPrompt$Builder.mBundle:Landroid/os/Bundle;
ldc "title"
invokevirtual android.os.Bundle.getCharSequence:(Ljava/lang/String;)Ljava/lang/CharSequence;
astore 1
start local 1 1: aload 0
getfield android.hardware.biometrics.BiometricPrompt$Builder.mBundle:Landroid/os/Bundle;
ldc "negative_text"
invokevirtual android.os.Bundle.getCharSequence:(Ljava/lang/String;)Ljava/lang/CharSequence;
astore 2
start local 2 2: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 4
3: new java.lang.IllegalArgumentException
dup
ldc "Title must be set and non-empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.CharSequence java.lang.CharSequence
StackMap stack:
aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 6
5: new java.lang.IllegalArgumentException
dup
ldc "Negative text must be set and non-empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
new android.hardware.biometrics.BiometricPrompt
dup
aload 0
getfield android.hardware.biometrics.BiometricPrompt$Builder.mContext:Landroid/content/Context;
aload 0
getfield android.hardware.biometrics.BiometricPrompt$Builder.mBundle:Landroid/os/Bundle;
aload 0
getfield android.hardware.biometrics.BiometricPrompt$Builder.mPositiveButtonInfo:Landroid/hardware/biometrics/BiometricPrompt$ButtonInfo;
aload 0
getfield android.hardware.biometrics.BiometricPrompt$Builder.mNegativeButtonInfo:Landroid/hardware/biometrics/BiometricPrompt$ButtonInfo;
invokespecial android.hardware.biometrics.BiometricPrompt.<init>:(Landroid/content/Context;Landroid/os/Bundle;Landroid/hardware/biometrics/BiometricPrompt$ButtonInfo;Landroid/hardware/biometrics/BiometricPrompt$ButtonInfo;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/biometrics/BiometricPrompt$Builder;
1 7 1 title Ljava/lang/CharSequence;
2 7 2 negative Ljava/lang/CharSequence;
}
SourceFile: "BiometricPrompt.java"
NestHost: android.hardware.biometrics.BiometricPrompt
InnerClasses:
public abstract OnClickListener = android.content.DialogInterface$OnClickListener of android.content.DialogInterface
public Builder = android.hardware.biometrics.BiometricPrompt$Builder of android.hardware.biometrics.BiometricPrompt
private ButtonInfo = android.hardware.biometrics.BiometricPrompt$ButtonInfo of android.hardware.biometrics.BiometricPrompt