Add Discord APKTool decompilation (Smali source for modding)

- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
This commit is contained in:
2026-02-18 16:13:44 -08:00
parent c080f0d97f
commit f3960ee359
44288 changed files with 10998761 additions and 0 deletions

View File

@@ -0,0 +1,110 @@
.class Landroidx/biometric/AuthenticationCallbackProvider$1;
.super Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$AuthenticationCallback;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/AuthenticationCallbackProvider;->getFingerprintCallback()Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$AuthenticationCallback;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/AuthenticationCallbackProvider;
# direct methods
.method public constructor <init>(Landroidx/biometric/AuthenticationCallbackProvider;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/AuthenticationCallbackProvider$1;->this$0:Landroidx/biometric/AuthenticationCallbackProvider;
.line 133
invoke-direct {p0}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$AuthenticationCallback;-><init>()V
return-void
.end method
# virtual methods
.method public onAuthenticationError(ILjava/lang/CharSequence;)V
.locals 1
iget-object v0, p0, Landroidx/biometric/AuthenticationCallbackProvider$1;->this$0:Landroidx/biometric/AuthenticationCallbackProvider;
.line 136
iget-object v0, v0, Landroidx/biometric/AuthenticationCallbackProvider;->mListener:Landroidx/biometric/AuthenticationCallbackProvider$Listener;
invoke-virtual {v0, p1, p2}, Landroidx/biometric/AuthenticationCallbackProvider$Listener;->onError(ILjava/lang/CharSequence;)V
return-void
.end method
.method public onAuthenticationFailed()V
.locals 1
iget-object v0, p0, Landroidx/biometric/AuthenticationCallbackProvider$1;->this$0:Landroidx/biometric/AuthenticationCallbackProvider;
.line 162
iget-object v0, v0, Landroidx/biometric/AuthenticationCallbackProvider;->mListener:Landroidx/biometric/AuthenticationCallbackProvider$Listener;
invoke-virtual {v0}, Landroidx/biometric/AuthenticationCallbackProvider$Listener;->onFailure()V
return-void
.end method
.method public onAuthenticationHelp(ILjava/lang/CharSequence;)V
.locals 0
iget-object p1, p0, Landroidx/biometric/AuthenticationCallbackProvider$1;->this$0:Landroidx/biometric/AuthenticationCallbackProvider;
.line 141
iget-object p1, p1, Landroidx/biometric/AuthenticationCallbackProvider;->mListener:Landroidx/biometric/AuthenticationCallbackProvider$Listener;
invoke-virtual {p1, p2}, Landroidx/biometric/AuthenticationCallbackProvider$Listener;->onHelp(Ljava/lang/CharSequence;)V
return-void
.end method
.method public onAuthenticationSucceeded(Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$AuthenticationResult;)V
.locals 2
if-eqz p1, :cond_0
.line 150
invoke-virtual {p1}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$AuthenticationResult;->getCryptoObject()Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;
move-result-object p1
.line 149
invoke-static {p1}, Landroidx/biometric/CryptoObjectUtils;->unwrapFromFingerprintManager(Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;)Landroidx/biometric/BiometricPrompt$CryptoObject;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 153
:goto_0
new-instance v0, Landroidx/biometric/BiometricPrompt$AuthenticationResult;
const/4 v1, 0x2
invoke-direct {v0, p1, v1}, Landroidx/biometric/BiometricPrompt$AuthenticationResult;-><init>(Landroidx/biometric/BiometricPrompt$CryptoObject;I)V
iget-object p1, p0, Landroidx/biometric/AuthenticationCallbackProvider$1;->this$0:Landroidx/biometric/AuthenticationCallbackProvider;
.line 157
iget-object p1, p1, Landroidx/biometric/AuthenticationCallbackProvider;->mListener:Landroidx/biometric/AuthenticationCallbackProvider$Listener;
invoke-virtual {p1, v0}, Landroidx/biometric/AuthenticationCallbackProvider$Listener;->onSuccess(Landroidx/biometric/BiometricPrompt$AuthenticationResult;)V
return-void
.end method

View File

@@ -0,0 +1,123 @@
.class Landroidx/biometric/AuthenticationCallbackProvider$Api28Impl$1;
.super Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/AuthenticationCallbackProvider$Api28Impl;->createCallback(Landroidx/biometric/AuthenticationCallbackProvider$Listener;)Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic val$listener:Landroidx/biometric/AuthenticationCallbackProvider$Listener;
# direct methods
.method public constructor <init>(Landroidx/biometric/AuthenticationCallbackProvider$Listener;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/AuthenticationCallbackProvider$Api28Impl$1;->val$listener:Landroidx/biometric/AuthenticationCallbackProvider$Listener;
.line 212
invoke-direct {p0}, Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;-><init>()V
return-void
.end method
# virtual methods
.method public onAuthenticationError(ILjava/lang/CharSequence;)V
.locals 1
iget-object v0, p0, Landroidx/biometric/AuthenticationCallbackProvider$Api28Impl$1;->val$listener:Landroidx/biometric/AuthenticationCallbackProvider$Listener;
.line 215
invoke-virtual {v0, p1, p2}, Landroidx/biometric/AuthenticationCallbackProvider$Listener;->onError(ILjava/lang/CharSequence;)V
return-void
.end method
.method public onAuthenticationFailed()V
.locals 1
iget-object v0, p0, Landroidx/biometric/AuthenticationCallbackProvider$Api28Impl$1;->val$listener:Landroidx/biometric/AuthenticationCallbackProvider$Listener;
.line 251
invoke-virtual {v0}, Landroidx/biometric/AuthenticationCallbackProvider$Listener;->onFailure()V
return-void
.end method
.method public onAuthenticationHelp(ILjava/lang/CharSequence;)V
.locals 0
return-void
.end method
.method public onAuthenticationSucceeded(Landroid/hardware/biometrics/BiometricPrompt$AuthenticationResult;)V
.locals 4
if-eqz p1, :cond_0
.line 229
invoke-virtual {p1}, Landroid/hardware/biometrics/BiometricPrompt$AuthenticationResult;->getCryptoObject()Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
move-result-object v0
invoke-static {v0}, Landroidx/biometric/CryptoObjectUtils;->unwrapFromBiometricPrompt(Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;)Landroidx/biometric/BiometricPrompt$CryptoObject;
move-result-object v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1e
const/4 v3, -0x1
if-lt v1, v2, :cond_1
if-eqz p1, :cond_3
.line 235
invoke-static {p1}, Landroidx/biometric/AuthenticationCallbackProvider$Api30Impl;->getAuthenticationType(Landroid/hardware/biometrics/BiometricPrompt$AuthenticationResult;)I
move-result v3
goto :goto_1
:cond_1
const/16 p1, 0x1d
if-ne v1, p1, :cond_2
goto :goto_1
:cond_2
const/4 v3, 0x2
.line 243
:cond_3
:goto_1
new-instance p1, Landroidx/biometric/BiometricPrompt$AuthenticationResult;
invoke-direct {p1, v0, v3}, Landroidx/biometric/BiometricPrompt$AuthenticationResult;-><init>(Landroidx/biometric/BiometricPrompt$CryptoObject;I)V
iget-object v0, p0, Landroidx/biometric/AuthenticationCallbackProvider$Api28Impl$1;->val$listener:Landroidx/biometric/AuthenticationCallbackProvider$Listener;
.line 246
invoke-virtual {v0, p1}, Landroidx/biometric/AuthenticationCallbackProvider$Listener;->onSuccess(Landroidx/biometric/BiometricPrompt$AuthenticationResult;)V
return-void
.end method

View File

@@ -0,0 +1,46 @@
.class Landroidx/biometric/AuthenticationCallbackProvider$Api28Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/AuthenticationCallbackProvider;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api28Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 199
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createCallback(Landroidx/biometric/AuthenticationCallbackProvider$Listener;)Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;
.locals 1
.param p0 # Landroidx/biometric/AuthenticationCallbackProvider$Listener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 212
new-instance v0, Landroidx/biometric/AuthenticationCallbackProvider$Api28Impl$1;
invoke-direct {v0, p0}, Landroidx/biometric/AuthenticationCallbackProvider$Api28Impl$1;-><init>(Landroidx/biometric/AuthenticationCallbackProvider$Listener;)V
return-object v0
.end method

View File

@@ -0,0 +1,44 @@
.class Landroidx/biometric/AuthenticationCallbackProvider$Api30Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1e
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/AuthenticationCallbackProvider;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api30Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 175
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAuthenticationType(Landroid/hardware/biometrics/BiometricPrompt$AuthenticationResult;)I
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt$AuthenticationResult;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 189
invoke-virtual {p0}, Landroid/hardware/biometrics/BiometricPrompt$AuthenticationResult;->getAuthenticationType()I
move-result p0
return p0
.end method

View File

@@ -0,0 +1,63 @@
.class Landroidx/biometric/AuthenticationCallbackProvider$Listener;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/AuthenticationCallbackProvider;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Listener"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 37
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onError(ILjava/lang/CharSequence;)V
.locals 0
.param p2 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
return-void
.end method
.method public onFailure()V
.locals 0
return-void
.end method
.method public onHelp(Ljava/lang/CharSequence;)V
.locals 0
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
return-void
.end method
.method public onSuccess(Landroidx/biometric/BiometricPrompt$AuthenticationResult;)V
.locals 0
.param p1 # Landroidx/biometric/BiometricPrompt$AuthenticationResult;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method

View File

@@ -0,0 +1,99 @@
.class Landroidx/biometric/AuthenticationCallbackProvider;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/biometric/AuthenticationCallbackProvider$Api28Impl;,
Landroidx/biometric/AuthenticationCallbackProvider$Api30Impl;,
Landroidx/biometric/AuthenticationCallbackProvider$Listener;
}
.end annotation
# instance fields
.field private mBiometricCallback:Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private mFingerprintCallback:Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$AuthenticationCallback;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field final mListener:Landroidx/biometric/AuthenticationCallbackProvider$Listener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroidx/biometric/AuthenticationCallbackProvider$Listener;)V
.locals 0
.param p1 # Landroidx/biometric/AuthenticationCallbackProvider$Listener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 95
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/biometric/AuthenticationCallbackProvider;->mListener:Landroidx/biometric/AuthenticationCallbackProvider$Listener;
return-void
.end method
# virtual methods
.method public getBiometricCallback()Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
iget-object v0, p0, Landroidx/biometric/AuthenticationCallbackProvider;->mBiometricCallback:Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;
if-nez v0, :cond_0
iget-object v0, p0, Landroidx/biometric/AuthenticationCallbackProvider;->mListener:Landroidx/biometric/AuthenticationCallbackProvider$Listener;
.line 113
invoke-static {v0}, Landroidx/biometric/AuthenticationCallbackProvider$Api28Impl;->createCallback(Landroidx/biometric/AuthenticationCallbackProvider$Listener;)Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;
move-result-object v0
iput-object v0, p0, Landroidx/biometric/AuthenticationCallbackProvider;->mBiometricCallback:Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;
:cond_0
iget-object v0, p0, Landroidx/biometric/AuthenticationCallbackProvider;->mBiometricCallback:Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;
return-object v0
.end method
.method public getFingerprintCallback()Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$AuthenticationCallback;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/biometric/AuthenticationCallbackProvider;->mFingerprintCallback:Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$AuthenticationCallback;
if-nez v0, :cond_0
.line 132
new-instance v0, Landroidx/biometric/AuthenticationCallbackProvider$1;
invoke-direct {v0, p0}, Landroidx/biometric/AuthenticationCallbackProvider$1;-><init>(Landroidx/biometric/AuthenticationCallbackProvider;)V
iput-object v0, p0, Landroidx/biometric/AuthenticationCallbackProvider;->mFingerprintCallback:Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$AuthenticationCallback;
:cond_0
iget-object v0, p0, Landroidx/biometric/AuthenticationCallbackProvider;->mFingerprintCallback:Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$AuthenticationCallback;
return-object v0
.end method

View File

@@ -0,0 +1,262 @@
.class Landroidx/biometric/AuthenticatorUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final BIOMETRIC_CLASS_MASK:I = 0x7fff
# direct methods
.method private constructor <init>()V
.locals 0
.line 36
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static convertToString(I)Ljava/lang/String;
.locals 1
const/16 v0, 0xf
if-eq p0, v0, :cond_4
const/16 v0, 0xff
if-eq p0, v0, :cond_3
const v0, 0x8000
if-eq p0, v0, :cond_2
const v0, 0x800f
if-eq p0, v0, :cond_1
const v0, 0x80ff
if-eq p0, v0, :cond_0
.line 58
invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_0
const-string p0, "BIOMETRIC_WEAK | DEVICE_CREDENTIAL"
return-object p0
:cond_1
const-string p0, "BIOMETRIC_STRONG | DEVICE_CREDENTIAL"
return-object p0
:cond_2
const-string p0, "DEVICE_CREDENTIAL"
return-object p0
:cond_3
const-string p0, "BIOMETRIC_WEAK"
return-object p0
:cond_4
const-string p0, "BIOMETRIC_STRONG"
return-object p0
.end method
.method public static getConsolidatedAuthenticators(Landroidx/biometric/BiometricPrompt$PromptInfo;Landroidx/biometric/BiometricPrompt$CryptoObject;)I
.locals 1
.param p0 # Landroidx/biometric/BiometricPrompt$PromptInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/biometric/BiometricPrompt$CryptoObject;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 79
invoke-virtual {p0}, Landroidx/biometric/BiometricPrompt$PromptInfo;->getAllowedAuthenticators()I
move-result v0
if-eqz v0, :cond_0
.line 81
invoke-virtual {p0}, Landroidx/biometric/BiometricPrompt$PromptInfo;->getAllowedAuthenticators()I
move-result p0
goto :goto_1
:cond_0
if-eqz p1, :cond_1
const/16 p1, 0xf
goto :goto_0
:cond_1
const/16 p1, 0xff
.line 88
:goto_0
invoke-virtual {p0}, Landroidx/biometric/BiometricPrompt$PromptInfo;->isDeviceCredentialAllowed()Z
move-result p0
if-eqz p0, :cond_2
const p0, 0x8000
or-int/2addr p0, p1
goto :goto_1
:cond_2
move p0, p1
:goto_1
return p0
.end method
.method public static isDeviceCredentialAllowed(I)Z
.locals 1
const v0, 0x8000
and-int/2addr p0, v0
if-eqz p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static isSomeBiometricAllowed(I)Z
.locals 0
and-int/lit16 p0, p0, 0x7fff
if-eqz p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static isSupportedCombination(I)Z
.locals 3
const/16 v0, 0xf
const/4 v1, 0x1
if-eq p0, v0, :cond_6
const/16 v0, 0xff
if-eq p0, v0, :cond_6
const v0, 0x8000
const/4 v2, 0x0
if-eq p0, v0, :cond_4
const v0, 0x800f
if-eq p0, v0, :cond_1
const v0, 0x80ff
if-eq p0, v0, :cond_6
if-nez p0, :cond_0
goto :goto_0
:cond_0
move v1, v2
:goto_0
return v1
:cond_1
sget p0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v0, 0x1c
if-lt p0, v0, :cond_3
const/16 v0, 0x1d
if-le p0, v0, :cond_2
goto :goto_1
:cond_2
move v1, v2
:cond_3
:goto_1
return v1
:cond_4
sget p0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v0, 0x1e
if-lt p0, v0, :cond_5
goto :goto_2
:cond_5
move v1, v2
:cond_6
:goto_2
return v1
.end method
.method public static isWeakBiometricAllowed(I)Z
.locals 1
const/16 v0, 0xff
and-int/2addr p0, v0
if-ne p0, v0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method

View File

@@ -0,0 +1,186 @@
.class Landroidx/biometric/BiometricErrorData;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private final mErrorCode:I
.field private final mErrorMessage:Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public constructor <init>(ILjava/lang/CharSequence;)V
.locals 0
.param p2 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 38
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Landroidx/biometric/BiometricErrorData;->mErrorCode:I
iput-object p2, p0, Landroidx/biometric/BiometricErrorData;->mErrorMessage:Ljava/lang/CharSequence;
return-void
.end method
.method private static convertToString(Ljava/lang/CharSequence;)Ljava/lang/String;
.locals 0
.param p0 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
if-eqz p0, :cond_0
.line 88
invoke-interface {p0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p0
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return-object p0
.end method
.method private isErrorMessageEqualTo(Ljava/lang/CharSequence;)Z
.locals 1
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Landroidx/biometric/BiometricErrorData;->mErrorMessage:Ljava/lang/CharSequence;
.line 74
invoke-static {v0}, Landroidx/biometric/BiometricErrorData;->convertToString(Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
.line 75
invoke-static {p1}, Landroidx/biometric/BiometricErrorData;->convertToString(Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
if-nez v0, :cond_0
if-eqz p1, :cond_1
:cond_0
if-eqz v0, :cond_2
.line 77
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
:cond_1
const/4 p1, 0x1
goto :goto_0
:cond_2
const/4 p1, 0x0
:goto_0
return p1
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 3
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 60
instance-of v0, p1, Landroidx/biometric/BiometricErrorData;
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 61
check-cast p1, Landroidx/biometric/BiometricErrorData;
iget v0, p0, Landroidx/biometric/BiometricErrorData;->mErrorCode:I
.line 62
iget v2, p1, Landroidx/biometric/BiometricErrorData;->mErrorCode:I
if-ne v0, v2, :cond_0
iget-object p1, p1, Landroidx/biometric/BiometricErrorData;->mErrorMessage:Ljava/lang/CharSequence;
invoke-direct {p0, p1}, Landroidx/biometric/BiometricErrorData;->isErrorMessageEqualTo(Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_0
const/4 v1, 0x1
:cond_0
return v1
.end method
.method public getErrorCode()I
.locals 1
iget v0, p0, Landroidx/biometric/BiometricErrorData;->mErrorCode:I
return v0
.end method
.method public getErrorMessage()Ljava/lang/CharSequence;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricErrorData;->mErrorMessage:Ljava/lang/CharSequence;
return-object v0
.end method
.method public hashCode()I
.locals 2
iget v0, p0, Landroidx/biometric/BiometricErrorData;->mErrorCode:I
.line 55
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
iget-object v1, p0, Landroidx/biometric/BiometricErrorData;->mErrorMessage:Ljava/lang/CharSequence;
invoke-static {v1}, Landroidx/biometric/BiometricErrorData;->convertToString(Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v1
filled-new-array {v0, v1}, [Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I
move-result v0
return v0
.end method

View File

@@ -0,0 +1,79 @@
.class Landroidx/biometric/BiometricFragment$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/lifecycle/Observer;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/BiometricFragment;->connectViewModel()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroidx/lifecycle/Observer<",
"Landroidx/biometric/BiometricPrompt$AuthenticationResult;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/BiometricFragment;
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricFragment;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/BiometricFragment$1;->this$0:Landroidx/biometric/BiometricFragment;
.line 271
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onChanged(Landroidx/biometric/BiometricPrompt$AuthenticationResult;)V
.locals 1
if-eqz p1, :cond_0
iget-object v0, p0, Landroidx/biometric/BiometricFragment$1;->this$0:Landroidx/biometric/BiometricFragment;
.line 276
invoke-virtual {v0, p1}, Landroidx/biometric/BiometricFragment;->onAuthenticationSucceeded(Landroidx/biometric/BiometricPrompt$AuthenticationResult;)V
iget-object p1, p0, Landroidx/biometric/BiometricFragment$1;->this$0:Landroidx/biometric/BiometricFragment;
.line 277
iget-object p1, p1, Landroidx/biometric/BiometricFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroidx/biometric/BiometricViewModel;->setAuthenticationResult(Landroidx/biometric/BiometricPrompt$AuthenticationResult;)V
:cond_0
return-void
.end method
.method public bridge synthetic onChanged(Ljava/lang/Object;)V
.locals 0
.line 271
check-cast p1, Landroidx/biometric/BiometricPrompt$AuthenticationResult;
invoke-virtual {p0, p1}, Landroidx/biometric/BiometricFragment$1;->onChanged(Landroidx/biometric/BiometricPrompt$AuthenticationResult;)V
return-void
.end method

View File

@@ -0,0 +1,65 @@
.class Landroidx/biometric/BiometricFragment$10;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/BiometricFragment;->sendErrorToClient(ILjava/lang/CharSequence;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/BiometricFragment;
.field final synthetic val$errorCode:I
.field final synthetic val$errorString:Ljava/lang/CharSequence;
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricFragment;ILjava/lang/CharSequence;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/BiometricFragment$10;->this$0:Landroidx/biometric/BiometricFragment;
iput p2, p0, Landroidx/biometric/BiometricFragment$10;->val$errorCode:I
iput-object p3, p0, Landroidx/biometric/BiometricFragment$10;->val$errorString:Ljava/lang/CharSequence;
.line 933
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
iget-object v0, p0, Landroidx/biometric/BiometricFragment$10;->this$0:Landroidx/biometric/BiometricFragment;
.line 936
iget-object v0, v0, Landroidx/biometric/BiometricFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
invoke-virtual {v0}, Landroidx/biometric/BiometricViewModel;->getClientCallback()Landroidx/biometric/BiometricPrompt$AuthenticationCallback;
move-result-object v0
iget v1, p0, Landroidx/biometric/BiometricFragment$10;->val$errorCode:I
iget-object v2, p0, Landroidx/biometric/BiometricFragment$10;->val$errorString:Ljava/lang/CharSequence;
invoke-virtual {v0, v1, v2}, Landroidx/biometric/BiometricPrompt$AuthenticationCallback;->onAuthenticationError(ILjava/lang/CharSequence;)V
return-void
.end method

View File

@@ -0,0 +1,53 @@
.class Landroidx/biometric/BiometricFragment$11;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/BiometricFragment;->sendFailureToClient()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/BiometricFragment;
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricFragment;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/BiometricFragment$11;->this$0:Landroidx/biometric/BiometricFragment;
.line 952
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Landroidx/biometric/BiometricFragment$11;->this$0:Landroidx/biometric/BiometricFragment;
.line 955
iget-object v0, v0, Landroidx/biometric/BiometricFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
invoke-virtual {v0}, Landroidx/biometric/BiometricViewModel;->getClientCallback()Landroidx/biometric/BiometricPrompt$AuthenticationCallback;
move-result-object v0
invoke-virtual {v0}, Landroidx/biometric/BiometricPrompt$AuthenticationCallback;->onAuthenticationFailed()V
return-void
.end method

View File

@@ -0,0 +1,89 @@
.class Landroidx/biometric/BiometricFragment$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/lifecycle/Observer;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/BiometricFragment;->connectViewModel()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroidx/lifecycle/Observer<",
"Landroidx/biometric/BiometricErrorData;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/BiometricFragment;
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricFragment;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/BiometricFragment$2;->this$0:Landroidx/biometric/BiometricFragment;
.line 284
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onChanged(Landroidx/biometric/BiometricErrorData;)V
.locals 2
if-eqz p1, :cond_0
iget-object v0, p0, Landroidx/biometric/BiometricFragment$2;->this$0:Landroidx/biometric/BiometricFragment;
.line 289
invoke-virtual {p1}, Landroidx/biometric/BiometricErrorData;->getErrorCode()I
move-result v1
.line 290
invoke-virtual {p1}, Landroidx/biometric/BiometricErrorData;->getErrorMessage()Ljava/lang/CharSequence;
move-result-object p1
.line 288
invoke-virtual {v0, v1, p1}, Landroidx/biometric/BiometricFragment;->onAuthenticationError(ILjava/lang/CharSequence;)V
iget-object p1, p0, Landroidx/biometric/BiometricFragment$2;->this$0:Landroidx/biometric/BiometricFragment;
.line 291
iget-object p1, p1, Landroidx/biometric/BiometricFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroidx/biometric/BiometricViewModel;->setAuthenticationError(Landroidx/biometric/BiometricErrorData;)V
:cond_0
return-void
.end method
.method public bridge synthetic onChanged(Ljava/lang/Object;)V
.locals 0
.line 284
check-cast p1, Landroidx/biometric/BiometricErrorData;
invoke-virtual {p0, p1}, Landroidx/biometric/BiometricFragment$2;->onChanged(Landroidx/biometric/BiometricErrorData;)V
return-void
.end method

View File

@@ -0,0 +1,79 @@
.class Landroidx/biometric/BiometricFragment$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/lifecycle/Observer;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/BiometricFragment;->connectViewModel()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroidx/lifecycle/Observer<",
"Ljava/lang/CharSequence;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/BiometricFragment;
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricFragment;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/BiometricFragment$3;->this$0:Landroidx/biometric/BiometricFragment;
.line 298
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onChanged(Ljava/lang/CharSequence;)V
.locals 1
if-eqz p1, :cond_0
iget-object v0, p0, Landroidx/biometric/BiometricFragment$3;->this$0:Landroidx/biometric/BiometricFragment;
.line 302
invoke-virtual {v0, p1}, Landroidx/biometric/BiometricFragment;->onAuthenticationHelp(Ljava/lang/CharSequence;)V
iget-object p1, p0, Landroidx/biometric/BiometricFragment$3;->this$0:Landroidx/biometric/BiometricFragment;
.line 303
iget-object p1, p1, Landroidx/biometric/BiometricFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroidx/biometric/BiometricViewModel;->setAuthenticationError(Landroidx/biometric/BiometricErrorData;)V
:cond_0
return-void
.end method
.method public bridge synthetic onChanged(Ljava/lang/Object;)V
.locals 0
.line 298
check-cast p1, Ljava/lang/CharSequence;
invoke-virtual {p0, p1}, Landroidx/biometric/BiometricFragment$3;->onChanged(Ljava/lang/CharSequence;)V
return-void
.end method

View File

@@ -0,0 +1,84 @@
.class Landroidx/biometric/BiometricFragment$4;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/lifecycle/Observer;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/BiometricFragment;->connectViewModel()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroidx/lifecycle/Observer<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/BiometricFragment;
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricFragment;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/BiometricFragment$4;->this$0:Landroidx/biometric/BiometricFragment;
.line 310
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onChanged(Ljava/lang/Boolean;)V
.locals 1
.line 313
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
if-eqz p1, :cond_0
iget-object p1, p0, Landroidx/biometric/BiometricFragment$4;->this$0:Landroidx/biometric/BiometricFragment;
.line 314
invoke-virtual {p1}, Landroidx/biometric/BiometricFragment;->onAuthenticationFailed()V
iget-object p1, p0, Landroidx/biometric/BiometricFragment$4;->this$0:Landroidx/biometric/BiometricFragment;
.line 315
iget-object p1, p1, Landroidx/biometric/BiometricFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroidx/biometric/BiometricViewModel;->setAuthenticationFailurePending(Z)V
:cond_0
return-void
.end method
.method public bridge synthetic onChanged(Ljava/lang/Object;)V
.locals 0
.line 310
check-cast p1, Ljava/lang/Boolean;
invoke-virtual {p0, p1}, Landroidx/biometric/BiometricFragment$4;->onChanged(Ljava/lang/Boolean;)V
return-void
.end method

View File

@@ -0,0 +1,102 @@
.class Landroidx/biometric/BiometricFragment$5;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/lifecycle/Observer;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/BiometricFragment;->connectViewModel()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroidx/lifecycle/Observer<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/BiometricFragment;
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricFragment;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/BiometricFragment$5;->this$0:Landroidx/biometric/BiometricFragment;
.line 322
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onChanged(Ljava/lang/Boolean;)V
.locals 1
.line 325
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
if-eqz p1, :cond_1
iget-object p1, p0, Landroidx/biometric/BiometricFragment$5;->this$0:Landroidx/biometric/BiometricFragment;
.line 326
invoke-virtual {p1}, Landroidx/biometric/BiometricFragment;->isManagingDeviceCredentialButton()Z
move-result p1
if-eqz p1, :cond_0
iget-object p1, p0, Landroidx/biometric/BiometricFragment$5;->this$0:Landroidx/biometric/BiometricFragment;
.line 327
invoke-virtual {p1}, Landroidx/biometric/BiometricFragment;->onDeviceCredentialButtonPressed()V
goto :goto_0
:cond_0
iget-object p1, p0, Landroidx/biometric/BiometricFragment$5;->this$0:Landroidx/biometric/BiometricFragment;
.line 329
invoke-virtual {p1}, Landroidx/biometric/BiometricFragment;->onCancelButtonPressed()V
:goto_0
iget-object p1, p0, Landroidx/biometric/BiometricFragment$5;->this$0:Landroidx/biometric/BiometricFragment;
.line 331
iget-object p1, p1, Landroidx/biometric/BiometricFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroidx/biometric/BiometricViewModel;->setNegativeButtonPressPending(Z)V
:cond_1
return-void
.end method
.method public bridge synthetic onChanged(Ljava/lang/Object;)V
.locals 0
.line 322
check-cast p1, Ljava/lang/Boolean;
invoke-virtual {p0, p1}, Landroidx/biometric/BiometricFragment$5;->onChanged(Ljava/lang/Boolean;)V
return-void
.end method

View File

@@ -0,0 +1,91 @@
.class Landroidx/biometric/BiometricFragment$6;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/lifecycle/Observer;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/BiometricFragment;->connectViewModel()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroidx/lifecycle/Observer<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/BiometricFragment;
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricFragment;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/BiometricFragment$6;->this$0:Landroidx/biometric/BiometricFragment;
.line 338
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onChanged(Ljava/lang/Boolean;)V
.locals 1
.line 341
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
if-eqz p1, :cond_0
iget-object p1, p0, Landroidx/biometric/BiometricFragment$6;->this$0:Landroidx/biometric/BiometricFragment;
const/4 v0, 0x1
.line 342
invoke-virtual {p1, v0}, Landroidx/biometric/BiometricFragment;->cancelAuthentication(I)V
iget-object p1, p0, Landroidx/biometric/BiometricFragment$6;->this$0:Landroidx/biometric/BiometricFragment;
.line 343
invoke-virtual {p1}, Landroidx/biometric/BiometricFragment;->dismiss()V
iget-object p1, p0, Landroidx/biometric/BiometricFragment$6;->this$0:Landroidx/biometric/BiometricFragment;
.line 344
iget-object p1, p1, Landroidx/biometric/BiometricFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroidx/biometric/BiometricViewModel;->setFingerprintDialogCancelPending(Z)V
:cond_0
return-void
.end method
.method public bridge synthetic onChanged(Ljava/lang/Object;)V
.locals 0
.line 338
check-cast p1, Ljava/lang/Boolean;
invoke-virtual {p0, p1}, Landroidx/biometric/BiometricFragment$6;->onChanged(Ljava/lang/Boolean;)V
return-void
.end method

View File

@@ -0,0 +1,51 @@
.class Landroidx/biometric/BiometricFragment$7;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/BiometricFragment;->showFingerprintDialogForAuthentication()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/BiometricFragment;
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricFragment;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/BiometricFragment$7;->this$0:Landroidx/biometric/BiometricFragment;
.line 448
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Landroidx/biometric/BiometricFragment$7;->this$0:Landroidx/biometric/BiometricFragment;
.line 451
iget-object v0, v0, Landroidx/biometric/BiometricFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroidx/biometric/BiometricViewModel;->setFingerprintDialogDismissedInstantly(Z)V
return-void
.end method

View File

@@ -0,0 +1,59 @@
.class Landroidx/biometric/BiometricFragment$8;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/BiometricFragment;->onAuthenticationError(ILjava/lang/CharSequence;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/BiometricFragment;
.field final synthetic val$errorString:Ljava/lang/CharSequence;
.field final synthetic val$knownErrorCode:I
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricFragment;ILjava/lang/CharSequence;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/BiometricFragment$8;->this$0:Landroidx/biometric/BiometricFragment;
iput p2, p0, Landroidx/biometric/BiometricFragment$8;->val$knownErrorCode:I
iput-object p3, p0, Landroidx/biometric/BiometricFragment$8;->val$errorString:Ljava/lang/CharSequence;
.line 705
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
iget-object v0, p0, Landroidx/biometric/BiometricFragment$8;->this$0:Landroidx/biometric/BiometricFragment;
iget v1, p0, Landroidx/biometric/BiometricFragment$8;->val$knownErrorCode:I
iget-object v2, p0, Landroidx/biometric/BiometricFragment$8;->val$errorString:Ljava/lang/CharSequence;
.line 708
invoke-virtual {v0, v1, v2}, Landroidx/biometric/BiometricFragment;->sendErrorAndDismiss(ILjava/lang/CharSequence;)V
return-void
.end method

View File

@@ -0,0 +1,59 @@
.class Landroidx/biometric/BiometricFragment$9;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/BiometricFragment;->sendSuccessToClient(Landroidx/biometric/BiometricPrompt$AuthenticationResult;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/BiometricFragment;
.field final synthetic val$result:Landroidx/biometric/BiometricPrompt$AuthenticationResult;
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricFragment;Landroidx/biometric/BiometricPrompt$AuthenticationResult;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/BiometricFragment$9;->this$0:Landroidx/biometric/BiometricFragment;
iput-object p2, p0, Landroidx/biometric/BiometricFragment$9;->val$result:Landroidx/biometric/BiometricPrompt$AuthenticationResult;
.line 904
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Landroidx/biometric/BiometricFragment$9;->this$0:Landroidx/biometric/BiometricFragment;
.line 907
iget-object v0, v0, Landroidx/biometric/BiometricFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
invoke-virtual {v0}, Landroidx/biometric/BiometricViewModel;->getClientCallback()Landroidx/biometric/BiometricPrompt$AuthenticationCallback;
move-result-object v0
iget-object v1, p0, Landroidx/biometric/BiometricFragment$9;->val$result:Landroidx/biometric/BiometricPrompt$AuthenticationResult;
invoke-virtual {v0, v1}, Landroidx/biometric/BiometricPrompt$AuthenticationCallback;->onAuthenticationSucceeded(Landroidx/biometric/BiometricPrompt$AuthenticationResult;)V
return-void
.end method

View File

@@ -0,0 +1,54 @@
.class Landroidx/biometric/BiometricFragment$Api21Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricFragment;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api21Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1253
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createConfirmDeviceCredentialIntent(Landroid/app/KeyguardManager;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/Intent;
.locals 0
.param p0 # Landroid/app/KeyguardManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1271
invoke-virtual {p0, p1, p2}, Landroid/app/KeyguardManager;->createConfirmDeviceCredentialIntent(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/Intent;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,193 @@
.class Landroidx/biometric/BiometricFragment$Api28Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricFragment;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api28Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1124
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static authenticate(Landroid/hardware/biometrics/BiometricPrompt;Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;Landroid/os/CancellationSignal;Ljava/util/concurrent/Executor;Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;)V
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/os/CancellationSignal;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1243
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/hardware/biometrics/BiometricPrompt;->authenticate(Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;Landroid/os/CancellationSignal;Ljava/util/concurrent/Executor;Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;)V
return-void
.end method
.method public static authenticate(Landroid/hardware/biometrics/BiometricPrompt;Landroid/os/CancellationSignal;Ljava/util/concurrent/Executor;Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;)V
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/os/CancellationSignal;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1223
invoke-virtual {p0, p1, p2, p3}, Landroid/hardware/biometrics/BiometricPrompt;->authenticate(Landroid/os/CancellationSignal;Ljava/util/concurrent/Executor;Landroid/hardware/biometrics/BiometricPrompt$AuthenticationCallback;)V
return-void
.end method
.method public static buildPrompt(Landroid/hardware/biometrics/BiometricPrompt$Builder;)Landroid/hardware/biometrics/BiometricPrompt;
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1205
invoke-virtual {p0}, Landroid/hardware/biometrics/BiometricPrompt$Builder;->build()Landroid/hardware/biometrics/BiometricPrompt;
move-result-object p0
return-object p0
.end method
.method public static createPromptBuilder(Landroid/content/Context;)Landroid/hardware/biometrics/BiometricPrompt$Builder;
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1136
new-instance v0, Landroid/hardware/biometrics/BiometricPrompt$Builder;
invoke-direct {v0, p0}, Landroid/hardware/biometrics/BiometricPrompt$Builder;-><init>(Landroid/content/Context;)V
return-object v0
.end method
.method public static setDescription(Landroid/hardware/biometrics/BiometricPrompt$Builder;Ljava/lang/CharSequence;)V
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1175
invoke-virtual {p0, p1}, Landroid/hardware/biometrics/BiometricPrompt$Builder;->setDescription(Ljava/lang/CharSequence;)Landroid/hardware/biometrics/BiometricPrompt$Builder;
return-void
.end method
.method public static setNegativeButton(Landroid/hardware/biometrics/BiometricPrompt$Builder;Ljava/lang/CharSequence;Ljava/util/concurrent/Executor;Landroid/content/DialogInterface$OnClickListener;)V
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/content/DialogInterface$OnClickListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1192
invoke-virtual {p0, p1, p2, p3}, Landroid/hardware/biometrics/BiometricPrompt$Builder;->setNegativeButton(Ljava/lang/CharSequence;Ljava/util/concurrent/Executor;Landroid/content/DialogInterface$OnClickListener;)Landroid/hardware/biometrics/BiometricPrompt$Builder;
return-void
.end method
.method public static setSubtitle(Landroid/hardware/biometrics/BiometricPrompt$Builder;Ljava/lang/CharSequence;)V
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1162
invoke-virtual {p0, p1}, Landroid/hardware/biometrics/BiometricPrompt$Builder;->setSubtitle(Ljava/lang/CharSequence;)Landroid/hardware/biometrics/BiometricPrompt$Builder;
return-void
.end method
.method public static setTitle(Landroid/hardware/biometrics/BiometricPrompt$Builder;Ljava/lang/CharSequence;)V
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1149
invoke-virtual {p0, p1}, Landroid/hardware/biometrics/BiometricPrompt$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/hardware/biometrics/BiometricPrompt$Builder;
return-void
.end method

View File

@@ -0,0 +1,55 @@
.class Landroidx/biometric/BiometricFragment$Api29Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricFragment;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api29Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1088
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static setConfirmationRequired(Landroid/hardware/biometrics/BiometricPrompt$Builder;Z)V
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1100
invoke-virtual {p0, p1}, Landroid/hardware/biometrics/BiometricPrompt$Builder;->setConfirmationRequired(Z)Landroid/hardware/biometrics/BiometricPrompt$Builder;
return-void
.end method
.method public static setDeviceCredentialAllowed(Landroid/hardware/biometrics/BiometricPrompt$Builder;Z)V
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1114
invoke-virtual {p0, p1}, Landroid/hardware/biometrics/BiometricPrompt$Builder;->setDeviceCredentialAllowed(Z)Landroid/hardware/biometrics/BiometricPrompt$Builder;
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class Landroidx/biometric/BiometricFragment$Api30Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1e
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricFragment;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api30Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1066
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static setAllowedAuthenticators(Landroid/hardware/biometrics/BiometricPrompt$Builder;I)V
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1078
invoke-virtual {p0, p1}, Landroid/hardware/biometrics/BiometricPrompt$Builder;->setAllowedAuthenticators(I)Landroid/hardware/biometrics/BiometricPrompt$Builder;
return-void
.end method

View File

@@ -0,0 +1,60 @@
.class Landroidx/biometric/BiometricFragment$PromptExecutor;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/concurrent/Executor;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricFragment;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "PromptExecutor"
.end annotation
# instance fields
.field private final mPromptHandler:Landroid/os/Handler;
# direct methods
.method public constructor <init>()V
.locals 2
.line 131
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 128
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Landroidx/biometric/BiometricFragment$PromptExecutor;->mPromptHandler:Landroid/os/Handler;
return-void
.end method
# virtual methods
.method public execute(Ljava/lang/Runnable;)V
.locals 1
.param p1 # Ljava/lang/Runnable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/biometric/BiometricFragment$PromptExecutor;->mPromptHandler:Landroid/os/Handler;
.line 135
invoke-virtual {v0, p1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method

View File

@@ -0,0 +1,83 @@
.class Landroidx/biometric/BiometricFragment$ShowPromptForAuthenticationRunnable;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricFragment;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ShowPromptForAuthenticationRunnable"
.end annotation
# instance fields
.field private final mFragmentRef:Ljava/lang/ref/WeakReference;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroidx/biometric/BiometricFragment;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricFragment;)V
.locals 1
.param p1 # Landroidx/biometric/BiometricFragment;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 147
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 148
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Landroidx/biometric/BiometricFragment$ShowPromptForAuthenticationRunnable;->mFragmentRef:Ljava/lang/ref/WeakReference;
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Landroidx/biometric/BiometricFragment$ShowPromptForAuthenticationRunnable;->mFragmentRef:Ljava/lang/ref/WeakReference;
.line 153
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/biometric/BiometricFragment$ShowPromptForAuthenticationRunnable;->mFragmentRef:Ljava/lang/ref/WeakReference;
.line 154
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/biometric/BiometricFragment;
invoke-virtual {v0}, Landroidx/biometric/BiometricFragment;->showPromptForAuthentication()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,85 @@
.class Landroidx/biometric/BiometricFragment$StopDelayingPromptRunnable;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricFragment;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "StopDelayingPromptRunnable"
.end annotation
# instance fields
.field private final mViewModelRef:Ljava/lang/ref/WeakReference;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroidx/biometric/BiometricViewModel;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricViewModel;)V
.locals 1
.param p1 # Landroidx/biometric/BiometricViewModel;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 167
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 168
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Landroidx/biometric/BiometricFragment$StopDelayingPromptRunnable;->mViewModelRef:Ljava/lang/ref/WeakReference;
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Landroidx/biometric/BiometricFragment$StopDelayingPromptRunnable;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 173
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/biometric/BiometricFragment$StopDelayingPromptRunnable;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 174
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/biometric/BiometricViewModel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroidx/biometric/BiometricViewModel;->setDelayingPrompt(Z)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,85 @@
.class Landroidx/biometric/BiometricFragment$StopIgnoringCancelRunnable;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricFragment;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "StopIgnoringCancelRunnable"
.end annotation
# instance fields
.field private final mViewModelRef:Ljava/lang/ref/WeakReference;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroidx/biometric/BiometricViewModel;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricViewModel;)V
.locals 1
.param p1 # Landroidx/biometric/BiometricViewModel;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 187
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 188
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Landroidx/biometric/BiometricFragment$StopIgnoringCancelRunnable;->mViewModelRef:Ljava/lang/ref/WeakReference;
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Landroidx/biometric/BiometricFragment$StopIgnoringCancelRunnable;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 193
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/biometric/BiometricFragment$StopIgnoringCancelRunnable;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 194
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/biometric/BiometricViewModel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroidx/biometric/BiometricViewModel;->setIgnoringCancel(Z)V
:cond_0
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,100 @@
.class Landroidx/biometric/BiometricManager$Api29Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api29Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 540
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static canAuthenticate(Landroid/hardware/biometrics/BiometricManager;)I
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 566
invoke-virtual {p0}, Landroid/hardware/biometrics/BiometricManager;->canAuthenticate()I
move-result p0
return p0
.end method
.method public static create(Landroid/content/Context;)Landroid/hardware/biometrics/BiometricManager;
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 551
const-class v0, Landroid/hardware/biometrics/BiometricManager;
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/hardware/biometrics/BiometricManager;
return-object p0
.end method
.method public static getCanAuthenticateWithCryptoMethod()Ljava/lang/reflect/Method;
.locals 5
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 579
:try_start_0
const-class v0, Landroid/hardware/biometrics/BiometricManager;
const-string v1, "canAuthenticate"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const-class v3, Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
const/4 v4, 0x0
aput-object v3, v2, v4
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
const/4 v0, 0x0
return-object v0
.end method

View File

@@ -0,0 +1,44 @@
.class Landroidx/biometric/BiometricManager$Api30Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1e
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api30Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 513
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static canAuthenticate(Landroid/hardware/biometrics/BiometricManager;I)I
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 530
invoke-virtual {p0, p1}, Landroid/hardware/biometrics/BiometricManager;->canAuthenticate(I)I
move-result p0
return p0
.end method

View File

@@ -0,0 +1,22 @@
.class public interface abstract Landroidx/biometric/BiometricManager$Authenticators;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "Authenticators"
.end annotation
# static fields
.field public static final BIOMETRIC_STRONG:I = 0xf
.field public static final BIOMETRIC_WEAK:I = 0xff
.field public static final DEVICE_CREDENTIAL:I = 0x8000

View File

@@ -0,0 +1,146 @@
.class Landroidx/biometric/BiometricManager$DefaultInjector;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/biometric/BiometricManager$Injector;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DefaultInjector"
.end annotation
# instance fields
.field private final mContext:Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 220
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 221
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
iput-object p1, p0, Landroidx/biometric/BiometricManager$DefaultInjector;->mContext:Landroid/content/Context;
return-void
.end method
# virtual methods
.method public getBiometricManager()Landroid/hardware/biometrics/BiometricManager;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricManager$DefaultInjector;->mContext:Landroid/content/Context;
.line 228
invoke-static {v0}, Landroidx/biometric/BiometricManager$Api29Impl;->create(Landroid/content/Context;)Landroid/hardware/biometrics/BiometricManager;
move-result-object v0
return-object v0
.end method
.method public getFingerprintManager()Landroidx/core/hardware/fingerprint/FingerprintManagerCompat;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricManager$DefaultInjector;->mContext:Landroid/content/Context;
.line 234
invoke-static {v0}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat;->from(Landroid/content/Context;)Landroidx/core/hardware/fingerprint/FingerprintManagerCompat;
move-result-object v0
return-object v0
.end method
.method public isDeviceSecurable()Z
.locals 1
iget-object v0, p0, Landroidx/biometric/BiometricManager$DefaultInjector;->mContext:Landroid/content/Context;
.line 239
invoke-static {v0}, Landroidx/biometric/KeyguardUtils;->getKeyguardManager(Landroid/content/Context;)Landroid/app/KeyguardManager;
move-result-object v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public isDeviceSecuredWithCredential()Z
.locals 1
iget-object v0, p0, Landroidx/biometric/BiometricManager$DefaultInjector;->mContext:Landroid/content/Context;
.line 244
invoke-static {v0}, Landroidx/biometric/KeyguardUtils;->isDeviceSecuredWithCredential(Landroid/content/Context;)Z
move-result v0
return v0
.end method
.method public isFingerprintHardwarePresent()Z
.locals 1
iget-object v0, p0, Landroidx/biometric/BiometricManager$DefaultInjector;->mContext:Landroid/content/Context;
.line 249
invoke-static {v0}, Landroidx/biometric/PackageUtils;->hasSystemFeatureFingerprint(Landroid/content/Context;)Z
move-result v0
return v0
.end method
.method public isStrongBiometricGuaranteed()Z
.locals 2
iget-object v0, p0, Landroidx/biometric/BiometricManager$DefaultInjector;->mContext:Landroid/content/Context;
.line 254
sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-static {v0, v1}, Landroidx/biometric/DeviceUtils;->canAssumeStrongBiometrics(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
return v0
.end method

View File

@@ -0,0 +1,45 @@
.class interface abstract Landroidx/biometric/BiometricManager$Injector;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "Injector"
.end annotation
# virtual methods
.method public abstract getBiometricManager()Landroid/hardware/biometrics/BiometricManager;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.end method
.method public abstract getFingerprintManager()Landroidx/core/hardware/fingerprint/FingerprintManagerCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method
.method public abstract isDeviceSecurable()Z
.end method
.method public abstract isDeviceSecuredWithCredential()Z
.end method
.method public abstract isFingerprintHardwarePresent()Z
.end method
.method public abstract isStrongBiometricGuaranteed()Z
.end method

View File

@@ -0,0 +1,535 @@
.class public Landroidx/biometric/BiometricManager;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/biometric/BiometricManager$Api29Impl;,
Landroidx/biometric/BiometricManager$Api30Impl;,
Landroidx/biometric/BiometricManager$DefaultInjector;,
Landroidx/biometric/BiometricManager$Injector;,
Landroidx/biometric/BiometricManager$Authenticators;
}
.end annotation
# static fields
.field public static final BIOMETRIC_ERROR_HW_UNAVAILABLE:I = 0x1
.field public static final BIOMETRIC_ERROR_NONE_ENROLLED:I = 0xb
.field public static final BIOMETRIC_ERROR_NO_HARDWARE:I = 0xc
.field public static final BIOMETRIC_ERROR_SECURITY_UPDATE_REQUIRED:I = 0xf
.field public static final BIOMETRIC_ERROR_UNSUPPORTED:I = -0x2
.field public static final BIOMETRIC_STATUS_UNKNOWN:I = -0x1
.field public static final BIOMETRIC_SUCCESS:I = 0x0
.field private static final TAG:Ljava/lang/String; = "BiometricManager"
# instance fields
.field private final mBiometricManager:Landroid/hardware/biometrics/BiometricManager;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mFingerprintManager:Landroidx/core/hardware/fingerprint/FingerprintManagerCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mInjector:Landroidx/biometric/BiometricManager$Injector;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricManager$Injector;)V
.locals 4
.param p1 # Landroidx/biometric/BiometricManager$Injector;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.line 291
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/biometric/BiometricManager;->mInjector:Landroidx/biometric/BiometricManager$Injector;
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v1, 0x0
const/16 v2, 0x1d
if-lt v0, v2, :cond_0
.line 294
invoke-interface {p1}, Landroidx/biometric/BiometricManager$Injector;->getBiometricManager()Landroid/hardware/biometrics/BiometricManager;
move-result-object v3
goto :goto_0
:cond_0
move-object v3, v1
:goto_0
iput-object v3, p0, Landroidx/biometric/BiometricManager;->mBiometricManager:Landroid/hardware/biometrics/BiometricManager;
if-gt v0, v2, :cond_1
.line 297
invoke-interface {p1}, Landroidx/biometric/BiometricManager$Injector;->getFingerprintManager()Landroidx/core/hardware/fingerprint/FingerprintManagerCompat;
move-result-object v1
:cond_1
iput-object v1, p0, Landroidx/biometric/BiometricManager;->mFingerprintManager:Landroidx/core/hardware/fingerprint/FingerprintManagerCompat;
return-void
.end method
.method private canAuthenticateCompat(I)I
.locals 3
.line 360
invoke-static {p1}, Landroidx/biometric/AuthenticatorUtils;->isSupportedCombination(I)Z
move-result v0
if-nez v0, :cond_0
const/4 p1, -0x2
return p1
:cond_0
const/16 v0, 0xc
if-nez p1, :cond_1
return v0
:cond_1
iget-object v1, p0, Landroidx/biometric/BiometricManager;->mInjector:Landroidx/biometric/BiometricManager$Injector;
.line 370
invoke-interface {v1}, Landroidx/biometric/BiometricManager$Injector;->isDeviceSecurable()Z
move-result v1
if-nez v1, :cond_2
return v0
.line 376
:cond_2
invoke-static {p1}, Landroidx/biometric/AuthenticatorUtils;->isDeviceCredentialAllowed(I)Z
move-result v1
if-eqz v1, :cond_4
iget-object p1, p0, Landroidx/biometric/BiometricManager;->mInjector:Landroidx/biometric/BiometricManager$Injector;
.line 377
invoke-interface {p1}, Landroidx/biometric/BiometricManager$Injector;->isDeviceSecuredWithCredential()Z
move-result p1
if-eqz p1, :cond_3
const/4 p1, 0x0
goto :goto_0
:cond_3
const/16 p1, 0xb
:goto_0
return p1
:cond_4
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1d
if-ne v1, v2, :cond_6
.line 384
invoke-static {p1}, Landroidx/biometric/AuthenticatorUtils;->isWeakBiometricAllowed(I)Z
move-result p1
if-eqz p1, :cond_5
.line 385
invoke-direct {p0}, Landroidx/biometric/BiometricManager;->canAuthenticateWithWeakBiometricOnApi29()I
move-result p1
goto :goto_1
.line 386
:cond_5
invoke-direct {p0}, Landroidx/biometric/BiometricManager;->canAuthenticateWithStrongBiometricOnApi29()I
move-result p1
:goto_1
return p1
:cond_6
const/16 p1, 0x1c
if-ne v1, p1, :cond_8
iget-object p1, p0, Landroidx/biometric/BiometricManager;->mInjector:Landroidx/biometric/BiometricManager$Injector;
.line 393
invoke-interface {p1}, Landroidx/biometric/BiometricManager$Injector;->isFingerprintHardwarePresent()Z
move-result p1
if-eqz p1, :cond_7
.line 394
invoke-direct {p0}, Landroidx/biometric/BiometricManager;->canAuthenticateWithFingerprintOrUnknownBiometric()I
move-result v0
:cond_7
return v0
.line 399
:cond_8
invoke-direct {p0}, Landroidx/biometric/BiometricManager;->canAuthenticateWithFingerprint()I
move-result p1
return p1
.end method
.method private canAuthenticateWithFingerprint()I
.locals 2
iget-object v0, p0, Landroidx/biometric/BiometricManager;->mFingerprintManager:Landroidx/core/hardware/fingerprint/FingerprintManagerCompat;
if-nez v0, :cond_0
const-string v0, "BiometricManager"
const-string v1, "Failure in canAuthenticate(). FingerprintManager was null."
.line 495
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x1
return v0
.line 498
:cond_0
invoke-virtual {v0}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat;->isHardwareDetected()Z
move-result v0
if-nez v0, :cond_1
const/16 v0, 0xc
return v0
:cond_1
iget-object v0, p0, Landroidx/biometric/BiometricManager;->mFingerprintManager:Landroidx/core/hardware/fingerprint/FingerprintManagerCompat;
.line 501
invoke-virtual {v0}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat;->hasEnrolledFingerprints()Z
move-result v0
if-nez v0, :cond_2
const/16 v0, 0xb
return v0
:cond_2
const/4 v0, 0x0
return v0
.end method
.method private canAuthenticateWithFingerprintOrUnknownBiometric()I
.locals 1
iget-object v0, p0, Landroidx/biometric/BiometricManager;->mInjector:Landroidx/biometric/BiometricManager$Injector;
.line 475
invoke-interface {v0}, Landroidx/biometric/BiometricManager$Injector;->isDeviceSecuredWithCredential()Z
move-result v0
if-nez v0, :cond_0
.line 476
invoke-direct {p0}, Landroidx/biometric/BiometricManager;->canAuthenticateWithFingerprint()I
move-result v0
return v0
.line 481
:cond_0
invoke-direct {p0}, Landroidx/biometric/BiometricManager;->canAuthenticateWithFingerprint()I
move-result v0
if-nez v0, :cond_1
const/4 v0, 0x0
goto :goto_0
:cond_1
const/4 v0, -0x1
:goto_0
return v0
.end method
.method private canAuthenticateWithStrongBiometricOnApi29()I
.locals 4
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
const-string v0, "BiometricManager"
.line 415
invoke-static {}, Landroidx/biometric/BiometricManager$Api29Impl;->getCanAuthenticateWithCryptoMethod()Ljava/lang/reflect/Method;
move-result-object v1
if-eqz v1, :cond_1
.line 419
invoke-static {}, Landroidx/biometric/CryptoObjectUtils;->createFakeCryptoObject()Landroidx/biometric/BiometricPrompt$CryptoObject;
move-result-object v2
.line 418
invoke-static {v2}, Landroidx/biometric/CryptoObjectUtils;->wrapForBiometricPrompt(Landroidx/biometric/BiometricPrompt$CryptoObject;)Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
move-result-object v2
if-eqz v2, :cond_1
:try_start_0
iget-object v3, p0, Landroidx/biometric/BiometricManager;->mBiometricManager:Landroid/hardware/biometrics/BiometricManager;
filled-new-array {v2}, [Ljava/lang/Object;
move-result-object v2
.line 423
invoke-virtual {v1, v3, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
.line 424
instance-of v2, v1, Ljava/lang/Integer;
if-eqz v2, :cond_0
.line 425
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v0
return v0
:catch_0
move-exception v1
goto :goto_0
:catch_1
move-exception v1
goto :goto_0
:catch_2
move-exception v1
goto :goto_0
:cond_0
const-string v1, "Invalid return type for canAuthenticate(CryptoObject)."
.line 427
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:goto_0
const-string v2, "Failed to invoke canAuthenticate(CryptoObject)."
.line 430
invoke-static {v0, v2, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 436
:cond_1
:goto_1
invoke-direct {p0}, Landroidx/biometric/BiometricManager;->canAuthenticateWithWeakBiometricOnApi29()I
move-result v0
iget-object v1, p0, Landroidx/biometric/BiometricManager;->mInjector:Landroidx/biometric/BiometricManager$Injector;
.line 437
invoke-interface {v1}, Landroidx/biometric/BiometricManager$Injector;->isStrongBiometricGuaranteed()Z
move-result v1
if-nez v1, :cond_3
if-eqz v0, :cond_2
goto :goto_2
.line 442
:cond_2
invoke-direct {p0}, Landroidx/biometric/BiometricManager;->canAuthenticateWithFingerprintOrUnknownBiometric()I
move-result v0
:cond_3
:goto_2
return v0
.end method
.method private canAuthenticateWithWeakBiometricOnApi29()I
.locals 2
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricManager;->mBiometricManager:Landroid/hardware/biometrics/BiometricManager;
if-nez v0, :cond_0
const-string v0, "BiometricManager"
const-string v1, "Failure in canAuthenticate(). BiometricManager was null."
.line 457
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x1
return v0
.line 460
:cond_0
invoke-static {v0}, Landroidx/biometric/BiometricManager$Api29Impl;->canAuthenticate(Landroid/hardware/biometrics/BiometricManager;)I
move-result v0
return v0
.end method
.method public static from(Landroid/content/Context;)Landroidx/biometric/BiometricManager;
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 282
new-instance v0, Landroidx/biometric/BiometricManager;
new-instance v1, Landroidx/biometric/BiometricManager$DefaultInjector;
invoke-direct {v1, p0}, Landroidx/biometric/BiometricManager$DefaultInjector;-><init>(Landroid/content/Context;)V
invoke-direct {v0, v1}, Landroidx/biometric/BiometricManager;-><init>(Landroidx/biometric/BiometricManager$Injector;)V
return-object v0
.end method
# virtual methods
.method public canAuthenticate()I
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/16 v0, 0xff
.line 314
invoke-virtual {p0, v0}, Landroidx/biometric/BiometricManager;->canAuthenticate(I)I
move-result v0
return v0
.end method
.method public canAuthenticate(I)I
.locals 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1e
if-lt v0, v1, :cond_1
iget-object v0, p0, Landroidx/biometric/BiometricManager;->mBiometricManager:Landroid/hardware/biometrics/BiometricManager;
if-nez v0, :cond_0
const-string p1, "BiometricManager"
const-string v0, "Failure in canAuthenticate(). BiometricManager was null."
.line 338
invoke-static {p1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x1
return p1
.line 341
:cond_0
invoke-static {v0, p1}, Landroidx/biometric/BiometricManager$Api30Impl;->canAuthenticate(Landroid/hardware/biometrics/BiometricManager;I)I
move-result p1
return p1
.line 343
:cond_1
invoke-direct {p0, p1}, Landroidx/biometric/BiometricManager;->canAuthenticateCompat(I)I
move-result p1
return p1
.end method

View File

@@ -0,0 +1,53 @@
.class public abstract Landroidx/biometric/BiometricPrompt$AuthenticationCallback;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricPrompt;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "AuthenticationCallback"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 365
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onAuthenticationError(ILjava/lang/CharSequence;)V
.locals 0
.param p2 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method
.method public onAuthenticationFailed()V
.locals 0
return-void
.end method
.method public onAuthenticationSucceeded(Landroidx/biometric/BiometricPrompt$AuthenticationResult;)V
.locals 0
.param p1 # Landroidx/biometric/BiometricPrompt$AuthenticationResult;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method

View File

@@ -0,0 +1,55 @@
.class public Landroidx/biometric/BiometricPrompt$AuthenticationResult;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricPrompt;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "AuthenticationResult"
.end annotation
# instance fields
.field private final mAuthenticationType:I
.field private final mCryptoObject:Landroidx/biometric/BiometricPrompt$CryptoObject;
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricPrompt$CryptoObject;I)V
.locals 0
.line 331
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/biometric/BiometricPrompt$AuthenticationResult;->mCryptoObject:Landroidx/biometric/BiometricPrompt$CryptoObject;
iput p2, p0, Landroidx/biometric/BiometricPrompt$AuthenticationResult;->mAuthenticationType:I
return-void
.end method
# virtual methods
.method public getAuthenticationType()I
.locals 1
iget v0, p0, Landroidx/biometric/BiometricPrompt$AuthenticationResult;->mAuthenticationType:I
return v0
.end method
.method public getCryptoObject()Landroidx/biometric/BiometricPrompt$CryptoObject;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricPrompt$AuthenticationResult;->mCryptoObject:Landroidx/biometric/BiometricPrompt$CryptoObject;
return-object v0
.end method

View File

@@ -0,0 +1,179 @@
.class public Landroidx/biometric/BiometricPrompt$CryptoObject;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricPrompt;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CryptoObject"
.end annotation
# instance fields
.field private final mCipher:Ljavax/crypto/Cipher;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mIdentityCredential:Landroid/security/identity/IdentityCredential;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mMac:Ljavax/crypto/Mac;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mSignature:Ljava/security/Signature;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/security/identity/IdentityCredential;)V
.locals 1
.param p1 # Landroid/security/identity/IdentityCredential;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1e
.end annotation
.line 273
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mSignature:Ljava/security/Signature;
iput-object v0, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mCipher:Ljavax/crypto/Cipher;
iput-object v0, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mMac:Ljavax/crypto/Mac;
iput-object p1, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mIdentityCredential:Landroid/security/identity/IdentityCredential;
return-void
.end method
.method public constructor <init>(Ljava/security/Signature;)V
.locals 0
.param p1 # Ljava/security/Signature;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 234
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mSignature:Ljava/security/Signature;
const/4 p1, 0x0
iput-object p1, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mCipher:Ljavax/crypto/Cipher;
iput-object p1, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mMac:Ljavax/crypto/Mac;
iput-object p1, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mIdentityCredential:Landroid/security/identity/IdentityCredential;
return-void
.end method
.method public constructor <init>(Ljavax/crypto/Cipher;)V
.locals 1
.param p1 # Ljavax/crypto/Cipher;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 246
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mSignature:Ljava/security/Signature;
iput-object p1, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mCipher:Ljavax/crypto/Cipher;
iput-object v0, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mMac:Ljavax/crypto/Mac;
iput-object v0, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mIdentityCredential:Landroid/security/identity/IdentityCredential;
return-void
.end method
.method public constructor <init>(Ljavax/crypto/Mac;)V
.locals 1
.param p1 # Ljavax/crypto/Mac;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 258
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mSignature:Ljava/security/Signature;
iput-object v0, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mCipher:Ljavax/crypto/Cipher;
iput-object p1, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mMac:Ljavax/crypto/Mac;
iput-object v0, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mIdentityCredential:Landroid/security/identity/IdentityCredential;
return-void
.end method
# virtual methods
.method public getCipher()Ljavax/crypto/Cipher;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mCipher:Ljavax/crypto/Cipher;
return-object v0
.end method
.method public getIdentityCredential()Landroid/security/identity/IdentityCredential;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1e
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mIdentityCredential:Landroid/security/identity/IdentityCredential;
return-object v0
.end method
.method public getMac()Ljavax/crypto/Mac;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mMac:Ljavax/crypto/Mac;
return-object v0
.end method
.method public getSignature()Ljava/security/Signature;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricPrompt$CryptoObject;->mSignature:Ljava/security/Signature;
return-object v0
.end method

View File

@@ -0,0 +1,323 @@
.class public Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricPrompt$PromptInfo;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Builder"
.end annotation
# instance fields
.field private mAllowedAuthenticators:I
.field private mDescription:Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private mIsConfirmationRequired:Z
.field private mIsDeviceCredentialAllowed:Z
.field private mNegativeButtonText:Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private mSubtitle:Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private mTitle:Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
.line 403
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mTitle:Ljava/lang/CharSequence;
iput-object v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mSubtitle:Ljava/lang/CharSequence;
iput-object v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mDescription:Ljava/lang/CharSequence;
iput-object v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mNegativeButtonText:Ljava/lang/CharSequence;
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mIsConfirmationRequired:Z
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mIsDeviceCredentialAllowed:Z
iput v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mAllowedAuthenticators:I
return-void
.end method
# virtual methods
.method public build()Landroidx/biometric/BiometricPrompt$PromptInfo;
.locals 10
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mTitle:Ljava/lang/CharSequence;
.line 569
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_6
iget v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mAllowedAuthenticators:I
.line 572
invoke-static {v0}, Landroidx/biometric/AuthenticatorUtils;->isSupportedCombination(I)Z
move-result v0
if-eqz v0, :cond_5
iget v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mAllowedAuthenticators:I
if-eqz v0, :cond_0
.line 579
invoke-static {v0}, Landroidx/biometric/AuthenticatorUtils;->isDeviceCredentialAllowed(I)Z
move-result v0
goto :goto_0
:cond_0
iget-boolean v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mIsDeviceCredentialAllowed:Z
:goto_0
iget-object v1, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mNegativeButtonText:Ljava/lang/CharSequence;
.line 581
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_2
if-eqz v0, :cond_1
goto :goto_1
.line 582
:cond_1
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Negative text must be set and non-empty."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_2
:goto_1
iget-object v1, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mNegativeButtonText:Ljava/lang/CharSequence;
.line 584
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_4
if-nez v0, :cond_3
goto :goto_2
.line 585
:cond_3
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Negative text must not be set if device credential authentication is allowed."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 589
:cond_4
:goto_2
new-instance v0, Landroidx/biometric/BiometricPrompt$PromptInfo;
iget-object v3, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mTitle:Ljava/lang/CharSequence;
iget-object v4, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mSubtitle:Ljava/lang/CharSequence;
iget-object v5, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mDescription:Ljava/lang/CharSequence;
iget-object v6, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mNegativeButtonText:Ljava/lang/CharSequence;
iget-boolean v7, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mIsConfirmationRequired:Z
iget-boolean v8, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mIsDeviceCredentialAllowed:Z
iget v9, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mAllowedAuthenticators:I
move-object v2, v0
invoke-direct/range {v2 .. v9}, Landroidx/biometric/BiometricPrompt$PromptInfo;-><init>(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZI)V
return-object v0
.line 573
:cond_5
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Authenticator combination is unsupported on API "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, ": "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mAllowedAuthenticators:I
.line 575
invoke-static {v2}, Landroidx/biometric/AuthenticatorUtils;->convertToString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 570
:cond_6
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Title must be set and non-empty."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public setAllowedAuthenticators(I)Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput p1, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mAllowedAuthenticators:I
return-object p0
.end method
.method public setConfirmationRequired(Z)Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-boolean p1, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mIsConfirmationRequired:Z
return-object p0
.end method
.method public setDescription(Ljava/lang/CharSequence;)Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;
.locals 0
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-object p1, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mDescription:Ljava/lang/CharSequence;
return-object p0
.end method
.method public setDeviceCredentialAllowed(Z)Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iput-boolean p1, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mIsDeviceCredentialAllowed:Z
return-object p0
.end method
.method public setNegativeButtonText(Ljava/lang/CharSequence;)Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;
.locals 0
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-object p1, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mNegativeButtonText:Ljava/lang/CharSequence;
return-object p0
.end method
.method public setSubtitle(Ljava/lang/CharSequence;)Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;
.locals 0
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-object p1, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mSubtitle:Ljava/lang/CharSequence;
return-object p0
.end method
.method public setTitle(Ljava/lang/CharSequence;)Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;
.locals 0
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-object p1, p0, Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;->mTitle:Ljava/lang/CharSequence;
return-object p0
.end method

View File

@@ -0,0 +1,165 @@
.class public Landroidx/biometric/BiometricPrompt$PromptInfo;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricPrompt;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "PromptInfo"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/biometric/BiometricPrompt$PromptInfo$Builder;
}
.end annotation
# instance fields
.field private final mAllowedAuthenticators:I
.field private final mDescription:Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mIsConfirmationRequired:Z
.field private final mIsDeviceCredentialAllowed:Z
.field private final mNegativeButtonText:Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mSubtitle:Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mTitle:Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZI)V
.locals 0
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 618
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/biometric/BiometricPrompt$PromptInfo;->mTitle:Ljava/lang/CharSequence;
iput-object p2, p0, Landroidx/biometric/BiometricPrompt$PromptInfo;->mSubtitle:Ljava/lang/CharSequence;
iput-object p3, p0, Landroidx/biometric/BiometricPrompt$PromptInfo;->mDescription:Ljava/lang/CharSequence;
iput-object p4, p0, Landroidx/biometric/BiometricPrompt$PromptInfo;->mNegativeButtonText:Ljava/lang/CharSequence;
iput-boolean p5, p0, Landroidx/biometric/BiometricPrompt$PromptInfo;->mIsConfirmationRequired:Z
iput-boolean p6, p0, Landroidx/biometric/BiometricPrompt$PromptInfo;->mIsDeviceCredentialAllowed:Z
iput p7, p0, Landroidx/biometric/BiometricPrompt$PromptInfo;->mAllowedAuthenticators:I
return-void
.end method
# virtual methods
.method public getAllowedAuthenticators()I
.locals 1
iget v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo;->mAllowedAuthenticators:I
return v0
.end method
.method public getDescription()Ljava/lang/CharSequence;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo;->mDescription:Ljava/lang/CharSequence;
return-object v0
.end method
.method public getNegativeButtonText()Ljava/lang/CharSequence;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo;->mNegativeButtonText:Ljava/lang/CharSequence;
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const-string v0, ""
:goto_0
return-object v0
.end method
.method public getSubtitle()Ljava/lang/CharSequence;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo;->mSubtitle:Ljava/lang/CharSequence;
return-object v0
.end method
.method public getTitle()Ljava/lang/CharSequence;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo;->mTitle:Ljava/lang/CharSequence;
return-object v0
.end method
.method public isConfirmationRequired()Z
.locals 1
iget-boolean v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo;->mIsConfirmationRequired:Z
return v0
.end method
.method public isDeviceCredentialAllowed()Z
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iget-boolean v0, p0, Landroidx/biometric/BiometricPrompt$PromptInfo;->mIsDeviceCredentialAllowed:Z
return v0
.end method

View File

@@ -0,0 +1,86 @@
.class Landroidx/biometric/BiometricPrompt$ResetCallbackObserver;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/lifecycle/LifecycleObserver;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricPrompt;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ResetCallbackObserver"
.end annotation
# instance fields
.field private final mViewModelRef:Ljava/lang/ref/WeakReference;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroidx/biometric/BiometricViewModel;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricViewModel;)V
.locals 1
.param p1 # Landroidx/biometric/BiometricViewModel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 724
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 725
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Landroidx/biometric/BiometricPrompt$ResetCallbackObserver;->mViewModelRef:Ljava/lang/ref/WeakReference;
return-void
.end method
# virtual methods
.method public resetCallback()V
.locals 1
.annotation runtime Landroidx/lifecycle/OnLifecycleEvent;
value = .enum Landroidx/lifecycle/Lifecycle$Event;->ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event;
.end annotation
iget-object v0, p0, Landroidx/biometric/BiometricPrompt$ResetCallbackObserver;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 730
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/biometric/BiometricPrompt$ResetCallbackObserver;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 731
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/biometric/BiometricViewModel;
invoke-virtual {v0}, Landroidx/biometric/BiometricViewModel;->resetClientCallback()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,717 @@
.class public Landroidx/biometric/BiometricPrompt;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/biometric/BiometricPrompt$ResetCallbackObserver;,
Landroidx/biometric/BiometricPrompt$PromptInfo;,
Landroidx/biometric/BiometricPrompt$AuthenticationCallback;,
Landroidx/biometric/BiometricPrompt$AuthenticationResult;,
Landroidx/biometric/BiometricPrompt$CryptoObject;
}
.end annotation
# static fields
.field public static final AUTHENTICATION_RESULT_TYPE_BIOMETRIC:I = 0x2
.field public static final AUTHENTICATION_RESULT_TYPE_DEVICE_CREDENTIAL:I = 0x1
.field public static final AUTHENTICATION_RESULT_TYPE_UNKNOWN:I = -0x1
.field private static final BIOMETRIC_FRAGMENT_TAG:Ljava/lang/String; = "androidx.biometric.BiometricFragment"
.field static final BIOMETRIC_SUCCESS:I = 0x0
.field public static final ERROR_CANCELED:I = 0x5
.field public static final ERROR_HW_NOT_PRESENT:I = 0xc
.field public static final ERROR_HW_UNAVAILABLE:I = 0x1
.field public static final ERROR_LOCKOUT:I = 0x7
.field public static final ERROR_LOCKOUT_PERMANENT:I = 0x9
.field public static final ERROR_NEGATIVE_BUTTON:I = 0xd
.field public static final ERROR_NO_BIOMETRICS:I = 0xb
.field public static final ERROR_NO_DEVICE_CREDENTIAL:I = 0xe
.field public static final ERROR_NO_SPACE:I = 0x4
.field public static final ERROR_SECURITY_UPDATE_REQUIRED:I = 0xf
.field public static final ERROR_TIMEOUT:I = 0x3
.field public static final ERROR_UNABLE_TO_PROCESS:I = 0x2
.field public static final ERROR_USER_CANCELED:I = 0xa
.field public static final ERROR_VENDOR:I = 0x8
.field private static final TAG:Ljava/lang/String; = "BiometricPromptCompat"
# instance fields
.field private mClientFragmentManager:Landroidx/fragment/app/FragmentManager;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroidx/fragment/app/Fragment;Landroidx/biometric/BiometricPrompt$AuthenticationCallback;)V
.locals 2
.param p1 # Landroidx/fragment/app/Fragment;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/biometric/BiometricPrompt$AuthenticationCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 792
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-eqz p1, :cond_1
if-eqz p2, :cond_0
.line 801
invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;
move-result-object v0
.line 802
invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v1
.line 803
invoke-static {v0}, Landroidx/biometric/BiometricPrompt;->getViewModel(Landroidx/fragment/app/FragmentActivity;)Landroidx/biometric/BiometricViewModel;
move-result-object v0
.line 804
invoke-static {p1, v0}, Landroidx/biometric/BiometricPrompt;->addObservers(Landroidx/fragment/app/Fragment;Landroidx/biometric/BiometricViewModel;)V
const/4 p1, 0x0
.line 805
invoke-direct {p0, v1, v0, p1, p2}, Landroidx/biometric/BiometricPrompt;->init(Landroidx/fragment/app/FragmentManager;Landroidx/biometric/BiometricViewModel;Ljava/util/concurrent/Executor;Landroidx/biometric/BiometricPrompt$AuthenticationCallback;)V
return-void
.line 798
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "AuthenticationCallback must not be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 795
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Fragment must not be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public constructor <init>(Landroidx/fragment/app/Fragment;Ljava/util/concurrent/Executor;Landroidx/biometric/BiometricPrompt$AuthenticationCallback;)V
.locals 2
.param p1 # Landroidx/fragment/app/Fragment;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroidx/biometric/BiometricPrompt$AuthenticationCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"LambdaLast"
}
.end annotation
.line 871
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-eqz p1, :cond_2
if-eqz p2, :cond_1
if-eqz p3, :cond_0
.line 883
invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;
move-result-object v0
.line 884
invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v1
.line 885
invoke-static {v0}, Landroidx/biometric/BiometricPrompt;->getViewModel(Landroidx/fragment/app/FragmentActivity;)Landroidx/biometric/BiometricViewModel;
move-result-object v0
.line 886
invoke-static {p1, v0}, Landroidx/biometric/BiometricPrompt;->addObservers(Landroidx/fragment/app/Fragment;Landroidx/biometric/BiometricViewModel;)V
.line 887
invoke-direct {p0, v1, v0, p2, p3}, Landroidx/biometric/BiometricPrompt;->init(Landroidx/fragment/app/FragmentManager;Landroidx/biometric/BiometricViewModel;Ljava/util/concurrent/Executor;Landroidx/biometric/BiometricPrompt$AuthenticationCallback;)V
return-void
.line 880
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "AuthenticationCallback must not be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 877
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Executor must not be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 874
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Fragment must not be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public constructor <init>(Landroidx/fragment/app/FragmentActivity;Landroidx/biometric/BiometricPrompt$AuthenticationCallback;)V
.locals 2
.param p1 # Landroidx/fragment/app/FragmentActivity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/biometric/BiometricPrompt$AuthenticationCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 760
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-eqz p1, :cond_1
if-eqz p2, :cond_0
.line 769
invoke-virtual {p1}, Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v0
.line 770
invoke-static {p1}, Landroidx/biometric/BiometricPrompt;->getViewModel(Landroidx/fragment/app/FragmentActivity;)Landroidx/biometric/BiometricViewModel;
move-result-object p1
const/4 v1, 0x0
.line 771
invoke-direct {p0, v0, p1, v1, p2}, Landroidx/biometric/BiometricPrompt;->init(Landroidx/fragment/app/FragmentManager;Landroidx/biometric/BiometricViewModel;Ljava/util/concurrent/Executor;Landroidx/biometric/BiometricPrompt$AuthenticationCallback;)V
return-void
.line 766
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "AuthenticationCallback must not be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 763
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "FragmentActivity must not be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public constructor <init>(Landroidx/fragment/app/FragmentActivity;Ljava/util/concurrent/Executor;Landroidx/biometric/BiometricPrompt$AuthenticationCallback;)V
.locals 1
.param p1 # Landroidx/fragment/app/FragmentActivity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroidx/biometric/BiometricPrompt$AuthenticationCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"LambdaLast"
}
.end annotation
.line 831
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-eqz p1, :cond_2
if-eqz p2, :cond_1
if-eqz p3, :cond_0
.line 843
invoke-virtual {p1}, Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v0
.line 844
invoke-static {p1}, Landroidx/biometric/BiometricPrompt;->getViewModel(Landroidx/fragment/app/FragmentActivity;)Landroidx/biometric/BiometricViewModel;
move-result-object p1
.line 845
invoke-direct {p0, v0, p1, p2, p3}, Landroidx/biometric/BiometricPrompt;->init(Landroidx/fragment/app/FragmentManager;Landroidx/biometric/BiometricViewModel;Ljava/util/concurrent/Executor;Landroidx/biometric/BiometricPrompt$AuthenticationCallback;)V
return-void
.line 840
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "AuthenticationCallback must not be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 837
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Executor must not be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 834
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "FragmentActivity must not be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private static addObservers(Landroidx/fragment/app/Fragment;Landroidx/biometric/BiometricViewModel;)V
.locals 1
.param p0 # Landroidx/fragment/app/Fragment;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/biometric/BiometricViewModel;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-eqz p1, :cond_0
.line 1041
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getLifecycle()Landroidx/lifecycle/Lifecycle;
move-result-object p0
new-instance v0, Landroidx/biometric/BiometricPrompt$ResetCallbackObserver;
invoke-direct {v0, p1}, Landroidx/biometric/BiometricPrompt$ResetCallbackObserver;-><init>(Landroidx/biometric/BiometricViewModel;)V
invoke-virtual {p0, v0}, Landroidx/lifecycle/Lifecycle;->addObserver(Landroidx/lifecycle/LifecycleObserver;)V
:cond_0
return-void
.end method
.method private authenticateInternal(Landroidx/biometric/BiometricPrompt$PromptInfo;Landroidx/biometric/BiometricPrompt$CryptoObject;)V
.locals 2
.param p1 # Landroidx/biometric/BiometricPrompt$PromptInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/biometric/BiometricPrompt$CryptoObject;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Landroidx/biometric/BiometricPrompt;->mClientFragmentManager:Landroidx/fragment/app/FragmentManager;
const-string v1, "BiometricPromptCompat"
if-nez v0, :cond_0
const-string p1, "Unable to start authentication. Client fragment manager was null."
.line 983
invoke-static {v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 986
:cond_0
invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;->isStateSaved()Z
move-result v0
if-eqz v0, :cond_1
const-string p1, "Unable to start authentication. Called after onSaveInstanceState()."
.line 987
invoke-static {v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_1
iget-object v0, p0, Landroidx/biometric/BiometricPrompt;->mClientFragmentManager:Landroidx/fragment/app/FragmentManager;
.line 992
invoke-static {v0}, Landroidx/biometric/BiometricPrompt;->findOrAddBiometricFragment(Landroidx/fragment/app/FragmentManager;)Landroidx/biometric/BiometricFragment;
move-result-object v0
.line 993
invoke-virtual {v0, p1, p2}, Landroidx/biometric/BiometricFragment;->authenticate(Landroidx/biometric/BiometricPrompt$PromptInfo;Landroidx/biometric/BiometricPrompt$CryptoObject;)V
return-void
.end method
.method private static findBiometricFragment(Landroidx/fragment/app/FragmentManager;)Landroidx/biometric/BiometricFragment;
.locals 1
.param p0 # Landroidx/fragment/app/FragmentManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
const-string v0, "androidx.biometric.BiometricFragment"
.line 1056
invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroidx/fragment/app/Fragment;
move-result-object p0
check-cast p0, Landroidx/biometric/BiometricFragment;
return-object p0
.end method
.method private static findOrAddBiometricFragment(Landroidx/fragment/app/FragmentManager;)Landroidx/biometric/BiometricFragment;
.locals 3
.param p0 # Landroidx/fragment/app/FragmentManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1071
invoke-static {p0}, Landroidx/biometric/BiometricPrompt;->findBiometricFragment(Landroidx/fragment/app/FragmentManager;)Landroidx/biometric/BiometricFragment;
move-result-object v0
if-nez v0, :cond_0
.line 1075
invoke-static {}, Landroidx/biometric/BiometricFragment;->newInstance()Landroidx/biometric/BiometricFragment;
move-result-object v0
.line 1076
invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->beginTransaction()Landroidx/fragment/app/FragmentTransaction;
move-result-object v1
const-string v2, "androidx.biometric.BiometricFragment"
.line 1077
invoke-virtual {v1, v0, v2}, Landroidx/fragment/app/FragmentTransaction;->add(Landroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
move-result-object v1
.line 1078
invoke-virtual {v1}, Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss()I
.line 1082
invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->executePendingTransactions()Z
:cond_0
return-object v0
.end method
.method private static getViewModel(Landroidx/fragment/app/FragmentActivity;)Landroidx/biometric/BiometricViewModel;
.locals 1
.param p0 # Landroidx/fragment/app/FragmentActivity;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
if-eqz p0, :cond_0
.line 1027
new-instance v0, Landroidx/lifecycle/ViewModelProvider;
invoke-direct {v0, p0}, Landroidx/lifecycle/ViewModelProvider;-><init>(Landroidx/lifecycle/ViewModelStoreOwner;)V
const-class p0, Landroidx/biometric/BiometricViewModel;
invoke-virtual {v0, p0}, Landroidx/lifecycle/ViewModelProvider;->get(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel;
move-result-object p0
check-cast p0, Landroidx/biometric/BiometricViewModel;
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return-object p0
.end method
.method private init(Landroidx/fragment/app/FragmentManager;Landroidx/biometric/BiometricViewModel;Ljava/util/concurrent/Executor;Landroidx/biometric/BiometricPrompt$AuthenticationCallback;)V
.locals 0
.param p1 # Landroidx/fragment/app/FragmentManager;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Landroidx/biometric/BiometricViewModel;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Landroidx/biometric/BiometricPrompt$AuthenticationCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iput-object p1, p0, Landroidx/biometric/BiometricPrompt;->mClientFragmentManager:Landroidx/fragment/app/FragmentManager;
if-eqz p2, :cond_1
if-eqz p3, :cond_0
.line 909
invoke-virtual {p2, p3}, Landroidx/biometric/BiometricViewModel;->setClientExecutor(Ljava/util/concurrent/Executor;)V
.line 911
:cond_0
invoke-virtual {p2, p4}, Landroidx/biometric/BiometricViewModel;->setClientCallback(Landroidx/biometric/BiometricPrompt$AuthenticationCallback;)V
:cond_1
return-void
.end method
# virtual methods
.method public authenticate(Landroidx/biometric/BiometricPrompt$PromptInfo;)V
.locals 1
.param p1 # Landroidx/biometric/BiometricPrompt$PromptInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
if-eqz p1, :cond_0
const/4 v0, 0x0
.line 972
invoke-direct {p0, p1, v0}, Landroidx/biometric/BiometricPrompt;->authenticateInternal(Landroidx/biometric/BiometricPrompt$PromptInfo;Landroidx/biometric/BiometricPrompt$CryptoObject;)V
return-void
.line 969
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "PromptInfo cannot be null."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public authenticate(Landroidx/biometric/BiometricPrompt$PromptInfo;Landroidx/biometric/BiometricPrompt$CryptoObject;)V
.locals 3
.param p1 # Landroidx/biometric/BiometricPrompt$PromptInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/biometric/BiometricPrompt$CryptoObject;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
if-eqz p1, :cond_4
if-eqz p2, :cond_3
.line 944
invoke-static {p1, p2}, Landroidx/biometric/AuthenticatorUtils;->getConsolidatedAuthenticators(Landroidx/biometric/BiometricPrompt$PromptInfo;Landroidx/biometric/BiometricPrompt$CryptoObject;)I
move-result v0
.line 945
invoke-static {v0}, Landroidx/biometric/AuthenticatorUtils;->isWeakBiometricAllowed(I)Z
move-result v1
if-nez v1, :cond_2
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1e
if-ge v1, v2, :cond_1
.line 950
invoke-static {v0}, Landroidx/biometric/AuthenticatorUtils;->isDeviceCredentialAllowed(I)Z
move-result v0
if-nez v0, :cond_0
goto :goto_0
.line 951
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Crypto-based authentication is not supported for device credential prior to API 30."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 955
:cond_1
:goto_0
invoke-direct {p0, p1, p2}, Landroidx/biometric/BiometricPrompt;->authenticateInternal(Landroidx/biometric/BiometricPrompt$PromptInfo;Landroidx/biometric/BiometricPrompt$CryptoObject;)V
return-void
.line 946
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Crypto-based authentication is not supported for Class 2 (Weak) biometrics."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 939
:cond_3
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "CryptoObject cannot be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 936
:cond_4
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "PromptInfo cannot be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public cancelAuthentication()V
.locals 2
iget-object v0, p0, Landroidx/biometric/BiometricPrompt;->mClientFragmentManager:Landroidx/fragment/app/FragmentManager;
const-string v1, "BiometricPromptCompat"
if-nez v0, :cond_0
const-string v0, "Unable to start authentication. Client fragment manager was null."
.line 1005
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 1009
:cond_0
invoke-static {v0}, Landroidx/biometric/BiometricPrompt;->findBiometricFragment(Landroidx/fragment/app/FragmentManager;)Landroidx/biometric/BiometricFragment;
move-result-object v0
if-nez v0, :cond_1
const-string v0, "Unable to cancel authentication. BiometricFragment not found."
.line 1011
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_1
const/4 v1, 0x3
.line 1015
invoke-virtual {v0, v1}, Landroidx/biometric/BiometricFragment;->cancelAuthentication(I)V
return-void
.end method

View File

@@ -0,0 +1,31 @@
.class Landroidx/biometric/BiometricViewModel$1;
.super Landroidx/biometric/BiometricPrompt$AuthenticationCallback;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/BiometricViewModel;->getClientCallback()Landroidx/biometric/BiometricPrompt$AuthenticationCallback;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/BiometricViewModel;
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricViewModel;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/BiometricViewModel$1;->this$0:Landroidx/biometric/BiometricViewModel;
.line 280
invoke-direct {p0}, Landroidx/biometric/BiometricPrompt$AuthenticationCallback;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,272 @@
.class final Landroidx/biometric/BiometricViewModel$CallbackListener;
.super Landroidx/biometric/AuthenticationCallbackProvider$Listener;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricViewModel;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "CallbackListener"
.end annotation
# instance fields
.field private final mViewModelRef:Ljava/lang/ref/WeakReference;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroidx/biometric/BiometricViewModel;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricViewModel;)V
.locals 1
.param p1 # Landroidx/biometric/BiometricViewModel;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 73
invoke-direct {p0}, Landroidx/biometric/AuthenticationCallbackProvider$Listener;-><init>()V
.line 74
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Landroidx/biometric/BiometricViewModel$CallbackListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
return-void
.end method
# virtual methods
.method public onError(ILjava/lang/CharSequence;)V
.locals 2
.param p2 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Landroidx/biometric/BiometricViewModel$CallbackListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 94
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/biometric/BiometricViewModel$CallbackListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 95
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/biometric/BiometricViewModel;
invoke-virtual {v0}, Landroidx/biometric/BiometricViewModel;->isConfirmingDeviceCredential()Z
move-result v0
if-nez v0, :cond_0
iget-object v0, p0, Landroidx/biometric/BiometricViewModel$CallbackListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 96
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/biometric/BiometricViewModel;
invoke-virtual {v0}, Landroidx/biometric/BiometricViewModel;->isAwaitingResult()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/biometric/BiometricViewModel$CallbackListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 97
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/biometric/BiometricViewModel;
new-instance v1, Landroidx/biometric/BiometricErrorData;
invoke-direct {v1, p1, p2}, Landroidx/biometric/BiometricErrorData;-><init>(ILjava/lang/CharSequence;)V
invoke-virtual {v0, v1}, Landroidx/biometric/BiometricViewModel;->setAuthenticationError(Landroidx/biometric/BiometricErrorData;)V
:cond_0
return-void
.end method
.method public onFailure()V
.locals 2
iget-object v0, p0, Landroidx/biometric/BiometricViewModel$CallbackListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 111
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/biometric/BiometricViewModel$CallbackListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/biometric/BiometricViewModel;
invoke-virtual {v0}, Landroidx/biometric/BiometricViewModel;->isAwaitingResult()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/biometric/BiometricViewModel$CallbackListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 112
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/biometric/BiometricViewModel;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroidx/biometric/BiometricViewModel;->setAuthenticationFailurePending(Z)V
:cond_0
return-void
.end method
.method public onHelp(Ljava/lang/CharSequence;)V
.locals 1
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Landroidx/biometric/BiometricViewModel$CallbackListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 104
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/biometric/BiometricViewModel$CallbackListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 105
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/biometric/BiometricViewModel;
invoke-virtual {v0, p1}, Landroidx/biometric/BiometricViewModel;->setAuthenticationHelpMessage(Ljava/lang/CharSequence;)V
:cond_0
return-void
.end method
.method public onSuccess(Landroidx/biometric/BiometricPrompt$AuthenticationResult;)V
.locals 2
.param p1 # Landroidx/biometric/BiometricPrompt$AuthenticationResult;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/biometric/BiometricViewModel$CallbackListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 79
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_1
iget-object v0, p0, Landroidx/biometric/BiometricViewModel$CallbackListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/biometric/BiometricViewModel;
invoke-virtual {v0}, Landroidx/biometric/BiometricViewModel;->isAwaitingResult()Z
move-result v0
if-eqz v0, :cond_1
.line 81
invoke-virtual {p1}, Landroidx/biometric/BiometricPrompt$AuthenticationResult;->getAuthenticationType()I
move-result v0
const/4 v1, -0x1
if-ne v0, v1, :cond_0
.line 83
new-instance v0, Landroidx/biometric/BiometricPrompt$AuthenticationResult;
.line 84
invoke-virtual {p1}, Landroidx/biometric/BiometricPrompt$AuthenticationResult;->getCryptoObject()Landroidx/biometric/BiometricPrompt$CryptoObject;
move-result-object p1
iget-object v1, p0, Landroidx/biometric/BiometricViewModel$CallbackListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 85
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/biometric/BiometricViewModel;
invoke-virtual {v1}, Landroidx/biometric/BiometricViewModel;->getInferredAuthenticationResultType()I
move-result v1
invoke-direct {v0, p1, v1}, Landroidx/biometric/BiometricPrompt$AuthenticationResult;-><init>(Landroidx/biometric/BiometricPrompt$CryptoObject;I)V
move-object p1, v0
:cond_0
iget-object v0, p0, Landroidx/biometric/BiometricViewModel$CallbackListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 88
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/biometric/BiometricViewModel;
invoke-virtual {v0, p1}, Landroidx/biometric/BiometricViewModel;->setAuthenticationResult(Landroidx/biometric/BiometricPrompt$AuthenticationResult;)V
:cond_1
return-void
.end method

View File

@@ -0,0 +1,56 @@
.class Landroidx/biometric/BiometricViewModel$DefaultExecutor;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/concurrent/Executor;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricViewModel;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DefaultExecutor"
.end annotation
# instance fields
.field private final mHandler:Landroid/os/Handler;
# direct methods
.method public constructor <init>()V
.locals 2
.line 52
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 49
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Landroidx/biometric/BiometricViewModel$DefaultExecutor;->mHandler:Landroid/os/Handler;
return-void
.end method
# virtual methods
.method public execute(Ljava/lang/Runnable;)V
.locals 1
iget-object v0, p0, Landroidx/biometric/BiometricViewModel$DefaultExecutor;->mHandler:Landroid/os/Handler;
.line 56
invoke-virtual {v0, p1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method

View File

@@ -0,0 +1,85 @@
.class Landroidx/biometric/BiometricViewModel$NegativeButtonListener;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/content/DialogInterface$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/BiometricViewModel;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "NegativeButtonListener"
.end annotation
# instance fields
.field private final mViewModelRef:Ljava/lang/ref/WeakReference;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroidx/biometric/BiometricViewModel;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroidx/biometric/BiometricViewModel;)V
.locals 1
.param p1 # Landroidx/biometric/BiometricViewModel;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 129
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 130
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Landroidx/biometric/BiometricViewModel$NegativeButtonListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
return-void
.end method
# virtual methods
.method public onClick(Landroid/content/DialogInterface;I)V
.locals 0
iget-object p1, p0, Landroidx/biometric/BiometricViewModel$NegativeButtonListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 135
invoke-virtual {p1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_0
iget-object p1, p0, Landroidx/biometric/BiometricViewModel$NegativeButtonListener;->mViewModelRef:Ljava/lang/ref/WeakReference;
.line 136
invoke-virtual {p1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroidx/biometric/BiometricViewModel;
const/4 p2, 0x1
invoke-virtual {p1, p2}, Landroidx/biometric/BiometricViewModel;->setNegativeButtonPressPending(Z)V
:cond_0
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,66 @@
.class Landroidx/biometric/CancellationSignalProvider$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/biometric/CancellationSignalProvider$Injector;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/CancellationSignalProvider;-><init>()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/CancellationSignalProvider;
# direct methods
.method public constructor <init>(Landroidx/biometric/CancellationSignalProvider;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/CancellationSignalProvider$1;->this$0:Landroidx/biometric/CancellationSignalProvider;
.line 83
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getBiometricCancellationSignal()Landroid/os/CancellationSignal;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x10
.end annotation
.line 88
invoke-static {}, Landroidx/biometric/CancellationSignalProvider$Api16Impl;->create()Landroid/os/CancellationSignal;
move-result-object v0
return-object v0
.end method
.method public getFingerprintCancellationSignal()Landroidx/core/os/CancellationSignal;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 94
new-instance v0, Landroidx/core/os/CancellationSignal;
invoke-direct {v0}, Landroidx/core/os/CancellationSignal;-><init>()V
return-object v0
.end method

View File

@@ -0,0 +1,49 @@
.class Landroidx/biometric/CancellationSignalProvider$Api16Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x10
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/CancellationSignalProvider;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api16Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 177
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static cancel(Landroid/os/CancellationSignal;)V
.locals 0
.line 192
invoke-virtual {p0}, Landroid/os/CancellationSignal;->cancel()V
return-void
.end method
.method public static create()Landroid/os/CancellationSignal;
.locals 1
.line 185
new-instance v0, Landroid/os/CancellationSignal;
invoke-direct {v0}, Landroid/os/CancellationSignal;-><init>()V
return-object v0
.end method

View File

@@ -0,0 +1,33 @@
.class interface abstract Landroidx/biometric/CancellationSignalProvider$Injector;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/CancellationSignalProvider;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "Injector"
.end annotation
# virtual methods
.method public abstract getBiometricCancellationSignal()Landroid/os/CancellationSignal;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x10
.end annotation
.end method
.method public abstract getFingerprintCancellationSignal()Landroidx/core/os/CancellationSignal;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method

View File

@@ -0,0 +1,173 @@
.class Landroidx/biometric/CancellationSignalProvider;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/biometric/CancellationSignalProvider$Api16Impl;,
Landroidx/biometric/CancellationSignalProvider$Injector;
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "CancelSignalProvider"
# instance fields
.field private mBiometricCancellationSignal:Landroid/os/CancellationSignal;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private mFingerprintCancellationSignal:Landroidx/core/os/CancellationSignal;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mInjector:Landroidx/biometric/CancellationSignalProvider$Injector;
# direct methods
.method public constructor <init>()V
.locals 1
.line 82
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 83
new-instance v0, Landroidx/biometric/CancellationSignalProvider$1;
invoke-direct {v0, p0}, Landroidx/biometric/CancellationSignalProvider$1;-><init>(Landroidx/biometric/CancellationSignalProvider;)V
iput-object v0, p0, Landroidx/biometric/CancellationSignalProvider;->mInjector:Landroidx/biometric/CancellationSignalProvider$Injector;
return-void
.end method
.method public constructor <init>(Landroidx/biometric/CancellationSignalProvider$Injector;)V
.locals 0
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.line 105
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/biometric/CancellationSignalProvider;->mInjector:Landroidx/biometric/CancellationSignalProvider$Injector;
return-void
.end method
# virtual methods
.method public cancel()V
.locals 4
iget-object v0, p0, Landroidx/biometric/CancellationSignalProvider;->mBiometricCancellationSignal:Landroid/os/CancellationSignal;
const/4 v1, 0x0
const-string v2, "CancelSignalProvider"
if-eqz v0, :cond_0
.line 153
:try_start_0
invoke-static {v0}, Landroidx/biometric/CancellationSignalProvider$Api16Impl;->cancel(Landroid/os/CancellationSignal;)V
:try_end_0
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
const-string v3, "Got NPE while canceling biometric authentication."
.line 156
invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_0
iput-object v1, p0, Landroidx/biometric/CancellationSignalProvider;->mBiometricCancellationSignal:Landroid/os/CancellationSignal;
:cond_0
iget-object v0, p0, Landroidx/biometric/CancellationSignalProvider;->mFingerprintCancellationSignal:Landroidx/core/os/CancellationSignal;
if-eqz v0, :cond_1
.line 162
:try_start_1
invoke-virtual {v0}, Landroidx/core/os/CancellationSignal;->cancel()V
:try_end_1
.catch Ljava/lang/NullPointerException; {:try_start_1 .. :try_end_1} :catch_1
goto :goto_1
:catch_1
move-exception v0
const-string v3, "Got NPE while canceling fingerprint authentication."
.line 165
invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_1
iput-object v1, p0, Landroidx/biometric/CancellationSignalProvider;->mFingerprintCancellationSignal:Landroidx/core/os/CancellationSignal;
:cond_1
return-void
.end method
.method public getBiometricCancellationSignal()Landroid/os/CancellationSignal;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x10
.end annotation
iget-object v0, p0, Landroidx/biometric/CancellationSignalProvider;->mBiometricCancellationSignal:Landroid/os/CancellationSignal;
if-nez v0, :cond_0
iget-object v0, p0, Landroidx/biometric/CancellationSignalProvider;->mInjector:Landroidx/biometric/CancellationSignalProvider$Injector;
.line 123
invoke-interface {v0}, Landroidx/biometric/CancellationSignalProvider$Injector;->getBiometricCancellationSignal()Landroid/os/CancellationSignal;
move-result-object v0
iput-object v0, p0, Landroidx/biometric/CancellationSignalProvider;->mBiometricCancellationSignal:Landroid/os/CancellationSignal;
:cond_0
iget-object v0, p0, Landroidx/biometric/CancellationSignalProvider;->mBiometricCancellationSignal:Landroid/os/CancellationSignal;
return-object v0
.end method
.method public getFingerprintCancellationSignal()Landroidx/core/os/CancellationSignal;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/biometric/CancellationSignalProvider;->mFingerprintCancellationSignal:Landroidx/core/os/CancellationSignal;
if-nez v0, :cond_0
iget-object v0, p0, Landroidx/biometric/CancellationSignalProvider;->mInjector:Landroidx/biometric/CancellationSignalProvider$Injector;
.line 141
invoke-interface {v0}, Landroidx/biometric/CancellationSignalProvider$Injector;->getFingerprintCancellationSignal()Landroidx/core/os/CancellationSignal;
move-result-object v0
iput-object v0, p0, Landroidx/biometric/CancellationSignalProvider;->mFingerprintCancellationSignal:Landroidx/core/os/CancellationSignal;
:cond_0
iget-object v0, p0, Landroidx/biometric/CancellationSignalProvider;->mFingerprintCancellationSignal:Landroidx/core/os/CancellationSignal;
return-object v0
.end method

View File

@@ -0,0 +1,123 @@
.class Landroidx/biometric/CryptoObjectUtils$Api23Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/CryptoObjectUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api23Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 403
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static buildKeyGenParameterSpec(Landroid/security/keystore/KeyGenParameterSpec$Builder;)Landroid/security/keystore/KeyGenParameterSpec;
.locals 0
.param p0 # Landroid/security/keystore/KeyGenParameterSpec$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 446
invoke-virtual {p0}, Landroid/security/keystore/KeyGenParameterSpec$Builder;->build()Landroid/security/keystore/KeyGenParameterSpec;
move-result-object p0
return-object p0
.end method
.method public static createKeyGenParameterSpecBuilder(Ljava/lang/String;I)Landroid/security/keystore/KeyGenParameterSpec$Builder;
.locals 1
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 416
new-instance v0, Landroid/security/keystore/KeyGenParameterSpec$Builder;
invoke-direct {v0, p0, p1}, Landroid/security/keystore/KeyGenParameterSpec$Builder;-><init>(Ljava/lang/String;I)V
return-object v0
.end method
.method public static initKeyGenerator(Ljavax/crypto/KeyGenerator;Landroid/security/keystore/KeyGenParameterSpec;)V
.locals 0
.param p0 # Ljavax/crypto/KeyGenerator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/security/keystore/KeyGenParameterSpec;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/InvalidAlgorithmParameterException;
}
.end annotation
.line 461
invoke-virtual {p0, p1}, Ljavax/crypto/KeyGenerator;->init(Ljava/security/spec/AlgorithmParameterSpec;)V
return-void
.end method
.method public static setBlockModeCBC(Landroid/security/keystore/KeyGenParameterSpec$Builder;)V
.locals 1
.param p0 # Landroid/security/keystore/KeyGenParameterSpec$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-string v0, "CBC"
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
.line 425
invoke-virtual {p0, v0}, Landroid/security/keystore/KeyGenParameterSpec$Builder;->setBlockModes([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder;
return-void
.end method
.method public static setEncryptionPaddingPKCS7(Landroid/security/keystore/KeyGenParameterSpec$Builder;)V
.locals 1
.param p0 # Landroid/security/keystore/KeyGenParameterSpec$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-string v0, "PKCS7Padding"
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
.line 434
invoke-virtual {p0, v0}, Landroid/security/keystore/KeyGenParameterSpec$Builder;->setEncryptionPaddings([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder;
return-void
.end method

View File

@@ -0,0 +1,131 @@
.class Landroidx/biometric/CryptoObjectUtils$Api28Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/CryptoObjectUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api28Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 316
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static create(Ljava/security/Signature;)Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
.locals 1
.param p0 # Ljava/security/Signature;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 342
new-instance v0, Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
invoke-direct {v0, p0}, Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;-><init>(Ljava/security/Signature;)V
return-object v0
.end method
.method public static create(Ljavax/crypto/Cipher;)Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
.locals 1
.param p0 # Ljavax/crypto/Cipher;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 328
new-instance v0, Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
invoke-direct {v0, p0}, Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;-><init>(Ljavax/crypto/Cipher;)V
return-object v0
.end method
.method public static create(Ljavax/crypto/Mac;)Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
.locals 1
.param p0 # Ljavax/crypto/Mac;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 354
new-instance v0, Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
invoke-direct {v0, p0}, Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;-><init>(Ljavax/crypto/Mac;)V
return-object v0
.end method
.method public static getCipher(Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;)Ljavax/crypto/Cipher;
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 367
invoke-virtual {p0}, Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;->getCipher()Ljavax/crypto/Cipher;
move-result-object p0
return-object p0
.end method
.method public static getMac(Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;)Ljavax/crypto/Mac;
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 393
invoke-virtual {p0}, Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;->getMac()Ljavax/crypto/Mac;
move-result-object p0
return-object p0
.end method
.method public static getSignature(Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;)Ljava/security/Signature;
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 380
invoke-virtual {p0}, Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;->getSignature()Ljava/security/Signature;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,63 @@
.class Landroidx/biometric/CryptoObjectUtils$Api30Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1e
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/CryptoObjectUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api30Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 280
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static create(Landroid/security/identity/IdentityCredential;)Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
.locals 1
.param p0 # Landroid/security/identity/IdentityCredential;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 293
new-instance v0, Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
invoke-direct {v0, p0}, Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;-><init>(Landroid/security/identity/IdentityCredential;)V
return-object v0
.end method
.method public static getIdentityCredential(Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;)Landroid/security/identity/IdentityCredential;
.locals 0
.param p0 # Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 306
invoke-virtual {p0}, Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;->getIdentityCredential()Landroid/security/identity/IdentityCredential;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,500 @@
.class Landroidx/biometric/CryptoObjectUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/biometric/CryptoObjectUtils$Api23Impl;,
Landroidx/biometric/CryptoObjectUtils$Api28Impl;,
Landroidx/biometric/CryptoObjectUtils$Api30Impl;
}
.end annotation
# static fields
.field private static final FAKE_KEY_NAME:Ljava/lang/String; = "androidxBiometric"
.field private static final KEYSTORE_INSTANCE:Ljava/lang/String; = "AndroidKeyStore"
.field private static final TAG:Ljava/lang/String; = "CryptoObjectUtils"
# direct methods
.method private constructor <init>()V
.locals 0
.line 64
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createFakeCryptoObject()Landroidx/biometric/BiometricPrompt$CryptoObject;
.locals 6
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
const-string v0, "androidxBiometric"
const-string v1, "AndroidKeyStore"
const/4 v2, 0x0
.line 242
:try_start_0
invoke-static {v1}, Ljava/security/KeyStore;->getInstance(Ljava/lang/String;)Ljava/security/KeyStore;
move-result-object v3
.line 243
invoke-virtual {v3, v2}, Ljava/security/KeyStore;->load(Ljava/security/KeyStore$LoadStoreParameter;)V
const/4 v4, 0x3
.line 246
invoke-static {v0, v4}, Landroidx/biometric/CryptoObjectUtils$Api23Impl;->createKeyGenParameterSpecBuilder(Ljava/lang/String;I)Landroid/security/keystore/KeyGenParameterSpec$Builder;
move-result-object v4
.line 249
invoke-static {v4}, Landroidx/biometric/CryptoObjectUtils$Api23Impl;->setBlockModeCBC(Landroid/security/keystore/KeyGenParameterSpec$Builder;)V
.line 250
invoke-static {v4}, Landroidx/biometric/CryptoObjectUtils$Api23Impl;->setEncryptionPaddingPKCS7(Landroid/security/keystore/KeyGenParameterSpec$Builder;)V
const-string v5, "AES"
.line 253
invoke-static {v5, v1}, Ljavax/crypto/KeyGenerator;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/KeyGenerator;
move-result-object v1
.line 254
invoke-static {v4}, Landroidx/biometric/CryptoObjectUtils$Api23Impl;->buildKeyGenParameterSpec(Landroid/security/keystore/KeyGenParameterSpec$Builder;)Landroid/security/keystore/KeyGenParameterSpec;
move-result-object v4
.line 255
invoke-static {v1, v4}, Landroidx/biometric/CryptoObjectUtils$Api23Impl;->initKeyGenerator(Ljavax/crypto/KeyGenerator;Landroid/security/keystore/KeyGenParameterSpec;)V
.line 256
invoke-virtual {v1}, Ljavax/crypto/KeyGenerator;->generateKey()Ljavax/crypto/SecretKey;
.line 259
invoke-virtual {v3, v0, v2}, Ljava/security/KeyStore;->getKey(Ljava/lang/String;[C)Ljava/security/Key;
move-result-object v0
check-cast v0, Ljavax/crypto/SecretKey;
const-string v1, "AES/CBC/PKCS7Padding"
.line 260
invoke-static {v1}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;
move-result-object v1
const/4 v3, 0x1
.line 263
invoke-virtual {v1, v3, v0}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;)V
.line 265
new-instance v0, Landroidx/biometric/BiometricPrompt$CryptoObject;
invoke-direct {v0, v1}, Landroidx/biometric/BiometricPrompt$CryptoObject;-><init>(Ljavax/crypto/Cipher;)V
:try_end_0
.catch Ljavax/crypto/NoSuchPaddingException; {:try_start_0 .. :try_end_0} :catch_8
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_7
.catch Ljava/security/cert/CertificateException; {:try_start_0 .. :try_end_0} :catch_6
.catch Ljava/security/KeyStoreException; {:try_start_0 .. :try_end_0} :catch_5
.catch Ljava/security/InvalidKeyException; {:try_start_0 .. :try_end_0} :catch_4
.catch Ljava/security/InvalidAlgorithmParameterException; {:try_start_0 .. :try_end_0} :catch_3
.catch Ljava/security/UnrecoverableKeyException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/security/NoSuchProviderException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
goto :goto_0
:catch_1
move-exception v0
goto :goto_0
:catch_2
move-exception v0
goto :goto_0
:catch_3
move-exception v0
goto :goto_0
:catch_4
move-exception v0
goto :goto_0
:catch_5
move-exception v0
goto :goto_0
:catch_6
move-exception v0
goto :goto_0
:catch_7
move-exception v0
goto :goto_0
:catch_8
move-exception v0
:goto_0
const-string v1, "CryptoObjectUtils"
const-string v3, "Failed to create fake crypto object."
.line 269
invoke-static {v1, v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-object v2
.end method
.method public static unwrapFromBiometricPrompt(Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;)Landroidx/biometric/BiometricPrompt$CryptoObject;
.locals 3
.param p0 # Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_0
return-object v0
.line 81
:cond_0
invoke-static {p0}, Landroidx/biometric/CryptoObjectUtils$Api28Impl;->getCipher(Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;)Ljavax/crypto/Cipher;
move-result-object v1
if-eqz v1, :cond_1
.line 83
new-instance p0, Landroidx/biometric/BiometricPrompt$CryptoObject;
invoke-direct {p0, v1}, Landroidx/biometric/BiometricPrompt$CryptoObject;-><init>(Ljavax/crypto/Cipher;)V
return-object p0
.line 86
:cond_1
invoke-static {p0}, Landroidx/biometric/CryptoObjectUtils$Api28Impl;->getSignature(Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;)Ljava/security/Signature;
move-result-object v1
if-eqz v1, :cond_2
.line 88
new-instance p0, Landroidx/biometric/BiometricPrompt$CryptoObject;
invoke-direct {p0, v1}, Landroidx/biometric/BiometricPrompt$CryptoObject;-><init>(Ljava/security/Signature;)V
return-object p0
.line 91
:cond_2
invoke-static {p0}, Landroidx/biometric/CryptoObjectUtils$Api28Impl;->getMac(Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;)Ljavax/crypto/Mac;
move-result-object v1
if-eqz v1, :cond_3
.line 93
new-instance p0, Landroidx/biometric/BiometricPrompt$CryptoObject;
invoke-direct {p0, v1}, Landroidx/biometric/BiometricPrompt$CryptoObject;-><init>(Ljavax/crypto/Mac;)V
return-object p0
:cond_3
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1e
if-lt v1, v2, :cond_4
.line 99
invoke-static {p0}, Landroidx/biometric/CryptoObjectUtils$Api30Impl;->getIdentityCredential(Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;)Landroid/security/identity/IdentityCredential;
move-result-object p0
if-eqz p0, :cond_4
.line 101
new-instance v0, Landroidx/biometric/BiometricPrompt$CryptoObject;
invoke-direct {v0, p0}, Landroidx/biometric/BiometricPrompt$CryptoObject;-><init>(Landroid/security/identity/IdentityCredential;)V
:cond_4
return-object v0
.end method
.method public static unwrapFromFingerprintManager(Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;)Landroidx/biometric/BiometricPrompt$CryptoObject;
.locals 2
.param p0 # Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_0
return-object v0
.line 169
:cond_0
invoke-virtual {p0}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;->getCipher()Ljavax/crypto/Cipher;
move-result-object v1
if-eqz v1, :cond_1
.line 171
new-instance p0, Landroidx/biometric/BiometricPrompt$CryptoObject;
invoke-direct {p0, v1}, Landroidx/biometric/BiometricPrompt$CryptoObject;-><init>(Ljavax/crypto/Cipher;)V
return-object p0
.line 174
:cond_1
invoke-virtual {p0}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;->getSignature()Ljava/security/Signature;
move-result-object v1
if-eqz v1, :cond_2
.line 176
new-instance p0, Landroidx/biometric/BiometricPrompt$CryptoObject;
invoke-direct {p0, v1}, Landroidx/biometric/BiometricPrompt$CryptoObject;-><init>(Ljava/security/Signature;)V
return-object p0
.line 179
:cond_2
invoke-virtual {p0}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;->getMac()Ljavax/crypto/Mac;
move-result-object p0
if-eqz p0, :cond_3
.line 181
new-instance v0, Landroidx/biometric/BiometricPrompt$CryptoObject;
invoke-direct {v0, p0}, Landroidx/biometric/BiometricPrompt$CryptoObject;-><init>(Ljavax/crypto/Mac;)V
:cond_3
return-object v0
.end method
.method public static wrapForBiometricPrompt(Landroidx/biometric/BiometricPrompt$CryptoObject;)Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
.locals 3
.param p0 # Landroidx/biometric/BiometricPrompt$CryptoObject;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_0
return-object v0
.line 124
:cond_0
invoke-virtual {p0}, Landroidx/biometric/BiometricPrompt$CryptoObject;->getCipher()Ljavax/crypto/Cipher;
move-result-object v1
if-eqz v1, :cond_1
.line 126
invoke-static {v1}, Landroidx/biometric/CryptoObjectUtils$Api28Impl;->create(Ljavax/crypto/Cipher;)Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
move-result-object p0
return-object p0
.line 129
:cond_1
invoke-virtual {p0}, Landroidx/biometric/BiometricPrompt$CryptoObject;->getSignature()Ljava/security/Signature;
move-result-object v1
if-eqz v1, :cond_2
.line 131
invoke-static {v1}, Landroidx/biometric/CryptoObjectUtils$Api28Impl;->create(Ljava/security/Signature;)Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
move-result-object p0
return-object p0
.line 134
:cond_2
invoke-virtual {p0}, Landroidx/biometric/BiometricPrompt$CryptoObject;->getMac()Ljavax/crypto/Mac;
move-result-object v1
if-eqz v1, :cond_3
.line 136
invoke-static {v1}, Landroidx/biometric/CryptoObjectUtils$Api28Impl;->create(Ljavax/crypto/Mac;)Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
move-result-object p0
return-object p0
:cond_3
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1e
if-lt v1, v2, :cond_4
.line 142
invoke-virtual {p0}, Landroidx/biometric/BiometricPrompt$CryptoObject;->getIdentityCredential()Landroid/security/identity/IdentityCredential;
move-result-object p0
if-eqz p0, :cond_4
.line 144
invoke-static {p0}, Landroidx/biometric/CryptoObjectUtils$Api30Impl;->create(Landroid/security/identity/IdentityCredential;)Landroid/hardware/biometrics/BiometricPrompt$CryptoObject;
move-result-object p0
return-object p0
:cond_4
return-object v0
.end method
.method public static wrapForFingerprintManager(Landroidx/biometric/BiometricPrompt$CryptoObject;)Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;
.locals 3
.param p0 # Landroidx/biometric/BiometricPrompt$CryptoObject;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_0
return-object v0
.line 204
:cond_0
invoke-virtual {p0}, Landroidx/biometric/BiometricPrompt$CryptoObject;->getCipher()Ljavax/crypto/Cipher;
move-result-object v1
if-eqz v1, :cond_1
.line 206
new-instance p0, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;
invoke-direct {p0, v1}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;-><init>(Ljavax/crypto/Cipher;)V
return-object p0
.line 210
:cond_1
invoke-virtual {p0}, Landroidx/biometric/BiometricPrompt$CryptoObject;->getSignature()Ljava/security/Signature;
move-result-object v1
if-eqz v1, :cond_2
.line 212
new-instance p0, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;
invoke-direct {p0, v1}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;-><init>(Ljava/security/Signature;)V
return-object p0
.line 216
:cond_2
invoke-virtual {p0}, Landroidx/biometric/BiometricPrompt$CryptoObject;->getMac()Ljavax/crypto/Mac;
move-result-object v1
if-eqz v1, :cond_3
.line 218
new-instance p0, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;
invoke-direct {p0, v1}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;-><init>(Ljavax/crypto/Mac;)V
return-object p0
:cond_3
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1e
if-lt v1, v2, :cond_4
.line 223
invoke-virtual {p0}, Landroidx/biometric/BiometricPrompt$CryptoObject;->getIdentityCredential()Landroid/security/identity/IdentityCredential;
move-result-object p0
if-eqz p0, :cond_4
const-string p0, "CryptoObjectUtils"
const-string v1, "Identity credential is not supported by FingerprintManager."
.line 224
invoke-static {p0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_4
return-object v0
.end method

View File

@@ -0,0 +1,300 @@
.class Landroidx/biometric/DeviceUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method private constructor <init>()V
.locals 0
.line 29
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static canAssumeStrongBiometrics(Landroid/content/Context;Ljava/lang/String;)Z
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1e
if-lt v0, v1, :cond_0
const/4 p0, 0x0
return p0
:cond_0
sget v0, Landroidx/biometric/R$array;->assume_strong_biometrics_models:I
.line 99
invoke-static {p0, p1, v0}, Landroidx/biometric/DeviceUtils;->isModelInList(Landroid/content/Context;Ljava/lang/String;I)Z
move-result p0
return p0
.end method
.method private static isModelInList(Landroid/content/Context;Ljava/lang/String;I)Z
.locals 3
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
if-nez p1, :cond_0
return v0
.line 160
:cond_0
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p0
invoke-virtual {p0, p2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
move-result-object p0
.line 161
array-length p2, p0
move v1, v0
:goto_0
if-ge v1, p2, :cond_2
aget-object v2, p0, v1
.line 162
invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1
const/4 p0, 0x1
return p0
:cond_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_2
return v0
.end method
.method private static isModelInPrefixList(Landroid/content/Context;Ljava/lang/String;I)Z
.locals 3
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
if-nez p1, :cond_0
return v0
.line 138
:cond_0
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p0
invoke-virtual {p0, p2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
move-result-object p0
.line 139
array-length p2, p0
move v1, v0
:goto_0
if-ge v1, p2, :cond_2
aget-object v2, p0, v1
.line 140
invoke-virtual {p1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_1
const/4 p0, 0x1
return p0
:cond_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_2
return v0
.end method
.method private static isVendorInList(Landroid/content/Context;Ljava/lang/String;I)Z
.locals 3
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
if-nez p1, :cond_0
return v0
.line 116
:cond_0
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p0
invoke-virtual {p0, p2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
move-result-object p0
.line 117
array-length p2, p0
move v1, v0
:goto_0
if-ge v1, p2, :cond_2
aget-object v2, p0, v1
.line 118
invoke-virtual {p1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_1
const/4 p0, 0x1
return p0
:cond_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_2
return v0
.end method
.method public static shouldDelayShowingPrompt(Landroid/content/Context;Ljava/lang/String;)Z
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1d
if-eq v0, v1, :cond_0
const/4 p0, 0x0
return p0
:cond_0
sget v0, Landroidx/biometric/R$array;->delay_showing_prompt_models:I
.line 83
invoke-static {p0, p1, v0}, Landroidx/biometric/DeviceUtils;->isModelInList(Landroid/content/Context;Ljava/lang/String;I)Z
move-result p0
return p0
.end method
.method public static shouldHideFingerprintDialog(Landroid/content/Context;Ljava/lang/String;)Z
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-eq v0, v1, :cond_0
const/4 p0, 0x0
return p0
:cond_0
sget v0, Landroidx/biometric/R$array;->hide_fingerprint_instantly_prefixes:I
.line 67
invoke-static {p0, p1, v0}, Landroidx/biometric/DeviceUtils;->isModelInPrefixList(Landroid/content/Context;Ljava/lang/String;I)Z
move-result p0
return p0
.end method
.method public static shouldUseFingerprintForCrypto(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z
.locals 3
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
const/4 v2, 0x0
if-eq v0, v1, :cond_0
return v2
:cond_0
sget v0, Landroidx/biometric/R$array;->crypto_fingerprint_fallback_vendors:I
.line 49
invoke-static {p0, p1, v0}, Landroidx/biometric/DeviceUtils;->isVendorInList(Landroid/content/Context;Ljava/lang/String;I)Z
move-result p1
if-nez p1, :cond_1
sget p1, Landroidx/biometric/R$array;->crypto_fingerprint_fallback_prefixes:I
.line 50
invoke-static {p0, p2, p1}, Landroidx/biometric/DeviceUtils;->isModelInPrefixList(Landroid/content/Context;Ljava/lang/String;I)Z
move-result p0
if-eqz p0, :cond_2
:cond_1
const/4 v2, 0x1
:cond_2
return v2
.end method

View File

@@ -0,0 +1,191 @@
.class Landroidx/biometric/ErrorUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method private constructor <init>()V
.locals 0
.line 30
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getFingerprintErrorString(Landroid/content/Context;I)Ljava/lang/String;
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
if-nez p0, :cond_0
const-string p0, ""
return-object p0
:cond_0
const/4 v0, 0x1
if-eq p1, v0, :cond_2
const/4 v0, 0x7
if-eq p1, v0, :cond_1
packed-switch p1, :pswitch_data_0
.line 97
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unknown error code: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "BiometricUtils"
invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
sget p1, Landroidx/biometric/R$string;->default_error_msg:I
.line 98
invoke-virtual {p0, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p0
return-object p0
:pswitch_0
sget p1, Landroidx/biometric/R$string;->fingerprint_error_hw_not_present:I
.line 86
invoke-virtual {p0, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p0
return-object p0
:pswitch_1
sget p1, Landroidx/biometric/R$string;->fingerprint_error_no_fingerprints:I
.line 90
invoke-virtual {p0, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p0
return-object p0
:pswitch_2
sget p1, Landroidx/biometric/R$string;->fingerprint_error_user_canceled:I
.line 92
invoke-virtual {p0, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_1
:pswitch_3
sget p1, Landroidx/biometric/R$string;->fingerprint_error_lockout:I
.line 95
invoke-virtual {p0, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_2
sget p1, Landroidx/biometric/R$string;->fingerprint_error_hw_not_available:I
.line 88
invoke-virtual {p0, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p0
return-object p0
:pswitch_data_0
.packed-switch 0x9
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method public static isKnownError(I)Z
.locals 0
packed-switch p0, :pswitch_data_0
:pswitch_0
const/4 p0, 0x0
return p0
:pswitch_1
const/4 p0, 0x1
return p0
nop
:pswitch_data_0
.packed-switch 0x1
:pswitch_1
:pswitch_1
:pswitch_1
:pswitch_1
:pswitch_1
:pswitch_0
:pswitch_1
:pswitch_1
:pswitch_1
:pswitch_1
:pswitch_1
:pswitch_1
:pswitch_1
:pswitch_1
:pswitch_1
.end packed-switch
.end method
.method public static isLockoutError(I)Z
.locals 1
const/4 v0, 0x7
if-eq p0, v0, :cond_1
const/16 v0, 0x9
if-ne p0, v0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method

View File

@@ -0,0 +1,47 @@
.class Landroidx/biometric/FingerprintDialogFragment$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/FingerprintDialogFragment;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/FingerprintDialogFragment;
# direct methods
.method public constructor <init>(Landroidx/biometric/FingerprintDialogFragment;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/FingerprintDialogFragment$1;->this$0:Landroidx/biometric/FingerprintDialogFragment;
.line 110
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment$1;->this$0:Landroidx/biometric/FingerprintDialogFragment;
.line 113
invoke-virtual {v0}, Landroidx/biometric/FingerprintDialogFragment;->resetDialog()V
return-void
.end method

View File

@@ -0,0 +1,51 @@
.class Landroidx/biometric/FingerprintDialogFragment$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/content/DialogInterface$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/FingerprintDialogFragment;->onCreateDialog(Landroid/os/Bundle;)Landroid/app/Dialog;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/FingerprintDialogFragment;
# direct methods
.method public constructor <init>(Landroidx/biometric/FingerprintDialogFragment;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/FingerprintDialogFragment$2;->this$0:Landroidx/biometric/FingerprintDialogFragment;
.line 211
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onClick(Landroid/content/DialogInterface;I)V
.locals 0
iget-object p1, p0, Landroidx/biometric/FingerprintDialogFragment$2;->this$0:Landroidx/biometric/FingerprintDialogFragment;
.line 214
iget-object p1, p1, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
const/4 p2, 0x1
invoke-virtual {p1, p2}, Landroidx/biometric/BiometricViewModel;->setNegativeButtonPressPending(Z)V
return-void
.end method

View File

@@ -0,0 +1,100 @@
.class Landroidx/biometric/FingerprintDialogFragment$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/lifecycle/Observer;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/FingerprintDialogFragment;->connectViewModel()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroidx/lifecycle/Observer<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/FingerprintDialogFragment;
# direct methods
.method public constructor <init>(Landroidx/biometric/FingerprintDialogFragment;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/FingerprintDialogFragment$3;->this$0:Landroidx/biometric/FingerprintDialogFragment;
.line 257
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onChanged(Ljava/lang/Integer;)V
.locals 3
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment$3;->this$0:Landroidx/biometric/FingerprintDialogFragment;
.line 260
iget-object v1, v0, Landroidx/biometric/FingerprintDialogFragment;->mHandler:Landroid/os/Handler;
iget-object v0, v0, Landroidx/biometric/FingerprintDialogFragment;->mResetDialogRunnable:Ljava/lang/Runnable;
invoke-virtual {v1, v0}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment$3;->this$0:Landroidx/biometric/FingerprintDialogFragment;
.line 261
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-virtual {v0, v1}, Landroidx/biometric/FingerprintDialogFragment;->updateFingerprintIcon(I)V
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment$3;->this$0:Landroidx/biometric/FingerprintDialogFragment;
.line 262
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
invoke-virtual {v0, p1}, Landroidx/biometric/FingerprintDialogFragment;->updateHelpMessageColor(I)V
iget-object p1, p0, Landroidx/biometric/FingerprintDialogFragment$3;->this$0:Landroidx/biometric/FingerprintDialogFragment;
.line 263
iget-object v0, p1, Landroidx/biometric/FingerprintDialogFragment;->mHandler:Landroid/os/Handler;
iget-object p1, p1, Landroidx/biometric/FingerprintDialogFragment;->mResetDialogRunnable:Ljava/lang/Runnable;
const-wide/16 v1, 0x7d0
invoke-virtual {v0, p1, v1, v2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.end method
.method public bridge synthetic onChanged(Ljava/lang/Object;)V
.locals 0
.line 257
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p0, p1}, Landroidx/biometric/FingerprintDialogFragment$3;->onChanged(Ljava/lang/Integer;)V
return-void
.end method

View File

@@ -0,0 +1,87 @@
.class Landroidx/biometric/FingerprintDialogFragment$4;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/lifecycle/Observer;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/biometric/FingerprintDialogFragment;->connectViewModel()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroidx/lifecycle/Observer<",
"Ljava/lang/CharSequence;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/biometric/FingerprintDialogFragment;
# direct methods
.method public constructor <init>(Landroidx/biometric/FingerprintDialogFragment;)V
.locals 0
iput-object p1, p0, Landroidx/biometric/FingerprintDialogFragment$4;->this$0:Landroidx/biometric/FingerprintDialogFragment;
.line 267
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onChanged(Ljava/lang/CharSequence;)V
.locals 3
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment$4;->this$0:Landroidx/biometric/FingerprintDialogFragment;
.line 270
iget-object v1, v0, Landroidx/biometric/FingerprintDialogFragment;->mHandler:Landroid/os/Handler;
iget-object v0, v0, Landroidx/biometric/FingerprintDialogFragment;->mResetDialogRunnable:Ljava/lang/Runnable;
invoke-virtual {v1, v0}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment$4;->this$0:Landroidx/biometric/FingerprintDialogFragment;
.line 271
invoke-virtual {v0, p1}, Landroidx/biometric/FingerprintDialogFragment;->updateHelpMessageText(Ljava/lang/CharSequence;)V
iget-object p1, p0, Landroidx/biometric/FingerprintDialogFragment$4;->this$0:Landroidx/biometric/FingerprintDialogFragment;
.line 272
iget-object v0, p1, Landroidx/biometric/FingerprintDialogFragment;->mHandler:Landroid/os/Handler;
iget-object p1, p1, Landroidx/biometric/FingerprintDialogFragment;->mResetDialogRunnable:Ljava/lang/Runnable;
const-wide/16 v1, 0x7d0
invoke-virtual {v0, p1, v1, v2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.end method
.method public bridge synthetic onChanged(Ljava/lang/Object;)V
.locals 0
.line 267
check-cast p1, Ljava/lang/CharSequence;
invoke-virtual {p0, p1}, Landroidx/biometric/FingerprintDialogFragment$4;->onChanged(Ljava/lang/CharSequence;)V
return-void
.end method

View File

@@ -0,0 +1,50 @@
.class Landroidx/biometric/FingerprintDialogFragment$Api21Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/FingerprintDialogFragment;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api21Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 450
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static startAnimation(Landroid/graphics/drawable/Drawable;)V
.locals 1
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 458
instance-of v0, p0, Landroid/graphics/drawable/AnimatedVectorDrawable;
if-eqz v0, :cond_0
.line 459
check-cast p0, Landroid/graphics/drawable/AnimatedVectorDrawable;
invoke-virtual {p0}, Landroid/graphics/drawable/AnimatedVectorDrawable;->start()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,37 @@
.class Landroidx/biometric/FingerprintDialogFragment$Api26Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/FingerprintDialogFragment;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api26Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 434
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getColorErrorAttr()I
.locals 1
sget v0, Landroidx/biometric/R$attr;->colorError:I
return v0
.end method

View File

@@ -0,0 +1,785 @@
.class public Landroidx/biometric/FingerprintDialogFragment;
.super Landroidx/fragment/app/DialogFragment;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/biometric/FingerprintDialogFragment$Api21Impl;,
Landroidx/biometric/FingerprintDialogFragment$Api26Impl;
}
.end annotation
# static fields
.field private static final MESSAGE_DISPLAY_TIME_MS:I = 0x7d0
.field static final STATE_FINGERPRINT:I = 0x1
.field static final STATE_FINGERPRINT_AUTHENTICATED:I = 0x3
.field static final STATE_FINGERPRINT_ERROR:I = 0x2
.field static final STATE_NONE:I = 0x0
.field private static final TAG:Ljava/lang/String; = "FingerprintFragment"
# instance fields
.field private mErrorTextColor:I
.field private mFingerprintIcon:Landroid/widget/ImageView;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field final mHandler:Landroid/os/Handler;
.field mHelpMessageView:Landroid/widget/TextView;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private mNormalTextColor:I
.field final mResetDialogRunnable:Ljava/lang/Runnable;
.field mViewModel:Landroidx/biometric/BiometricViewModel;
# direct methods
.method public constructor <init>()V
.locals 2
.line 60
invoke-direct {p0}, Landroidx/fragment/app/DialogFragment;-><init>()V
.line 103
new-instance v0, Landroid/os/Handler;
.line 104
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Landroidx/biometric/FingerprintDialogFragment;->mHandler:Landroid/os/Handler;
.line 109
new-instance v0, Landroidx/biometric/FingerprintDialogFragment$1;
invoke-direct {v0, p0}, Landroidx/biometric/FingerprintDialogFragment$1;-><init>(Landroidx/biometric/FingerprintDialogFragment;)V
iput-object v0, p0, Landroidx/biometric/FingerprintDialogFragment;->mResetDialogRunnable:Ljava/lang/Runnable;
return-void
.end method
.method private connectViewModel()V
.locals 2
.line 250
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;
move-result-object v0
if-nez v0, :cond_0
return-void
.line 255
:cond_0
new-instance v1, Landroidx/lifecycle/ViewModelProvider;
invoke-direct {v1, v0}, Landroidx/lifecycle/ViewModelProvider;-><init>(Landroidx/lifecycle/ViewModelStoreOwner;)V
const-class v0, Landroidx/biometric/BiometricViewModel;
invoke-virtual {v1, v0}, Landroidx/lifecycle/ViewModelProvider;->get(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel;
move-result-object v0
check-cast v0, Landroidx/biometric/BiometricViewModel;
iput-object v0, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
.line 257
invoke-virtual {v0}, Landroidx/biometric/BiometricViewModel;->getFingerprintDialogState()Landroidx/lifecycle/LiveData;
move-result-object v0
new-instance v1, Landroidx/biometric/FingerprintDialogFragment$3;
invoke-direct {v1, p0}, Landroidx/biometric/FingerprintDialogFragment$3;-><init>(Landroidx/biometric/FingerprintDialogFragment;)V
invoke-virtual {v0, p0, v1}, Landroidx/lifecycle/LiveData;->observe(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
.line 267
invoke-virtual {v0}, Landroidx/biometric/BiometricViewModel;->getFingerprintDialogHelpMessage()Landroidx/lifecycle/LiveData;
move-result-object v0
new-instance v1, Landroidx/biometric/FingerprintDialogFragment$4;
invoke-direct {v1, p0}, Landroidx/biometric/FingerprintDialogFragment$4;-><init>(Landroidx/biometric/FingerprintDialogFragment;)V
invoke-virtual {v0, p0, v1}, Landroidx/lifecycle/LiveData;->observe(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V
return-void
.end method
.method private getAssetForTransition(II)Landroid/graphics/drawable/Drawable;
.locals 4
.line 404
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;
move-result-object v0
const/4 v1, 0x0
if-nez v0, :cond_0
const-string p1, "FingerprintFragment"
const-string p2, "Unable to get asset. Context is null."
.line 406
invoke-static {p1, p2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
return-object v1
:cond_0
const/4 v2, 0x1
if-nez p1, :cond_1
if-ne p2, v2, :cond_1
sget p1, Landroidx/biometric/R$drawable;->fingerprint_dialog_fp_icon:I
goto :goto_0
:cond_1
const/4 v3, 0x2
if-ne p1, v2, :cond_2
if-ne p2, v3, :cond_2
sget p1, Landroidx/biometric/R$drawable;->fingerprint_dialog_error:I
goto :goto_0
:cond_2
if-ne p1, v3, :cond_3
if-ne p2, v2, :cond_3
sget p1, Landroidx/biometric/R$drawable;->fingerprint_dialog_fp_icon:I
goto :goto_0
:cond_3
if-ne p1, v2, :cond_4
const/4 p1, 0x3
if-ne p2, p1, :cond_4
sget p1, Landroidx/biometric/R$drawable;->fingerprint_dialog_fp_icon:I
.line 425
:goto_0
invoke-static {v0, p1}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p1
return-object p1
:cond_4
return-object v1
.end method
.method private getThemedColorFor(I)I
.locals 5
.line 358
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;
move-result-object v0
.line 359
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;
move-result-object v1
const/4 v2, 0x0
if-eqz v0, :cond_1
if-nez v1, :cond_0
goto :goto_0
.line 365
:cond_0
new-instance v3, Landroid/util/TypedValue;
invoke-direct {v3}, Landroid/util/TypedValue;-><init>()V
.line 366
invoke-virtual {v0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v0
const/4 v4, 0x1
.line 367
invoke-virtual {v0, p1, v3, v4}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z
iget v0, v3, Landroid/util/TypedValue;->data:I
filled-new-array {p1}, [I
move-result-object p1
.line 368
invoke-virtual {v1, v0, p1}, Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray;
move-result-object p1
.line 370
invoke-virtual {p1, v2, v2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v0
.line 371
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
return v0
:cond_1
:goto_0
const-string p1, "FingerprintFragment"
const-string v0, "Unable to get themed color. Context or activity is null."
.line 361
invoke-static {p1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
return v2
.end method
.method public static newInstance()Landroidx/biometric/FingerprintDialogFragment;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 152
new-instance v0, Landroidx/biometric/FingerprintDialogFragment;
invoke-direct {v0}, Landroidx/biometric/FingerprintDialogFragment;-><init>()V
return-object v0
.end method
.method private shouldAnimateForTransition(II)Z
.locals 3
const/4 v0, 0x0
const/4 v1, 0x1
if-nez p1, :cond_0
if-ne p2, v1, :cond_0
return v0
:cond_0
const/4 v2, 0x2
if-ne p1, v1, :cond_1
if-ne p2, v2, :cond_1
return v1
:cond_1
if-ne p1, v2, :cond_2
if-ne p2, v1, :cond_2
return v1
:cond_2
return v0
.end method
# virtual methods
.method public onCancel(Landroid/content/DialogInterface;)V
.locals 1
.param p1 # Landroid/content/DialogInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 241
invoke-super {p0, p1}, Landroidx/fragment/app/DialogFragment;->onCancel(Landroid/content/DialogInterface;)V
iget-object p1, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
const/4 v0, 0x1
.line 242
invoke-virtual {p1, v0}, Landroidx/biometric/BiometricViewModel;->setFingerprintDialogCancelPending(Z)V
return-void
.end method
.method public onCreate(Landroid/os/Bundle;)V
.locals 0
.param p1 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 157
invoke-super {p0, p1}, Landroidx/fragment/app/DialogFragment;->onCreate(Landroid/os/Bundle;)V
.line 158
invoke-direct {p0}, Landroidx/biometric/FingerprintDialogFragment;->connectViewModel()V
.line 161
invoke-static {}, Landroidx/biometric/FingerprintDialogFragment$Api26Impl;->getColorErrorAttr()I
move-result p1
invoke-direct {p0, p1}, Landroidx/biometric/FingerprintDialogFragment;->getThemedColorFor(I)I
move-result p1
iput p1, p0, Landroidx/biometric/FingerprintDialogFragment;->mErrorTextColor:I
const p1, 0x1010038
.line 168
invoke-direct {p0, p1}, Landroidx/biometric/FingerprintDialogFragment;->getThemedColorFor(I)I
move-result p1
iput p1, p0, Landroidx/biometric/FingerprintDialogFragment;->mNormalTextColor:I
return-void
.end method
.method public onCreateDialog(Landroid/os/Bundle;)Landroid/app/Dialog;
.locals 6
.param p1 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 174
new-instance p1, Landroidx/appcompat/app/AlertDialog$Builder;
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->requireContext()Landroid/content/Context;
move-result-object v0
invoke-direct {p1, v0}, Landroidx/appcompat/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
.line 175
invoke-virtual {v0}, Landroidx/biometric/BiometricViewModel;->getTitle()Ljava/lang/CharSequence;
move-result-object v0
invoke-virtual {p1, v0}, Landroidx/appcompat/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder;
.line 179
invoke-virtual {p1}, Landroidx/appcompat/app/AlertDialog$Builder;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v0
sget v1, Landroidx/biometric/R$layout;->fingerprint_dialog_layout:I
const/4 v2, 0x0
.line 180
invoke-virtual {v0, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object v0
sget v1, Landroidx/biometric/R$id;->fingerprint_subtitle:I
.line 182
invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
const/16 v2, 0x8
const/4 v3, 0x0
if-eqz v1, :cond_1
iget-object v4, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
.line 184
invoke-virtual {v4}, Landroidx/biometric/BiometricViewModel;->getSubtitle()Ljava/lang/CharSequence;
move-result-object v4
.line 185
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-eqz v5, :cond_0
.line 186
invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
goto :goto_0
.line 188
:cond_0
invoke-virtual {v1, v3}, Landroid/view/View;->setVisibility(I)V
.line 189
invoke-virtual {v1, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
:cond_1
:goto_0
sget v1, Landroidx/biometric/R$id;->fingerprint_description:I
.line 193
invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
if-eqz v1, :cond_3
iget-object v4, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
.line 195
invoke-virtual {v4}, Landroidx/biometric/BiometricViewModel;->getDescription()Ljava/lang/CharSequence;
move-result-object v4
.line 196
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-eqz v5, :cond_2
.line 197
invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
goto :goto_1
.line 199
:cond_2
invoke-virtual {v1, v3}, Landroid/view/View;->setVisibility(I)V
.line 200
invoke-virtual {v1, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
:cond_3
:goto_1
sget v1, Landroidx/biometric/R$id;->fingerprint_icon:I
.line 204
invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/ImageView;
iput-object v1, p0, Landroidx/biometric/FingerprintDialogFragment;->mFingerprintIcon:Landroid/widget/ImageView;
sget v1, Landroidx/biometric/R$id;->fingerprint_error:I
.line 205
invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
iput-object v1, p0, Landroidx/biometric/FingerprintDialogFragment;->mHelpMessageView:Landroid/widget/TextView;
iget-object v1, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
.line 208
invoke-virtual {v1}, Landroidx/biometric/BiometricViewModel;->getAllowedAuthenticators()I
move-result v1
invoke-static {v1}, Landroidx/biometric/AuthenticatorUtils;->isDeviceCredentialAllowed(I)Z
move-result v1
if-eqz v1, :cond_4
sget v1, Landroidx/biometric/R$string;->confirm_device_credential_password:I
.line 209
invoke-virtual {p0, v1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
move-result-object v1
goto :goto_2
:cond_4
iget-object v1, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
.line 210
invoke-virtual {v1}, Landroidx/biometric/BiometricViewModel;->getNegativeButtonText()Ljava/lang/CharSequence;
move-result-object v1
.line 211
:goto_2
new-instance v2, Landroidx/biometric/FingerprintDialogFragment$2;
invoke-direct {v2, p0}, Landroidx/biometric/FingerprintDialogFragment$2;-><init>(Landroidx/biometric/FingerprintDialogFragment;)V
invoke-virtual {p1, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder;
.line 218
invoke-virtual {p1, v0}, Landroidx/appcompat/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroidx/appcompat/app/AlertDialog$Builder;
.line 219
invoke-virtual {p1}, Landroidx/appcompat/app/AlertDialog$Builder;->create()Landroidx/appcompat/app/AlertDialog;
move-result-object p1
.line 220
invoke-virtual {p1, v3}, Landroid/app/Dialog;->setCanceledOnTouchOutside(Z)V
return-object p1
.end method
.method public onPause()V
.locals 2
.line 235
invoke-super {p0}, Landroidx/fragment/app/Fragment;->onPause()V
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment;->mHandler:Landroid/os/Handler;
const/4 v1, 0x0
.line 236
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
return-void
.end method
.method public onResume()V
.locals 2
.line 226
invoke-super {p0}, Landroidx/fragment/app/Fragment;->onResume()V
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
const/4 v1, 0x0
.line 227
invoke-virtual {v0, v1}, Landroidx/biometric/BiometricViewModel;->setFingerprintDialogPreviousState(I)V
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
const/4 v1, 0x1
.line 228
invoke-virtual {v0, v1}, Landroidx/biometric/BiometricViewModel;->setFingerprintDialogState(I)V
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
sget v1, Landroidx/biometric/R$string;->fingerprint_dialog_touch_sensor:I
.line 230
invoke-virtual {p0, v1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
move-result-object v1
.line 229
invoke-virtual {v0, v1}, Landroidx/biometric/BiometricViewModel;->setFingerprintDialogHelpMessage(Ljava/lang/CharSequence;)V
return-void
.end method
.method public resetDialog()V
.locals 3
.line 340
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;
move-result-object v0
if-nez v0, :cond_0
const-string v0, "FingerprintFragment"
const-string v1, "Not resetting the dialog. Context is null."
.line 342
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_0
iget-object v1, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
const/4 v2, 0x1
.line 346
invoke-virtual {v1, v2}, Landroidx/biometric/BiometricViewModel;->setFingerprintDialogState(I)V
iget-object v1, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
sget v2, Landroidx/biometric/R$string;->fingerprint_dialog_touch_sensor:I
.line 348
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
.line 347
invoke-virtual {v1, v0}, Landroidx/biometric/BiometricViewModel;->setFingerprintDialogHelpMessage(Ljava/lang/CharSequence;)V
return-void
.end method
.method public updateFingerprintIcon(I)V
.locals 3
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment;->mFingerprintIcon:Landroid/widget/ImageView;
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
.line 294
invoke-virtual {v0}, Landroidx/biometric/BiometricViewModel;->getFingerprintDialogPreviousState()I
move-result v0
.line 296
invoke-direct {p0, v0, p1}, Landroidx/biometric/FingerprintDialogFragment;->getAssetForTransition(II)Landroid/graphics/drawable/Drawable;
move-result-object v1
if-nez v1, :cond_1
return-void
:cond_1
iget-object v2, p0, Landroidx/biometric/FingerprintDialogFragment;->mFingerprintIcon:Landroid/widget/ImageView;
.line 301
invoke-virtual {v2, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.line 302
invoke-direct {p0, v0, p1}, Landroidx/biometric/FingerprintDialogFragment;->shouldAnimateForTransition(II)Z
move-result v0
if-eqz v0, :cond_2
.line 303
invoke-static {v1}, Landroidx/biometric/FingerprintDialogFragment$Api21Impl;->startAnimation(Landroid/graphics/drawable/Drawable;)V
:cond_2
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment;->mViewModel:Landroidx/biometric/BiometricViewModel;
.line 306
invoke-virtual {v0, p1}, Landroidx/biometric/BiometricViewModel;->setFingerprintDialogPreviousState(I)V
return-void
.end method
.method public updateHelpMessageColor(I)V
.locals 2
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment;->mHelpMessageView:Landroid/widget/TextView;
if-eqz v0, :cond_2
const/4 v1, 0x2
if-ne p1, v1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_1
iget p1, p0, Landroidx/biometric/FingerprintDialogFragment;->mErrorTextColor:I
goto :goto_1
:cond_1
iget p1, p0, Landroidx/biometric/FingerprintDialogFragment;->mNormalTextColor:I
.line 319
:goto_1
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setTextColor(I)V
:cond_2
return-void
.end method
.method public updateHelpMessageText(Ljava/lang/CharSequence;)V
.locals 1
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Landroidx/biometric/FingerprintDialogFragment;->mHelpMessageView:Landroid/widget/TextView;
if-eqz v0, :cond_0
.line 331
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,44 @@
.class Landroidx/biometric/KeyguardUtils$Api16Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x10
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/KeyguardUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api16Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 105
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static isKeyguardSecure(Landroid/app/KeyguardManager;)Z
.locals 0
.param p0 # Landroid/app/KeyguardManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 114
invoke-virtual {p0}, Landroid/app/KeyguardManager;->isKeyguardSecure()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,65 @@
.class Landroidx/biometric/KeyguardUtils$Api23Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/KeyguardUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api23Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 75
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getKeyguardManager(Landroid/content/Context;)Landroid/app/KeyguardManager;
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
const-class v0, Landroid/app/KeyguardManager;
.line 85
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/KeyguardManager;
return-object p0
.end method
.method public static isDeviceSecure(Landroid/app/KeyguardManager;)Z
.locals 0
.param p0 # Landroid/app/KeyguardManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 95
invoke-virtual {p0}, Landroid/app/KeyguardManager;->isDeviceSecure()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,67 @@
.class Landroidx/biometric/KeyguardUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/biometric/KeyguardUtils$Api16Impl;,
Landroidx/biometric/KeyguardUtils$Api23Impl;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getKeyguardManager(Landroid/content/Context;)Landroid/app/KeyguardManager;
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 43
invoke-static {p0}, Landroidx/biometric/KeyguardUtils$Api23Impl;->getKeyguardManager(Landroid/content/Context;)Landroid/app/KeyguardManager;
move-result-object p0
return-object p0
.end method
.method public static isDeviceSecuredWithCredential(Landroid/content/Context;)Z
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 56
invoke-static {p0}, Landroidx/biometric/KeyguardUtils;->getKeyguardManager(Landroid/content/Context;)Landroid/app/KeyguardManager;
move-result-object p0
if-nez p0, :cond_0
const/4 p0, 0x0
return p0
.line 61
:cond_0
invoke-static {p0}, Landroidx/biometric/KeyguardUtils$Api23Impl;->isDeviceSecure(Landroid/app/KeyguardManager;)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,46 @@
.class Landroidx/biometric/PackageUtils$Api23Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/PackageUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api23Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 53
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static hasSystemFeatureFingerprint(Landroid/content/pm/PackageManager;)Z
.locals 1
.param p0 # Landroid/content/pm/PackageManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-string v0, "android.hardware.fingerprint"
.line 62
invoke-virtual {p0, v0}, Landroid/content/pm/PackageManager;->hasSystemFeature(Ljava/lang/String;)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,60 @@
.class Landroidx/biometric/PackageUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/biometric/PackageUtils$Api23Impl;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static hasSystemFeatureFingerprint(Landroid/content/Context;)Z
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-eqz p0, :cond_0
.line 43
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
if-eqz v0, :cond_0
.line 44
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
invoke-static {p0}, Landroidx/biometric/PackageUtils$Api23Impl;->hasSystemFeatureFingerprint(Landroid/content/pm/PackageManager;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method

View File

@@ -0,0 +1,76 @@
.class public final Landroidx/biometric/R$anim;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "anim"
.end annotation
# static fields
.field public static abc_fade_in:I = 0x7f010000
.field public static abc_fade_out:I = 0x7f010001
.field public static abc_grow_fade_in_from_bottom:I = 0x7f010002
.field public static abc_popup_enter:I = 0x7f010003
.field public static abc_popup_exit:I = 0x7f010004
.field public static abc_shrink_fade_out_from_bottom:I = 0x7f010005
.field public static abc_slide_in_bottom:I = 0x7f010006
.field public static abc_slide_in_top:I = 0x7f010007
.field public static abc_slide_out_bottom:I = 0x7f010008
.field public static abc_slide_out_top:I = 0x7f010009
.field public static abc_tooltip_enter:I = 0x7f01000a
.field public static abc_tooltip_exit:I = 0x7f01000b
.field public static btn_checkbox_to_checked_box_inner_merged_animation:I = 0x7f01000e
.field public static btn_checkbox_to_checked_box_outer_merged_animation:I = 0x7f01000f
.field public static btn_checkbox_to_checked_icon_null_animation:I = 0x7f010010
.field public static btn_checkbox_to_unchecked_box_inner_merged_animation:I = 0x7f010011
.field public static btn_checkbox_to_unchecked_check_path_merged_animation:I = 0x7f010012
.field public static btn_checkbox_to_unchecked_icon_null_animation:I = 0x7f010013
.field public static btn_radio_to_off_mtrl_dot_group_animation:I = 0x7f010014
.field public static btn_radio_to_off_mtrl_ring_outer_animation:I = 0x7f010015
.field public static btn_radio_to_off_mtrl_ring_outer_path_animation:I = 0x7f010016
.field public static btn_radio_to_on_mtrl_dot_group_animation:I = 0x7f010017
.field public static btn_radio_to_on_mtrl_ring_outer_animation:I = 0x7f010018
.field public static btn_radio_to_on_mtrl_ring_outer_path_animation:I = 0x7f010019
.field public static fragment_fast_out_extra_slow_in:I = 0x7f01001a
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,36 @@
.class public final Landroidx/biometric/R$array;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "array"
.end annotation
# static fields
.field public static assume_strong_biometrics_models:I = 0x7f030002
.field public static crypto_fingerprint_fallback_prefixes:I = 0x7f030006
.field public static crypto_fingerprint_fallback_vendors:I = 0x7f030007
.field public static delay_showing_prompt_models:I = 0x7f030008
.field public static hide_fingerprint_instantly_prefixes:I = 0x7f03000b
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,582 @@
.class public final Landroidx/biometric/R$attr;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "attr"
.end annotation
# static fields
.field public static actionBarDivider:I = 0x7f040000
.field public static actionBarItemBackground:I = 0x7f040001
.field public static actionBarPopupTheme:I = 0x7f040002
.field public static actionBarSize:I = 0x7f040003
.field public static actionBarSplitStyle:I = 0x7f040004
.field public static actionBarStyle:I = 0x7f040005
.field public static actionBarTabBarStyle:I = 0x7f040006
.field public static actionBarTabStyle:I = 0x7f040007
.field public static actionBarTabTextStyle:I = 0x7f040008
.field public static actionBarTheme:I = 0x7f040009
.field public static actionBarWidgetTheme:I = 0x7f04000a
.field public static actionButtonStyle:I = 0x7f04000b
.field public static actionDropDownStyle:I = 0x7f04000c
.field public static actionLayout:I = 0x7f04000d
.field public static actionMenuTextAppearance:I = 0x7f04000e
.field public static actionMenuTextColor:I = 0x7f04000f
.field public static actionModeBackground:I = 0x7f040010
.field public static actionModeCloseButtonStyle:I = 0x7f040011
.field public static actionModeCloseDrawable:I = 0x7f040013
.field public static actionModeCopyDrawable:I = 0x7f040014
.field public static actionModeCutDrawable:I = 0x7f040015
.field public static actionModeFindDrawable:I = 0x7f040016
.field public static actionModePasteDrawable:I = 0x7f040017
.field public static actionModePopupWindowStyle:I = 0x7f040018
.field public static actionModeSelectAllDrawable:I = 0x7f040019
.field public static actionModeShareDrawable:I = 0x7f04001a
.field public static actionModeSplitBackground:I = 0x7f04001b
.field public static actionModeStyle:I = 0x7f04001c
.field public static actionModeWebSearchDrawable:I = 0x7f04001e
.field public static actionOverflowButtonStyle:I = 0x7f04001f
.field public static actionOverflowMenuStyle:I = 0x7f040020
.field public static actionProviderClass:I = 0x7f040021
.field public static actionViewClass:I = 0x7f040022
.field public static activityChooserViewStyle:I = 0x7f040023
.field public static alertDialogButtonGroupStyle:I = 0x7f040050
.field public static alertDialogCenterButtons:I = 0x7f040051
.field public static alertDialogStyle:I = 0x7f040052
.field public static alertDialogTheme:I = 0x7f040053
.field public static allowStacking:I = 0x7f040054
.field public static alpha:I = 0x7f040055
.field public static alphabeticModifiers:I = 0x7f040056
.field public static arrowHeadLength:I = 0x7f040058
.field public static arrowShaftLength:I = 0x7f040059
.field public static autoCompleteTextViewStyle:I = 0x7f04005a
.field public static autoSizeMaxTextSize:I = 0x7f04005b
.field public static autoSizeMinTextSize:I = 0x7f04005c
.field public static autoSizePresetSizes:I = 0x7f04005d
.field public static autoSizeStepGranularity:I = 0x7f04005e
.field public static autoSizeTextType:I = 0x7f04005f
.field public static background:I = 0x7f040061
.field public static backgroundSplit:I = 0x7f040062
.field public static backgroundStacked:I = 0x7f040063
.field public static backgroundTint:I = 0x7f040064
.field public static backgroundTintMode:I = 0x7f040065
.field public static barLength:I = 0x7f040066
.field public static borderlessButtonStyle:I = 0x7f040069
.field public static buttonBarButtonStyle:I = 0x7f04006b
.field public static buttonBarNegativeButtonStyle:I = 0x7f04006c
.field public static buttonBarNeutralButtonStyle:I = 0x7f04006d
.field public static buttonBarPositiveButtonStyle:I = 0x7f04006e
.field public static buttonBarStyle:I = 0x7f04006f
.field public static buttonCompat:I = 0x7f040070
.field public static buttonGravity:I = 0x7f040071
.field public static buttonIconDimen:I = 0x7f040072
.field public static buttonPanelSideLayout:I = 0x7f040073
.field public static buttonStyle:I = 0x7f040075
.field public static buttonStyleSmall:I = 0x7f040076
.field public static buttonTint:I = 0x7f040077
.field public static buttonTintMode:I = 0x7f040078
.field public static checkboxStyle:I = 0x7f040083
.field public static checkedTextViewStyle:I = 0x7f040084
.field public static closeIcon:I = 0x7f040086
.field public static closeItemLayout:I = 0x7f040087
.field public static collapseContentDescription:I = 0x7f040088
.field public static collapseIcon:I = 0x7f040089
.field public static color:I = 0x7f04008a
.field public static colorAccent:I = 0x7f04008b
.field public static colorBackgroundFloating:I = 0x7f04008c
.field public static colorButtonNormal:I = 0x7f04008d
.field public static colorControlActivated:I = 0x7f04008e
.field public static colorControlHighlight:I = 0x7f04008f
.field public static colorControlNormal:I = 0x7f040090
.field public static colorError:I = 0x7f040091
.field public static colorPrimary:I = 0x7f040092
.field public static colorPrimaryDark:I = 0x7f040093
.field public static colorSwitchThumbNormal:I = 0x7f040095
.field public static commitIcon:I = 0x7f0400a4
.field public static contentDescription:I = 0x7f0400a5
.field public static contentInsetEnd:I = 0x7f0400a6
.field public static contentInsetEndWithActions:I = 0x7f0400a7
.field public static contentInsetLeft:I = 0x7f0400a8
.field public static contentInsetRight:I = 0x7f0400a9
.field public static contentInsetStart:I = 0x7f0400aa
.field public static contentInsetStartWithNavigation:I = 0x7f0400ab
.field public static controlBackground:I = 0x7f0400b1
.field public static customNavigationLayout:I = 0x7f0400b5
.field public static defaultQueryHint:I = 0x7f0400b6
.field public static dialogCornerRadius:I = 0x7f0400b8
.field public static dialogPreferredPadding:I = 0x7f0400b9
.field public static dialogTheme:I = 0x7f0400ba
.field public static displayOptions:I = 0x7f0400bb
.field public static divider:I = 0x7f0400bc
.field public static dividerHorizontal:I = 0x7f0400bd
.field public static dividerPadding:I = 0x7f0400be
.field public static dividerVertical:I = 0x7f0400bf
.field public static drawableBottomCompat:I = 0x7f0400c0
.field public static drawableEndCompat:I = 0x7f0400c1
.field public static drawableLeftCompat:I = 0x7f0400c2
.field public static drawableRightCompat:I = 0x7f0400c3
.field public static drawableSize:I = 0x7f0400c4
.field public static drawableStartCompat:I = 0x7f0400c5
.field public static drawableTint:I = 0x7f0400c6
.field public static drawableTintMode:I = 0x7f0400c7
.field public static drawableTopCompat:I = 0x7f0400c8
.field public static drawerArrowStyle:I = 0x7f0400c9
.field public static dropDownListViewStyle:I = 0x7f0400ca
.field public static dropdownListPreferredItemHeight:I = 0x7f0400cb
.field public static editTextBackground:I = 0x7f0400cc
.field public static editTextColor:I = 0x7f0400cd
.field public static editTextStyle:I = 0x7f0400ce
.field public static elevation:I = 0x7f0400cf
.field public static expandActivityOverflowButtonDrawable:I = 0x7f0400d1
.field public static firstBaselineToTopHeight:I = 0x7f0400d7
.field public static font:I = 0x7f0400d8
.field public static fontFamily:I = 0x7f0400d9
.field public static fontProviderAuthority:I = 0x7f0400da
.field public static fontProviderCerts:I = 0x7f0400db
.field public static fontProviderFetchStrategy:I = 0x7f0400dd
.field public static fontProviderFetchTimeout:I = 0x7f0400de
.field public static fontProviderPackage:I = 0x7f0400df
.field public static fontProviderQuery:I = 0x7f0400e0
.field public static fontStyle:I = 0x7f0400e2
.field public static fontVariationSettings:I = 0x7f0400e3
.field public static fontWeight:I = 0x7f0400e4
.field public static gapBetweenBars:I = 0x7f0400e5
.field public static goIcon:I = 0x7f0400e6
.field public static height:I = 0x7f0400e7
.field public static hideOnContentScroll:I = 0x7f0400e8
.field public static homeAsUpIndicator:I = 0x7f0400eb
.field public static homeLayout:I = 0x7f0400ec
.field public static icon:I = 0x7f0400ed
.field public static iconTint:I = 0x7f0400ee
.field public static iconTintMode:I = 0x7f0400ef
.field public static iconifiedByDefault:I = 0x7f0400f0
.field public static imageButtonStyle:I = 0x7f0400f3
.field public static indeterminateProgressStyle:I = 0x7f0400f4
.field public static initialActivityCount:I = 0x7f0400f5
.field public static isLightTheme:I = 0x7f0400f6
.field public static itemPadding:I = 0x7f0400f7
.field public static lastBaselineToBottomHeight:I = 0x7f0400fb
.field public static layout:I = 0x7f0400fc
.field public static lineHeight:I = 0x7f040104
.field public static listChoiceBackgroundIndicator:I = 0x7f040105
.field public static listChoiceIndicatorMultipleAnimated:I = 0x7f040106
.field public static listChoiceIndicatorSingleAnimated:I = 0x7f040107
.field public static listDividerAlertDialog:I = 0x7f040108
.field public static listItemLayout:I = 0x7f040109
.field public static listLayout:I = 0x7f04010a
.field public static listMenuViewStyle:I = 0x7f04010b
.field public static listPopupWindowStyle:I = 0x7f04010c
.field public static listPreferredItemHeight:I = 0x7f04010d
.field public static listPreferredItemHeightLarge:I = 0x7f04010e
.field public static listPreferredItemHeightSmall:I = 0x7f04010f
.field public static listPreferredItemPaddingEnd:I = 0x7f040110
.field public static listPreferredItemPaddingLeft:I = 0x7f040111
.field public static listPreferredItemPaddingRight:I = 0x7f040112
.field public static listPreferredItemPaddingStart:I = 0x7f040113
.field public static logo:I = 0x7f040114
.field public static logoDescription:I = 0x7f040115
.field public static maxButtonHeight:I = 0x7f040116
.field public static measureWithLargestChild:I = 0x7f04011d
.field public static menu:I = 0x7f04011e
.field public static multiChoiceItemLayout:I = 0x7f04011f
.field public static navigationContentDescription:I = 0x7f040120
.field public static navigationIcon:I = 0x7f040121
.field public static navigationMode:I = 0x7f040122
.field public static numericModifiers:I = 0x7f040124
.field public static overlapAnchor:I = 0x7f040125
.field public static paddingBottomNoButtons:I = 0x7f040126
.field public static paddingEnd:I = 0x7f040127
.field public static paddingStart:I = 0x7f040128
.field public static paddingTopNoTitle:I = 0x7f040129
.field public static panelBackground:I = 0x7f04012a
.field public static panelMenuListTheme:I = 0x7f04012b
.field public static panelMenuListWidth:I = 0x7f04012c
.field public static popupMenuStyle:I = 0x7f040130
.field public static popupTheme:I = 0x7f040131
.field public static popupWindowStyle:I = 0x7f040132
.field public static preserveIconSpacing:I = 0x7f040133
.field public static progressBarPadding:I = 0x7f040134
.field public static progressBarStyle:I = 0x7f040135
.field public static queryBackground:I = 0x7f040136
.field public static queryHint:I = 0x7f040137
.field public static radioButtonStyle:I = 0x7f040139
.field public static ratingBarStyle:I = 0x7f04013a
.field public static ratingBarStyleIndicator:I = 0x7f04013b
.field public static ratingBarStyleSmall:I = 0x7f04013c
.field public static searchHintIcon:I = 0x7f040147
.field public static searchIcon:I = 0x7f040148
.field public static searchViewStyle:I = 0x7f040149
.field public static seekBarStyle:I = 0x7f04014a
.field public static selectableItemBackground:I = 0x7f04014b
.field public static selectableItemBackgroundBorderless:I = 0x7f04014c
.field public static showAsAction:I = 0x7f04014e
.field public static showDividers:I = 0x7f04014f
.field public static showText:I = 0x7f040150
.field public static showTitle:I = 0x7f040151
.field public static singleChoiceItemLayout:I = 0x7f04015c
.field public static spinBars:I = 0x7f04015e
.field public static spinnerDropDownItemStyle:I = 0x7f04015f
.field public static spinnerStyle:I = 0x7f040160
.field public static splitTrack:I = 0x7f040161
.field public static srcCompat:I = 0x7f040162
.field public static state_above_anchor:I = 0x7f040164
.field public static subMenuArrow:I = 0x7f040166
.field public static submitBackground:I = 0x7f040167
.field public static subtitle:I = 0x7f040168
.field public static subtitleTextAppearance:I = 0x7f040169
.field public static subtitleTextColor:I = 0x7f04016a
.field public static subtitleTextStyle:I = 0x7f04016b
.field public static suggestionRowLayout:I = 0x7f04016c
.field public static switchMinWidth:I = 0x7f04016e
.field public static switchPadding:I = 0x7f04016f
.field public static switchStyle:I = 0x7f040170
.field public static switchTextAppearance:I = 0x7f040171
.field public static textAllCaps:I = 0x7f040172
.field public static textAppearanceLargePopupMenu:I = 0x7f040173
.field public static textAppearanceListItem:I = 0x7f040174
.field public static textAppearanceListItemSecondary:I = 0x7f040175
.field public static textAppearanceListItemSmall:I = 0x7f040176
.field public static textAppearancePopupMenuHeader:I = 0x7f040177
.field public static textAppearanceSearchResultSubtitle:I = 0x7f040178
.field public static textAppearanceSearchResultTitle:I = 0x7f040179
.field public static textAppearanceSmallPopupMenu:I = 0x7f04017a
.field public static textColorAlertDialogListItem:I = 0x7f04017b
.field public static textColorSearchUrl:I = 0x7f04017c
.field public static textLocale:I = 0x7f04017d
.field public static theme:I = 0x7f04017e
.field public static thickness:I = 0x7f04017f
.field public static thumbTextPadding:I = 0x7f040180
.field public static thumbTint:I = 0x7f040181
.field public static thumbTintMode:I = 0x7f040182
.field public static tickMark:I = 0x7f040183
.field public static tickMarkTint:I = 0x7f040184
.field public static tickMarkTintMode:I = 0x7f040185
.field public static tint:I = 0x7f040187
.field public static tintMode:I = 0x7f040188
.field public static title:I = 0x7f040189
.field public static titleMargin:I = 0x7f04018a
.field public static titleMarginBottom:I = 0x7f04018b
.field public static titleMarginEnd:I = 0x7f04018c
.field public static titleMarginStart:I = 0x7f04018d
.field public static titleMarginTop:I = 0x7f04018e
.field public static titleMargins:I = 0x7f04018f
.field public static titleTextAppearance:I = 0x7f040190
.field public static titleTextColor:I = 0x7f040191
.field public static titleTextStyle:I = 0x7f040192
.field public static toolbarNavigationButtonStyle:I = 0x7f040193
.field public static toolbarStyle:I = 0x7f040194
.field public static tooltipForegroundColor:I = 0x7f040195
.field public static tooltipFrameBackground:I = 0x7f040196
.field public static tooltipText:I = 0x7f040197
.field public static track:I = 0x7f040199
.field public static trackTint:I = 0x7f04019a
.field public static trackTintMode:I = 0x7f04019b
.field public static ttcIndex:I = 0x7f04019c
.field public static viewInflaterClass:I = 0x7f0401a0
.field public static voiceIcon:I = 0x7f0401a1
.field public static windowActionBar:I = 0x7f0401a2
.field public static windowActionBarOverlay:I = 0x7f0401a3
.field public static windowActionModeOverlay:I = 0x7f0401a4
.field public static windowFixedHeightMajor:I = 0x7f0401a5
.field public static windowFixedHeightMinor:I = 0x7f0401a6
.field public static windowFixedWidthMajor:I = 0x7f0401a7
.field public static windowFixedWidthMinor:I = 0x7f0401a8
.field public static windowMinWidthMajor:I = 0x7f0401a9
.field public static windowMinWidthMinor:I = 0x7f0401aa
.field public static windowNoTitle:I = 0x7f0401ab
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,30 @@
.class public final Landroidx/biometric/R$bool;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "bool"
.end annotation
# static fields
.field public static abc_action_bar_embed_tabs:I = 0x7f050000
.field public static abc_config_actionMenuItemAllCaps:I = 0x7f050001
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,202 @@
.class public final Landroidx/biometric/R$color;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "color"
.end annotation
# static fields
.field public static abc_background_cache_hint_selector_material_dark:I = 0x7f060002
.field public static abc_background_cache_hint_selector_material_light:I = 0x7f060003
.field public static abc_btn_colored_borderless_text_material:I = 0x7f060004
.field public static abc_btn_colored_text_material:I = 0x7f060005
.field public static abc_color_highlight_material:I = 0x7f060006
.field public static abc_decor_view_status_guard:I = 0x7f060007
.field public static abc_decor_view_status_guard_light:I = 0x7f060008
.field public static abc_hint_foreground_material_dark:I = 0x7f060009
.field public static abc_hint_foreground_material_light:I = 0x7f06000a
.field public static abc_primary_text_disable_only_material_dark:I = 0x7f06000b
.field public static abc_primary_text_disable_only_material_light:I = 0x7f06000c
.field public static abc_primary_text_material_dark:I = 0x7f06000d
.field public static abc_primary_text_material_light:I = 0x7f06000e
.field public static abc_search_url_text:I = 0x7f06000f
.field public static abc_search_url_text_normal:I = 0x7f060010
.field public static abc_search_url_text_pressed:I = 0x7f060011
.field public static abc_search_url_text_selected:I = 0x7f060012
.field public static abc_secondary_text_material_dark:I = 0x7f060013
.field public static abc_secondary_text_material_light:I = 0x7f060014
.field public static abc_tint_btn_checkable:I = 0x7f060015
.field public static abc_tint_default:I = 0x7f060016
.field public static abc_tint_edittext:I = 0x7f060017
.field public static abc_tint_seek_thumb:I = 0x7f060018
.field public static abc_tint_spinner:I = 0x7f060019
.field public static abc_tint_switch_track:I = 0x7f06001a
.field public static accent_material_dark:I = 0x7f06001b
.field public static accent_material_light:I = 0x7f06001c
.field public static androidx_core_ripple_material_light:I = 0x7f060025
.field public static androidx_core_secondary_text_default_material_light:I = 0x7f060026
.field public static background_floating_material_dark:I = 0x7f06003d
.field public static background_floating_material_light:I = 0x7f06003e
.field public static background_material_dark:I = 0x7f06003f
.field public static background_material_light:I = 0x7f060040
.field public static biometric_error_color:I = 0x7f060041
.field public static bright_foreground_disabled_material_dark:I = 0x7f060042
.field public static bright_foreground_disabled_material_light:I = 0x7f060043
.field public static bright_foreground_inverse_material_dark:I = 0x7f060044
.field public static bright_foreground_inverse_material_light:I = 0x7f060045
.field public static bright_foreground_material_dark:I = 0x7f060046
.field public static bright_foreground_material_light:I = 0x7f060047
.field public static button_material_dark:I = 0x7f06004c
.field public static button_material_light:I = 0x7f06004d
.field public static dim_foreground_disabled_material_dark:I = 0x7f060073
.field public static dim_foreground_disabled_material_light:I = 0x7f060074
.field public static dim_foreground_material_dark:I = 0x7f060075
.field public static dim_foreground_material_light:I = 0x7f060076
.field public static error_color_material_dark:I = 0x7f060077
.field public static error_color_material_light:I = 0x7f060078
.field public static foreground_material_dark:I = 0x7f060081
.field public static foreground_material_light:I = 0x7f060082
.field public static highlighted_text_material_dark:I = 0x7f060083
.field public static highlighted_text_material_light:I = 0x7f060084
.field public static material_blue_grey_800:I = 0x7f06009f
.field public static material_blue_grey_900:I = 0x7f0600a0
.field public static material_blue_grey_950:I = 0x7f0600a1
.field public static material_deep_teal_200:I = 0x7f0600a2
.field public static material_deep_teal_500:I = 0x7f0600a3
.field public static material_grey_100:I = 0x7f0600a4
.field public static material_grey_300:I = 0x7f0600a5
.field public static material_grey_50:I = 0x7f0600a6
.field public static material_grey_600:I = 0x7f0600a7
.field public static material_grey_800:I = 0x7f0600a8
.field public static material_grey_850:I = 0x7f0600a9
.field public static material_grey_900:I = 0x7f0600aa
.field public static notification_action_color_filter:I = 0x7f0600e7
.field public static notification_icon_bg_color:I = 0x7f0600e8
.field public static primary_dark_material_dark:I = 0x7f0600ea
.field public static primary_dark_material_light:I = 0x7f0600eb
.field public static primary_material_dark:I = 0x7f0600ec
.field public static primary_material_light:I = 0x7f0600ed
.field public static primary_text_default_material_dark:I = 0x7f0600ee
.field public static primary_text_default_material_light:I = 0x7f0600ef
.field public static primary_text_disabled_material_dark:I = 0x7f0600f0
.field public static primary_text_disabled_material_light:I = 0x7f0600f1
.field public static ripple_material_dark:I = 0x7f0600f2
.field public static ripple_material_light:I = 0x7f0600f3
.field public static secondary_text_default_material_dark:I = 0x7f0600f4
.field public static secondary_text_default_material_light:I = 0x7f0600f5
.field public static secondary_text_disabled_material_dark:I = 0x7f0600f6
.field public static secondary_text_disabled_material_light:I = 0x7f0600f7
.field public static switch_thumb_disabled_material_dark:I = 0x7f0600f8
.field public static switch_thumb_disabled_material_light:I = 0x7f0600f9
.field public static switch_thumb_material_dark:I = 0x7f0600fa
.field public static switch_thumb_material_light:I = 0x7f0600fb
.field public static switch_thumb_normal_material_dark:I = 0x7f0600fc
.field public static switch_thumb_normal_material_light:I = 0x7f0600fd
.field public static tooltip_background_dark:I = 0x7f0600fe
.field public static tooltip_background_light:I = 0x7f0600ff
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,262 @@
.class public final Landroidx/biometric/R$dimen;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "dimen"
.end annotation
# static fields
.field public static abc_action_bar_content_inset_material:I = 0x7f070000
.field public static abc_action_bar_content_inset_with_nav:I = 0x7f070001
.field public static abc_action_bar_default_height_material:I = 0x7f070002
.field public static abc_action_bar_default_padding_end_material:I = 0x7f070003
.field public static abc_action_bar_default_padding_start_material:I = 0x7f070004
.field public static abc_action_bar_elevation_material:I = 0x7f070005
.field public static abc_action_bar_icon_vertical_padding_material:I = 0x7f070006
.field public static abc_action_bar_overflow_padding_end_material:I = 0x7f070007
.field public static abc_action_bar_overflow_padding_start_material:I = 0x7f070008
.field public static abc_action_bar_stacked_max_height:I = 0x7f070009
.field public static abc_action_bar_stacked_tab_max_width:I = 0x7f07000a
.field public static abc_action_bar_subtitle_bottom_margin_material:I = 0x7f07000b
.field public static abc_action_bar_subtitle_top_margin_material:I = 0x7f07000c
.field public static abc_action_button_min_height_material:I = 0x7f07000d
.field public static abc_action_button_min_width_material:I = 0x7f07000e
.field public static abc_action_button_min_width_overflow_material:I = 0x7f07000f
.field public static abc_alert_dialog_button_bar_height:I = 0x7f070010
.field public static abc_alert_dialog_button_dimen:I = 0x7f070011
.field public static abc_button_inset_horizontal_material:I = 0x7f070012
.field public static abc_button_inset_vertical_material:I = 0x7f070013
.field public static abc_button_padding_horizontal_material:I = 0x7f070014
.field public static abc_button_padding_vertical_material:I = 0x7f070015
.field public static abc_cascading_menus_min_smallest_width:I = 0x7f070016
.field public static abc_config_prefDialogWidth:I = 0x7f070017
.field public static abc_control_corner_material:I = 0x7f070018
.field public static abc_control_inset_material:I = 0x7f070019
.field public static abc_control_padding_material:I = 0x7f07001a
.field public static abc_dialog_corner_radius_material:I = 0x7f07001b
.field public static abc_dialog_fixed_height_major:I = 0x7f07001c
.field public static abc_dialog_fixed_height_minor:I = 0x7f07001d
.field public static abc_dialog_fixed_width_major:I = 0x7f07001e
.field public static abc_dialog_fixed_width_minor:I = 0x7f07001f
.field public static abc_dialog_list_padding_bottom_no_buttons:I = 0x7f070020
.field public static abc_dialog_list_padding_top_no_title:I = 0x7f070021
.field public static abc_dialog_min_width_major:I = 0x7f070022
.field public static abc_dialog_min_width_minor:I = 0x7f070023
.field public static abc_dialog_padding_material:I = 0x7f070024
.field public static abc_dialog_padding_top_material:I = 0x7f070025
.field public static abc_dialog_title_divider_material:I = 0x7f070026
.field public static abc_disabled_alpha_material_dark:I = 0x7f070027
.field public static abc_disabled_alpha_material_light:I = 0x7f070028
.field public static abc_dropdownitem_icon_width:I = 0x7f070029
.field public static abc_dropdownitem_text_padding_left:I = 0x7f07002a
.field public static abc_dropdownitem_text_padding_right:I = 0x7f07002b
.field public static abc_edit_text_inset_bottom_material:I = 0x7f07002c
.field public static abc_edit_text_inset_horizontal_material:I = 0x7f07002d
.field public static abc_edit_text_inset_top_material:I = 0x7f07002e
.field public static abc_floating_window_z:I = 0x7f07002f
.field public static abc_list_item_height_large_material:I = 0x7f070030
.field public static abc_list_item_height_material:I = 0x7f070031
.field public static abc_list_item_height_small_material:I = 0x7f070032
.field public static abc_list_item_padding_horizontal_material:I = 0x7f070033
.field public static abc_panel_menu_list_width:I = 0x7f070034
.field public static abc_progress_bar_height_material:I = 0x7f070035
.field public static abc_search_view_preferred_height:I = 0x7f070036
.field public static abc_search_view_preferred_width:I = 0x7f070037
.field public static abc_seekbar_track_background_height_material:I = 0x7f070038
.field public static abc_seekbar_track_progress_height_material:I = 0x7f070039
.field public static abc_select_dialog_padding_start_material:I = 0x7f07003a
.field public static abc_switch_padding:I = 0x7f07003e
.field public static abc_text_size_body_1_material:I = 0x7f07003f
.field public static abc_text_size_body_2_material:I = 0x7f070040
.field public static abc_text_size_button_material:I = 0x7f070041
.field public static abc_text_size_caption_material:I = 0x7f070042
.field public static abc_text_size_display_1_material:I = 0x7f070043
.field public static abc_text_size_display_2_material:I = 0x7f070044
.field public static abc_text_size_display_3_material:I = 0x7f070045
.field public static abc_text_size_display_4_material:I = 0x7f070046
.field public static abc_text_size_headline_material:I = 0x7f070047
.field public static abc_text_size_large_material:I = 0x7f070048
.field public static abc_text_size_medium_material:I = 0x7f070049
.field public static abc_text_size_menu_header_material:I = 0x7f07004a
.field public static abc_text_size_menu_material:I = 0x7f07004b
.field public static abc_text_size_small_material:I = 0x7f07004c
.field public static abc_text_size_subhead_material:I = 0x7f07004d
.field public static abc_text_size_subtitle_material_toolbar:I = 0x7f07004e
.field public static abc_text_size_title_material:I = 0x7f07004f
.field public static abc_text_size_title_material_toolbar:I = 0x7f070050
.field public static compat_button_inset_horizontal_material:I = 0x7f070095
.field public static compat_button_inset_vertical_material:I = 0x7f070096
.field public static compat_button_padding_horizontal_material:I = 0x7f070097
.field public static compat_button_padding_vertical_material:I = 0x7f070098
.field public static compat_control_corner_material:I = 0x7f070099
.field public static compat_notification_large_icon_max_height:I = 0x7f07009a
.field public static compat_notification_large_icon_max_width:I = 0x7f07009b
.field public static disabled_alpha_material_dark:I = 0x7f07009d
.field public static disabled_alpha_material_light:I = 0x7f07009e
.field public static fingerprint_icon_size:I = 0x7f0700c5
.field public static highlight_alpha_material_colored:I = 0x7f0700c6
.field public static highlight_alpha_material_dark:I = 0x7f0700c7
.field public static highlight_alpha_material_light:I = 0x7f0700c8
.field public static hint_alpha_material_dark:I = 0x7f0700c9
.field public static hint_alpha_material_light:I = 0x7f0700ca
.field public static hint_pressed_alpha_material_dark:I = 0x7f0700cb
.field public static hint_pressed_alpha_material_light:I = 0x7f0700cc
.field public static notification_action_icon_size:I = 0x7f070105
.field public static notification_action_text_size:I = 0x7f070106
.field public static notification_big_circle_margin:I = 0x7f070107
.field public static notification_content_margin_start:I = 0x7f070108
.field public static notification_large_icon_height:I = 0x7f070109
.field public static notification_large_icon_width:I = 0x7f07010a
.field public static notification_main_column_padding_top:I = 0x7f07010b
.field public static notification_media_narrow_margin:I = 0x7f07010c
.field public static notification_right_icon_size:I = 0x7f07010d
.field public static notification_right_side_padding_top:I = 0x7f07010e
.field public static notification_small_icon_background_padding:I = 0x7f07010f
.field public static notification_small_icon_size_as_large:I = 0x7f070110
.field public static notification_subtext_size:I = 0x7f070111
.field public static notification_top_pad:I = 0x7f070112
.field public static notification_top_pad_large_text:I = 0x7f070113
.field public static tooltip_corner_radius:I = 0x7f070115
.field public static tooltip_horizontal_padding:I = 0x7f070116
.field public static tooltip_margin:I = 0x7f070117
.field public static tooltip_precise_anchor_extra_offset:I = 0x7f070118
.field public static tooltip_precise_anchor_threshold:I = 0x7f070119
.field public static tooltip_vertical_padding:I = 0x7f07011a
.field public static tooltip_y_offset_non_touch:I = 0x7f07011b
.field public static tooltip_y_offset_touch:I = 0x7f07011c
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,222 @@
.class public final Landroidx/biometric/R$drawable;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "drawable"
.end annotation
# static fields
.field public static abc_ab_share_pack_mtrl_alpha:I = 0x7f08000b
.field public static abc_action_bar_item_background_material:I = 0x7f08000c
.field public static abc_btn_borderless_material:I = 0x7f08000d
.field public static abc_btn_check_material:I = 0x7f08000e
.field public static abc_btn_check_material_anim:I = 0x7f08000f
.field public static abc_btn_check_to_on_mtrl_000:I = 0x7f080010
.field public static abc_btn_check_to_on_mtrl_015:I = 0x7f080011
.field public static abc_btn_colored_material:I = 0x7f080012
.field public static abc_btn_default_mtrl_shape:I = 0x7f080013
.field public static abc_btn_radio_material:I = 0x7f080014
.field public static abc_btn_radio_material_anim:I = 0x7f080015
.field public static abc_btn_radio_to_on_mtrl_000:I = 0x7f080016
.field public static abc_btn_radio_to_on_mtrl_015:I = 0x7f080017
.field public static abc_btn_switch_to_on_mtrl_00001:I = 0x7f080018
.field public static abc_btn_switch_to_on_mtrl_00012:I = 0x7f080019
.field public static abc_cab_background_internal_bg:I = 0x7f08001a
.field public static abc_cab_background_top_material:I = 0x7f08001b
.field public static abc_cab_background_top_mtrl_alpha:I = 0x7f08001c
.field public static abc_control_background_material:I = 0x7f08001d
.field public static abc_dialog_material_background:I = 0x7f08001e
.field public static abc_edit_text_material:I = 0x7f08001f
.field public static abc_ic_ab_back_material:I = 0x7f080020
.field public static abc_ic_arrow_drop_right_black_24dp:I = 0x7f080021
.field public static abc_ic_clear_material:I = 0x7f080022
.field public static abc_ic_commit_search_api_mtrl_alpha:I = 0x7f080023
.field public static abc_ic_go_search_api_material:I = 0x7f080024
.field public static abc_ic_menu_copy_mtrl_am_alpha:I = 0x7f080025
.field public static abc_ic_menu_cut_mtrl_alpha:I = 0x7f080026
.field public static abc_ic_menu_overflow_material:I = 0x7f080027
.field public static abc_ic_menu_paste_mtrl_am_alpha:I = 0x7f080028
.field public static abc_ic_menu_selectall_mtrl_alpha:I = 0x7f080029
.field public static abc_ic_menu_share_mtrl_alpha:I = 0x7f08002a
.field public static abc_ic_search_api_material:I = 0x7f08002b
.field public static abc_ic_voice_search_api_material:I = 0x7f08002c
.field public static abc_item_background_holo_dark:I = 0x7f08002d
.field public static abc_item_background_holo_light:I = 0x7f08002e
.field public static abc_list_divider_material:I = 0x7f08002f
.field public static abc_list_divider_mtrl_alpha:I = 0x7f080030
.field public static abc_list_focused_holo:I = 0x7f080031
.field public static abc_list_longpressed_holo:I = 0x7f080032
.field public static abc_list_pressed_holo_dark:I = 0x7f080033
.field public static abc_list_pressed_holo_light:I = 0x7f080034
.field public static abc_list_selector_background_transition_holo_dark:I = 0x7f080035
.field public static abc_list_selector_background_transition_holo_light:I = 0x7f080036
.field public static abc_list_selector_disabled_holo_dark:I = 0x7f080037
.field public static abc_list_selector_disabled_holo_light:I = 0x7f080038
.field public static abc_list_selector_holo_dark:I = 0x7f080039
.field public static abc_list_selector_holo_light:I = 0x7f08003a
.field public static abc_menu_hardkey_panel_mtrl_mult:I = 0x7f08003b
.field public static abc_popup_background_mtrl_mult:I = 0x7f08003c
.field public static abc_ratingbar_indicator_material:I = 0x7f08003d
.field public static abc_ratingbar_material:I = 0x7f08003e
.field public static abc_ratingbar_small_material:I = 0x7f08003f
.field public static abc_scrubber_control_off_mtrl_alpha:I = 0x7f080040
.field public static abc_scrubber_control_to_pressed_mtrl_000:I = 0x7f080041
.field public static abc_scrubber_control_to_pressed_mtrl_005:I = 0x7f080042
.field public static abc_scrubber_primary_mtrl_alpha:I = 0x7f080043
.field public static abc_scrubber_track_mtrl_alpha:I = 0x7f080044
.field public static abc_seekbar_thumb_material:I = 0x7f080045
.field public static abc_seekbar_tick_mark_material:I = 0x7f080046
.field public static abc_seekbar_track_material:I = 0x7f080047
.field public static abc_spinner_mtrl_am_alpha:I = 0x7f080048
.field public static abc_spinner_textfield_background_material:I = 0x7f080049
.field public static abc_switch_thumb_material:I = 0x7f08004c
.field public static abc_switch_track_mtrl_alpha:I = 0x7f08004d
.field public static abc_tab_indicator_material:I = 0x7f08004e
.field public static abc_tab_indicator_mtrl_alpha:I = 0x7f08004f
.field public static abc_text_cursor_material:I = 0x7f080050
.field public static abc_textfield_activated_mtrl_alpha:I = 0x7f080054
.field public static abc_textfield_default_mtrl_alpha:I = 0x7f080055
.field public static abc_textfield_search_activated_mtrl_alpha:I = 0x7f080056
.field public static abc_textfield_search_default_mtrl_alpha:I = 0x7f080057
.field public static abc_textfield_search_material:I = 0x7f080058
.field public static abc_vector_test:I = 0x7f080059
.field public static btn_checkbox_checked_mtrl:I = 0x7f0800e0
.field public static btn_checkbox_checked_to_unchecked_mtrl_animation:I = 0x7f0800e1
.field public static btn_checkbox_unchecked_mtrl:I = 0x7f0800e2
.field public static btn_checkbox_unchecked_to_checked_mtrl_animation:I = 0x7f0800e3
.field public static btn_radio_off_mtrl:I = 0x7f0800e4
.field public static btn_radio_off_to_on_mtrl_animation:I = 0x7f0800e5
.field public static btn_radio_on_mtrl:I = 0x7f0800e6
.field public static btn_radio_on_to_off_mtrl_animation:I = 0x7f0800e7
.field public static fingerprint_dialog_error:I = 0x7f080161
.field public static fingerprint_dialog_fp_icon:I = 0x7f080162
.field public static notification_action_background:I = 0x7f080241
.field public static notification_bg:I = 0x7f080242
.field public static notification_bg_low:I = 0x7f080243
.field public static notification_bg_low_normal:I = 0x7f080244
.field public static notification_bg_low_pressed:I = 0x7f080245
.field public static notification_bg_normal:I = 0x7f080246
.field public static notification_bg_normal_pressed:I = 0x7f080247
.field public static notification_icon_background:I = 0x7f080248
.field public static notification_template_icon_bg:I = 0x7f08024a
.field public static notification_template_icon_low_bg:I = 0x7f08024b
.field public static notification_tile_bg:I = 0x7f08024c
.field public static notify_panel_notification_icon_bg:I = 0x7f08024d
.field public static tooltip_frame_dark:I = 0x7f080254
.field public static tooltip_frame_light:I = 0x7f080255
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,322 @@
.class public final Landroidx/biometric/R$id;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "id"
.end annotation
# static fields
.field public static accessibility_action_clickable_span:I = 0x7f0a0009
.field public static accessibility_custom_action_0:I = 0x7f0a000a
.field public static accessibility_custom_action_1:I = 0x7f0a000b
.field public static accessibility_custom_action_10:I = 0x7f0a000c
.field public static accessibility_custom_action_11:I = 0x7f0a000d
.field public static accessibility_custom_action_12:I = 0x7f0a000e
.field public static accessibility_custom_action_13:I = 0x7f0a000f
.field public static accessibility_custom_action_14:I = 0x7f0a0010
.field public static accessibility_custom_action_15:I = 0x7f0a0011
.field public static accessibility_custom_action_16:I = 0x7f0a0012
.field public static accessibility_custom_action_17:I = 0x7f0a0013
.field public static accessibility_custom_action_18:I = 0x7f0a0014
.field public static accessibility_custom_action_19:I = 0x7f0a0015
.field public static accessibility_custom_action_2:I = 0x7f0a0016
.field public static accessibility_custom_action_20:I = 0x7f0a0017
.field public static accessibility_custom_action_21:I = 0x7f0a0018
.field public static accessibility_custom_action_22:I = 0x7f0a0019
.field public static accessibility_custom_action_23:I = 0x7f0a001a
.field public static accessibility_custom_action_24:I = 0x7f0a001b
.field public static accessibility_custom_action_25:I = 0x7f0a001c
.field public static accessibility_custom_action_26:I = 0x7f0a001d
.field public static accessibility_custom_action_27:I = 0x7f0a001e
.field public static accessibility_custom_action_28:I = 0x7f0a001f
.field public static accessibility_custom_action_29:I = 0x7f0a0020
.field public static accessibility_custom_action_3:I = 0x7f0a0021
.field public static accessibility_custom_action_30:I = 0x7f0a0022
.field public static accessibility_custom_action_31:I = 0x7f0a0023
.field public static accessibility_custom_action_4:I = 0x7f0a0024
.field public static accessibility_custom_action_5:I = 0x7f0a0025
.field public static accessibility_custom_action_6:I = 0x7f0a0026
.field public static accessibility_custom_action_7:I = 0x7f0a0027
.field public static accessibility_custom_action_8:I = 0x7f0a0028
.field public static accessibility_custom_action_9:I = 0x7f0a0029
.field public static action_bar:I = 0x7f0a002b
.field public static action_bar_activity_content:I = 0x7f0a002c
.field public static action_bar_container:I = 0x7f0a002d
.field public static action_bar_root:I = 0x7f0a002e
.field public static action_bar_spinner:I = 0x7f0a002f
.field public static action_bar_subtitle:I = 0x7f0a0030
.field public static action_bar_title:I = 0x7f0a0031
.field public static action_container:I = 0x7f0a0032
.field public static action_context_bar:I = 0x7f0a0033
.field public static action_divider:I = 0x7f0a0034
.field public static action_image:I = 0x7f0a0035
.field public static action_menu_divider:I = 0x7f0a0036
.field public static action_menu_presenter:I = 0x7f0a0037
.field public static action_mode_bar:I = 0x7f0a0038
.field public static action_mode_bar_stub:I = 0x7f0a0039
.field public static action_mode_close_button:I = 0x7f0a003a
.field public static action_text:I = 0x7f0a003c
.field public static actions:I = 0x7f0a003d
.field public static activity_chooser_view_content:I = 0x7f0a003e
.field public static add:I = 0x7f0a0043
.field public static alertTitle:I = 0x7f0a0070
.field public static async:I = 0x7f0a0088
.field public static blocking:I = 0x7f0a0091
.field public static buttonPanel:I = 0x7f0a009e
.field public static checkbox:I = 0x7f0a00a4
.field public static checked:I = 0x7f0a00a5
.field public static chronometer:I = 0x7f0a00a6
.field public static content:I = 0x7f0a00b7
.field public static contentPanel:I = 0x7f0a00b8
.field public static custom:I = 0x7f0a00ba
.field public static customPanel:I = 0x7f0a00bb
.field public static decor_content_parent:I = 0x7f0a00be
.field public static default_activity_button:I = 0x7f0a00bf
.field public static dialog_button:I = 0x7f0a00c1
.field public static edit_query:I = 0x7f0a00c5
.field public static expand_activities_button:I = 0x7f0a00fb
.field public static expanded_menu:I = 0x7f0a00fc
.field public static fingerprint_description:I = 0x7f0a0100
.field public static fingerprint_error:I = 0x7f0a0101
.field public static fingerprint_icon:I = 0x7f0a0102
.field public static fingerprint_subtitle:I = 0x7f0a0103
.field public static forever:I = 0x7f0a0107
.field public static fragment_container_view_tag:I = 0x7f0a0108
.field public static group_divider:I = 0x7f0a0109
.field public static home:I = 0x7f0a010c
.field public static icon:I = 0x7f0a014a
.field public static icon_group:I = 0x7f0a014b
.field public static image:I = 0x7f0a014e
.field public static info:I = 0x7f0a0151
.field public static italic:I = 0x7f0a0156
.field public static line1:I = 0x7f0a015d
.field public static line3:I = 0x7f0a015e
.field public static listMode:I = 0x7f0a015f
.field public static list_item:I = 0x7f0a0161
.field public static message:I = 0x7f0a021f
.field public static multiply:I = 0x7f0a0226
.field public static none:I = 0x7f0a022e
.field public static normal:I = 0x7f0a022f
.field public static notification_background:I = 0x7f0a0230
.field public static notification_main_column:I = 0x7f0a0231
.field public static notification_main_column_container:I = 0x7f0a0232
.field public static off:I = 0x7f0a0233
.field public static on:I = 0x7f0a0237
.field public static parentPanel:I = 0x7f0a023b
.field public static progress_circular:I = 0x7f0a023e
.field public static progress_horizontal:I = 0x7f0a023f
.field public static radio:I = 0x7f0a0240
.field public static right_icon:I = 0x7f0a0248
.field public static right_side:I = 0x7f0a0249
.field public static screen:I = 0x7f0a024a
.field public static scrollIndicatorDown:I = 0x7f0a024b
.field public static scrollIndicatorUp:I = 0x7f0a024c
.field public static scrollView:I = 0x7f0a024d
.field public static search_badge:I = 0x7f0a024e
.field public static search_bar:I = 0x7f0a024f
.field public static search_button:I = 0x7f0a0250
.field public static search_close_btn:I = 0x7f0a0251
.field public static search_edit_frame:I = 0x7f0a0252
.field public static search_go_btn:I = 0x7f0a0253
.field public static search_mag_icon:I = 0x7f0a0254
.field public static search_plate:I = 0x7f0a0255
.field public static search_src_text:I = 0x7f0a0256
.field public static search_voice_btn:I = 0x7f0a0257
.field public static select_dialog_listview:I = 0x7f0a0258
.field public static shortcut:I = 0x7f0a0259
.field public static spacer:I = 0x7f0a0260
.field public static split_action_bar:I = 0x7f0a0263
.field public static src_atop:I = 0x7f0a0264
.field public static src_in:I = 0x7f0a0265
.field public static src_over:I = 0x7f0a0266
.field public static submenuarrow:I = 0x7f0a026b
.field public static submit_area:I = 0x7f0a026c
.field public static tabMode:I = 0x7f0a026e
.field public static tag_accessibility_actions:I = 0x7f0a0270
.field public static tag_accessibility_clickable_spans:I = 0x7f0a0271
.field public static tag_accessibility_heading:I = 0x7f0a0272
.field public static tag_accessibility_pane_title:I = 0x7f0a0273
.field public static tag_screen_reader_focusable:I = 0x7f0a0277
.field public static tag_transition_group:I = 0x7f0a0279
.field public static tag_unhandled_key_event_manager:I = 0x7f0a027a
.field public static tag_unhandled_key_listeners:I = 0x7f0a027b
.field public static text:I = 0x7f0a027d
.field public static text2:I = 0x7f0a027e
.field public static textSpacerNoButtons:I = 0x7f0a027f
.field public static textSpacerNoTitle:I = 0x7f0a0280
.field public static time:I = 0x7f0a0283
.field public static title:I = 0x7f0a0284
.field public static titleDividerNoCustom:I = 0x7f0a0285
.field public static title_template:I = 0x7f0a0286
.field public static topPanel:I = 0x7f0a0288
.field public static unchecked:I = 0x7f0a0289
.field public static uniform:I = 0x7f0a028a
.field public static up:I = 0x7f0a028c
.field public static visible_removing_fragment_view_tag:I = 0x7f0a0294
.field public static wrap_content:I = 0x7f0a0298
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,36 @@
.class public final Landroidx/biometric/R$integer;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "integer"
.end annotation
# static fields
.field public static abc_config_activityDefaultDur:I = 0x7f0b0000
.field public static abc_config_activityShortDur:I = 0x7f0b0001
.field public static cancel_button_image_alpha:I = 0x7f0b0005
.field public static config_tooltipAnimTime:I = 0x7f0b000a
.field public static status_bar_notification_info_maxnum:I = 0x7f0b0014
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,40 @@
.class public final Landroidx/biometric/R$interpolator;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "interpolator"
.end annotation
# static fields
.field public static btn_checkbox_checked_mtrl_animation_interpolator_0:I = 0x7f0c0000
.field public static btn_checkbox_checked_mtrl_animation_interpolator_1:I = 0x7f0c0001
.field public static btn_checkbox_unchecked_mtrl_animation_interpolator_0:I = 0x7f0c0002
.field public static btn_checkbox_unchecked_mtrl_animation_interpolator_1:I = 0x7f0c0003
.field public static btn_radio_to_off_mtrl_animation_interpolator_0:I = 0x7f0c0004
.field public static btn_radio_to_on_mtrl_animation_interpolator_0:I = 0x7f0c0005
.field public static fast_out_slow_in:I = 0x7f0c0006
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,106 @@
.class public final Landroidx/biometric/R$layout;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "layout"
.end annotation
# static fields
.field public static abc_action_bar_title_item:I = 0x7f0d0001
.field public static abc_action_bar_up_container:I = 0x7f0d0002
.field public static abc_action_menu_item_layout:I = 0x7f0d0003
.field public static abc_action_menu_layout:I = 0x7f0d0004
.field public static abc_action_mode_bar:I = 0x7f0d0005
.field public static abc_action_mode_close_item_material:I = 0x7f0d0006
.field public static abc_activity_chooser_view:I = 0x7f0d0007
.field public static abc_activity_chooser_view_list_item:I = 0x7f0d0008
.field public static abc_alert_dialog_button_bar_material:I = 0x7f0d0009
.field public static abc_alert_dialog_material:I = 0x7f0d000a
.field public static abc_alert_dialog_title_material:I = 0x7f0d000b
.field public static abc_cascading_menu_item_layout:I = 0x7f0d000c
.field public static abc_dialog_title_material:I = 0x7f0d000d
.field public static abc_expanded_menu_layout:I = 0x7f0d000e
.field public static abc_list_menu_item_checkbox:I = 0x7f0d000f
.field public static abc_list_menu_item_icon:I = 0x7f0d0010
.field public static abc_list_menu_item_layout:I = 0x7f0d0011
.field public static abc_list_menu_item_radio:I = 0x7f0d0012
.field public static abc_popup_menu_header_item_layout:I = 0x7f0d0013
.field public static abc_popup_menu_item_layout:I = 0x7f0d0014
.field public static abc_screen_content_include:I = 0x7f0d0015
.field public static abc_screen_simple:I = 0x7f0d0016
.field public static abc_screen_simple_overlay_action_mode:I = 0x7f0d0017
.field public static abc_screen_toolbar:I = 0x7f0d0018
.field public static abc_search_dropdown_item_icons_2line:I = 0x7f0d0019
.field public static abc_search_view:I = 0x7f0d001a
.field public static abc_select_dialog_material:I = 0x7f0d001b
.field public static abc_tooltip:I = 0x7f0d001c
.field public static custom_dialog:I = 0x7f0d0033
.field public static fingerprint_dialog_layout:I = 0x7f0d003f
.field public static notification_action:I = 0x7f0d009f
.field public static notification_action_tombstone:I = 0x7f0d00a0
.field public static notification_template_custom_big:I = 0x7f0d00a7
.field public static notification_template_icon_group:I = 0x7f0d00a8
.field public static notification_template_part_chronometer:I = 0x7f0d00ac
.field public static notification_template_part_time:I = 0x7f0d00ad
.field public static select_dialog_item_material:I = 0x7f0d00af
.field public static select_dialog_multichoice_material:I = 0x7f0d00b0
.field public static select_dialog_singlechoice_material:I = 0x7f0d00b1
.field public static support_simple_spinner_dropdown_item:I = 0x7f0d00b2
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,108 @@
.class public final Landroidx/biometric/R$string;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "string"
.end annotation
# static fields
.field public static abc_action_bar_home_description:I = 0x7f120017
.field public static abc_action_bar_up_description:I = 0x7f120018
.field public static abc_action_menu_overflow_description:I = 0x7f120019
.field public static abc_action_mode_done:I = 0x7f12001a
.field public static abc_activity_chooser_view_see_all:I = 0x7f12001b
.field public static abc_activitychooserview_choose_application:I = 0x7f12001c
.field public static abc_capital_off:I = 0x7f12001d
.field public static abc_capital_on:I = 0x7f12001e
.field public static abc_menu_alt_shortcut_label:I = 0x7f12001f
.field public static abc_menu_ctrl_shortcut_label:I = 0x7f120020
.field public static abc_menu_delete_shortcut_label:I = 0x7f120021
.field public static abc_menu_enter_shortcut_label:I = 0x7f120022
.field public static abc_menu_function_shortcut_label:I = 0x7f120023
.field public static abc_menu_meta_shortcut_label:I = 0x7f120024
.field public static abc_menu_shift_shortcut_label:I = 0x7f120025
.field public static abc_menu_space_shortcut_label:I = 0x7f120026
.field public static abc_menu_sym_shortcut_label:I = 0x7f120027
.field public static abc_prepend_shortcut_label:I = 0x7f120028
.field public static abc_search_hint:I = 0x7f120029
.field public static abc_searchview_description_clear:I = 0x7f12002a
.field public static abc_searchview_description_query:I = 0x7f12002b
.field public static abc_searchview_description_search:I = 0x7f12002c
.field public static abc_searchview_description_submit:I = 0x7f12002d
.field public static abc_searchview_description_voice:I = 0x7f12002e
.field public static abc_shareactionprovider_share_with:I = 0x7f12002f
.field public static abc_shareactionprovider_share_with_application:I = 0x7f120030
.field public static abc_toolbar_collapse_description:I = 0x7f120031
.field public static confirm_device_credential_password:I = 0x7f1200b1
.field public static default_error_msg:I = 0x7f1200b5
.field public static fingerprint_dialog_touch_sensor:I = 0x7f120107
.field public static fingerprint_error_hw_not_available:I = 0x7f120108
.field public static fingerprint_error_hw_not_present:I = 0x7f120109
.field public static fingerprint_error_lockout:I = 0x7f12010a
.field public static fingerprint_error_no_fingerprints:I = 0x7f12010b
.field public static fingerprint_error_user_canceled:I = 0x7f12010c
.field public static fingerprint_not_recognized:I = 0x7f12010d
.field public static generic_error_no_device_credential:I = 0x7f120112
.field public static generic_error_no_keyguard:I = 0x7f120113
.field public static generic_error_user_canceled:I = 0x7f120114
.field public static search_menu_title:I = 0x7f120181
.field public static status_bar_notification_info_overflow:I = 0x7f120187
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,726 @@
.class public final Landroidx/biometric/R$style;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/biometric/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "style"
.end annotation
# static fields
.field public static AlertDialog_AppCompat:I = 0x7f130000
.field public static AlertDialog_AppCompat_Light:I = 0x7f130001
.field public static Animation_AppCompat_Dialog:I = 0x7f130002
.field public static Animation_AppCompat_DropDownUp:I = 0x7f130003
.field public static Animation_AppCompat_Tooltip:I = 0x7f130004
.field public static Base_AlertDialog_AppCompat:I = 0x7f130028
.field public static Base_AlertDialog_AppCompat_Light:I = 0x7f130029
.field public static Base_Animation_AppCompat_Dialog:I = 0x7f13002a
.field public static Base_Animation_AppCompat_DropDownUp:I = 0x7f13002b
.field public static Base_Animation_AppCompat_Tooltip:I = 0x7f13002c
.field public static Base_DialogWindowTitleBackground_AppCompat:I = 0x7f13002f
.field public static Base_DialogWindowTitle_AppCompat:I = 0x7f13002e
.field public static Base_TextAppearance_AppCompat:I = 0x7f130030
.field public static Base_TextAppearance_AppCompat_Body1:I = 0x7f130031
.field public static Base_TextAppearance_AppCompat_Body2:I = 0x7f130032
.field public static Base_TextAppearance_AppCompat_Button:I = 0x7f130033
.field public static Base_TextAppearance_AppCompat_Caption:I = 0x7f130034
.field public static Base_TextAppearance_AppCompat_Display1:I = 0x7f130035
.field public static Base_TextAppearance_AppCompat_Display2:I = 0x7f130036
.field public static Base_TextAppearance_AppCompat_Display3:I = 0x7f130037
.field public static Base_TextAppearance_AppCompat_Display4:I = 0x7f130038
.field public static Base_TextAppearance_AppCompat_Headline:I = 0x7f130039
.field public static Base_TextAppearance_AppCompat_Inverse:I = 0x7f13003a
.field public static Base_TextAppearance_AppCompat_Large:I = 0x7f13003b
.field public static Base_TextAppearance_AppCompat_Large_Inverse:I = 0x7f13003c
.field public static Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large:I = 0x7f13003d
.field public static Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small:I = 0x7f13003e
.field public static Base_TextAppearance_AppCompat_Medium:I = 0x7f13003f
.field public static Base_TextAppearance_AppCompat_Medium_Inverse:I = 0x7f130040
.field public static Base_TextAppearance_AppCompat_Menu:I = 0x7f130041
.field public static Base_TextAppearance_AppCompat_SearchResult:I = 0x7f130042
.field public static Base_TextAppearance_AppCompat_SearchResult_Subtitle:I = 0x7f130043
.field public static Base_TextAppearance_AppCompat_SearchResult_Title:I = 0x7f130044
.field public static Base_TextAppearance_AppCompat_Small:I = 0x7f130045
.field public static Base_TextAppearance_AppCompat_Small_Inverse:I = 0x7f130046
.field public static Base_TextAppearance_AppCompat_Subhead:I = 0x7f130047
.field public static Base_TextAppearance_AppCompat_Subhead_Inverse:I = 0x7f130048
.field public static Base_TextAppearance_AppCompat_Title:I = 0x7f130049
.field public static Base_TextAppearance_AppCompat_Title_Inverse:I = 0x7f13004a
.field public static Base_TextAppearance_AppCompat_Tooltip:I = 0x7f13004b
.field public static Base_TextAppearance_AppCompat_Widget_ActionBar_Menu:I = 0x7f13004c
.field public static Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle:I = 0x7f13004d
.field public static Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse:I = 0x7f13004e
.field public static Base_TextAppearance_AppCompat_Widget_ActionBar_Title:I = 0x7f13004f
.field public static Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse:I = 0x7f130050
.field public static Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle:I = 0x7f130051
.field public static Base_TextAppearance_AppCompat_Widget_ActionMode_Title:I = 0x7f130052
.field public static Base_TextAppearance_AppCompat_Widget_Button:I = 0x7f130053
.field public static Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored:I = 0x7f130054
.field public static Base_TextAppearance_AppCompat_Widget_Button_Colored:I = 0x7f130055
.field public static Base_TextAppearance_AppCompat_Widget_Button_Inverse:I = 0x7f130056
.field public static Base_TextAppearance_AppCompat_Widget_DropDownItem:I = 0x7f130057
.field public static Base_TextAppearance_AppCompat_Widget_PopupMenu_Header:I = 0x7f130058
.field public static Base_TextAppearance_AppCompat_Widget_PopupMenu_Large:I = 0x7f130059
.field public static Base_TextAppearance_AppCompat_Widget_PopupMenu_Small:I = 0x7f13005a
.field public static Base_TextAppearance_AppCompat_Widget_Switch:I = 0x7f13005b
.field public static Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem:I = 0x7f13005c
.field public static Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item:I = 0x7f13005d
.field public static Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle:I = 0x7f13005e
.field public static Base_TextAppearance_Widget_AppCompat_Toolbar_Title:I = 0x7f13005f
.field public static Base_ThemeOverlay_AppCompat:I = 0x7f13006e
.field public static Base_ThemeOverlay_AppCompat_ActionBar:I = 0x7f13006f
.field public static Base_ThemeOverlay_AppCompat_Dark:I = 0x7f130070
.field public static Base_ThemeOverlay_AppCompat_Dark_ActionBar:I = 0x7f130071
.field public static Base_ThemeOverlay_AppCompat_Dialog:I = 0x7f130072
.field public static Base_ThemeOverlay_AppCompat_Dialog_Alert:I = 0x7f130073
.field public static Base_ThemeOverlay_AppCompat_Light:I = 0x7f130074
.field public static Base_Theme_AppCompat:I = 0x7f130060
.field public static Base_Theme_AppCompat_CompactMenu:I = 0x7f130061
.field public static Base_Theme_AppCompat_Dialog:I = 0x7f130062
.field public static Base_Theme_AppCompat_DialogWhenLarge:I = 0x7f130066
.field public static Base_Theme_AppCompat_Dialog_Alert:I = 0x7f130063
.field public static Base_Theme_AppCompat_Dialog_FixedSize:I = 0x7f130064
.field public static Base_Theme_AppCompat_Dialog_MinWidth:I = 0x7f130065
.field public static Base_Theme_AppCompat_Light:I = 0x7f130067
.field public static Base_Theme_AppCompat_Light_DarkActionBar:I = 0x7f130068
.field public static Base_Theme_AppCompat_Light_Dialog:I = 0x7f130069
.field public static Base_Theme_AppCompat_Light_DialogWhenLarge:I = 0x7f13006d
.field public static Base_Theme_AppCompat_Light_Dialog_Alert:I = 0x7f13006a
.field public static Base_Theme_AppCompat_Light_Dialog_FixedSize:I = 0x7f13006b
.field public static Base_Theme_AppCompat_Light_Dialog_MinWidth:I = 0x7f13006c
.field public static Base_V21_ThemeOverlay_AppCompat_Dialog:I = 0x7f130079
.field public static Base_V21_Theme_AppCompat:I = 0x7f130075
.field public static Base_V21_Theme_AppCompat_Dialog:I = 0x7f130076
.field public static Base_V21_Theme_AppCompat_Light:I = 0x7f130077
.field public static Base_V21_Theme_AppCompat_Light_Dialog:I = 0x7f130078
.field public static Base_V22_Theme_AppCompat:I = 0x7f13007a
.field public static Base_V22_Theme_AppCompat_Light:I = 0x7f13007b
.field public static Base_V23_Theme_AppCompat:I = 0x7f13007c
.field public static Base_V23_Theme_AppCompat_Light:I = 0x7f13007d
.field public static Base_V26_Theme_AppCompat:I = 0x7f13007e
.field public static Base_V26_Theme_AppCompat_Light:I = 0x7f13007f
.field public static Base_V26_Widget_AppCompat_Toolbar:I = 0x7f130080
.field public static Base_V28_Theme_AppCompat:I = 0x7f130081
.field public static Base_V28_Theme_AppCompat_Light:I = 0x7f130082
.field public static Base_V7_ThemeOverlay_AppCompat_Dialog:I = 0x7f130087
.field public static Base_V7_Theme_AppCompat:I = 0x7f130083
.field public static Base_V7_Theme_AppCompat_Dialog:I = 0x7f130084
.field public static Base_V7_Theme_AppCompat_Light:I = 0x7f130085
.field public static Base_V7_Theme_AppCompat_Light_Dialog:I = 0x7f130086
.field public static Base_V7_Widget_AppCompat_AutoCompleteTextView:I = 0x7f130088
.field public static Base_V7_Widget_AppCompat_EditText:I = 0x7f130089
.field public static Base_V7_Widget_AppCompat_Toolbar:I = 0x7f13008a
.field public static Base_Widget_AppCompat_ActionBar:I = 0x7f13008b
.field public static Base_Widget_AppCompat_ActionBar_Solid:I = 0x7f13008c
.field public static Base_Widget_AppCompat_ActionBar_TabBar:I = 0x7f13008d
.field public static Base_Widget_AppCompat_ActionBar_TabText:I = 0x7f13008e
.field public static Base_Widget_AppCompat_ActionBar_TabView:I = 0x7f13008f
.field public static Base_Widget_AppCompat_ActionButton:I = 0x7f130090
.field public static Base_Widget_AppCompat_ActionButton_CloseMode:I = 0x7f130091
.field public static Base_Widget_AppCompat_ActionButton_Overflow:I = 0x7f130092
.field public static Base_Widget_AppCompat_ActionMode:I = 0x7f130093
.field public static Base_Widget_AppCompat_ActivityChooserView:I = 0x7f130094
.field public static Base_Widget_AppCompat_AutoCompleteTextView:I = 0x7f130095
.field public static Base_Widget_AppCompat_Button:I = 0x7f130096
.field public static Base_Widget_AppCompat_ButtonBar:I = 0x7f13009c
.field public static Base_Widget_AppCompat_ButtonBar_AlertDialog:I = 0x7f13009d
.field public static Base_Widget_AppCompat_Button_Borderless:I = 0x7f130097
.field public static Base_Widget_AppCompat_Button_Borderless_Colored:I = 0x7f130098
.field public static Base_Widget_AppCompat_Button_ButtonBar_AlertDialog:I = 0x7f130099
.field public static Base_Widget_AppCompat_Button_Colored:I = 0x7f13009a
.field public static Base_Widget_AppCompat_Button_Small:I = 0x7f13009b
.field public static Base_Widget_AppCompat_CompoundButton_CheckBox:I = 0x7f13009e
.field public static Base_Widget_AppCompat_CompoundButton_RadioButton:I = 0x7f13009f
.field public static Base_Widget_AppCompat_CompoundButton_Switch:I = 0x7f1300a0
.field public static Base_Widget_AppCompat_DrawerArrowToggle:I = 0x7f1300a1
.field public static Base_Widget_AppCompat_DrawerArrowToggle_Common:I = 0x7f1300a2
.field public static Base_Widget_AppCompat_DropDownItem_Spinner:I = 0x7f1300a3
.field public static Base_Widget_AppCompat_EditText:I = 0x7f1300a4
.field public static Base_Widget_AppCompat_ImageButton:I = 0x7f1300a5
.field public static Base_Widget_AppCompat_Light_ActionBar:I = 0x7f1300a6
.field public static Base_Widget_AppCompat_Light_ActionBar_Solid:I = 0x7f1300a7
.field public static Base_Widget_AppCompat_Light_ActionBar_TabBar:I = 0x7f1300a8
.field public static Base_Widget_AppCompat_Light_ActionBar_TabText:I = 0x7f1300a9
.field public static Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse:I = 0x7f1300aa
.field public static Base_Widget_AppCompat_Light_ActionBar_TabView:I = 0x7f1300ab
.field public static Base_Widget_AppCompat_Light_PopupMenu:I = 0x7f1300ac
.field public static Base_Widget_AppCompat_Light_PopupMenu_Overflow:I = 0x7f1300ad
.field public static Base_Widget_AppCompat_ListMenuView:I = 0x7f1300ae
.field public static Base_Widget_AppCompat_ListPopupWindow:I = 0x7f1300af
.field public static Base_Widget_AppCompat_ListView:I = 0x7f1300b0
.field public static Base_Widget_AppCompat_ListView_DropDown:I = 0x7f1300b1
.field public static Base_Widget_AppCompat_ListView_Menu:I = 0x7f1300b2
.field public static Base_Widget_AppCompat_PopupMenu:I = 0x7f1300b3
.field public static Base_Widget_AppCompat_PopupMenu_Overflow:I = 0x7f1300b4
.field public static Base_Widget_AppCompat_PopupWindow:I = 0x7f1300b5
.field public static Base_Widget_AppCompat_ProgressBar:I = 0x7f1300b6
.field public static Base_Widget_AppCompat_ProgressBar_Horizontal:I = 0x7f1300b7
.field public static Base_Widget_AppCompat_RatingBar:I = 0x7f1300b8
.field public static Base_Widget_AppCompat_RatingBar_Indicator:I = 0x7f1300b9
.field public static Base_Widget_AppCompat_RatingBar_Small:I = 0x7f1300ba
.field public static Base_Widget_AppCompat_SearchView:I = 0x7f1300bb
.field public static Base_Widget_AppCompat_SearchView_ActionBar:I = 0x7f1300bc
.field public static Base_Widget_AppCompat_SeekBar:I = 0x7f1300bd
.field public static Base_Widget_AppCompat_SeekBar_Discrete:I = 0x7f1300be
.field public static Base_Widget_AppCompat_Spinner:I = 0x7f1300bf
.field public static Base_Widget_AppCompat_Spinner_Underlined:I = 0x7f1300c0
.field public static Base_Widget_AppCompat_TextView:I = 0x7f1300c1
.field public static Base_Widget_AppCompat_TextView_SpinnerItem:I = 0x7f1300c2
.field public static Base_Widget_AppCompat_Toolbar:I = 0x7f1300c3
.field public static Base_Widget_AppCompat_Toolbar_Button_Navigation:I = 0x7f1300c4
.field public static Platform_AppCompat:I = 0x7f1300fb
.field public static Platform_AppCompat_Light:I = 0x7f1300fc
.field public static Platform_ThemeOverlay_AppCompat:I = 0x7f1300fd
.field public static Platform_ThemeOverlay_AppCompat_Dark:I = 0x7f1300fe
.field public static Platform_ThemeOverlay_AppCompat_Light:I = 0x7f1300ff
.field public static Platform_V21_AppCompat:I = 0x7f130100
.field public static Platform_V21_AppCompat_Light:I = 0x7f130101
.field public static Platform_V25_AppCompat:I = 0x7f130102
.field public static Platform_V25_AppCompat_Light:I = 0x7f130103
.field public static Platform_Widget_AppCompat_Spinner:I = 0x7f130104
.field public static RtlOverlay_DialogWindowTitle_AppCompat:I = 0x7f130105
.field public static RtlOverlay_Widget_AppCompat_ActionBar_TitleItem:I = 0x7f130106
.field public static RtlOverlay_Widget_AppCompat_DialogTitle_Icon:I = 0x7f130107
.field public static RtlOverlay_Widget_AppCompat_PopupMenuItem:I = 0x7f130108
.field public static RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup:I = 0x7f130109
.field public static RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut:I = 0x7f13010a
.field public static RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow:I = 0x7f13010b
.field public static RtlOverlay_Widget_AppCompat_PopupMenuItem_Text:I = 0x7f13010c
.field public static RtlOverlay_Widget_AppCompat_PopupMenuItem_Title:I = 0x7f13010d
.field public static RtlOverlay_Widget_AppCompat_SearchView_MagIcon:I = 0x7f130113
.field public static RtlOverlay_Widget_AppCompat_Search_DropDown:I = 0x7f13010e
.field public static RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1:I = 0x7f13010f
.field public static RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2:I = 0x7f130110
.field public static RtlOverlay_Widget_AppCompat_Search_DropDown_Query:I = 0x7f130111
.field public static RtlOverlay_Widget_AppCompat_Search_DropDown_Text:I = 0x7f130112
.field public static RtlUnderlay_Widget_AppCompat_ActionButton:I = 0x7f130114
.field public static RtlUnderlay_Widget_AppCompat_ActionButton_Overflow:I = 0x7f130115
.field public static TextAppearance_AppCompat:I = 0x7f130117
.field public static TextAppearance_AppCompat_Body1:I = 0x7f130118
.field public static TextAppearance_AppCompat_Body2:I = 0x7f130119
.field public static TextAppearance_AppCompat_Button:I = 0x7f13011a
.field public static TextAppearance_AppCompat_Caption:I = 0x7f13011b
.field public static TextAppearance_AppCompat_Display1:I = 0x7f13011c
.field public static TextAppearance_AppCompat_Display2:I = 0x7f13011d
.field public static TextAppearance_AppCompat_Display3:I = 0x7f13011e
.field public static TextAppearance_AppCompat_Display4:I = 0x7f13011f
.field public static TextAppearance_AppCompat_Headline:I = 0x7f130120
.field public static TextAppearance_AppCompat_Inverse:I = 0x7f130121
.field public static TextAppearance_AppCompat_Large:I = 0x7f130122
.field public static TextAppearance_AppCompat_Large_Inverse:I = 0x7f130123
.field public static TextAppearance_AppCompat_Light_SearchResult_Subtitle:I = 0x7f130124
.field public static TextAppearance_AppCompat_Light_SearchResult_Title:I = 0x7f130125
.field public static TextAppearance_AppCompat_Light_Widget_PopupMenu_Large:I = 0x7f130126
.field public static TextAppearance_AppCompat_Light_Widget_PopupMenu_Small:I = 0x7f130127
.field public static TextAppearance_AppCompat_Medium:I = 0x7f130128
.field public static TextAppearance_AppCompat_Medium_Inverse:I = 0x7f130129
.field public static TextAppearance_AppCompat_Menu:I = 0x7f13012a
.field public static TextAppearance_AppCompat_SearchResult_Subtitle:I = 0x7f13012b
.field public static TextAppearance_AppCompat_SearchResult_Title:I = 0x7f13012c
.field public static TextAppearance_AppCompat_Small:I = 0x7f13012d
.field public static TextAppearance_AppCompat_Small_Inverse:I = 0x7f13012e
.field public static TextAppearance_AppCompat_Subhead:I = 0x7f13012f
.field public static TextAppearance_AppCompat_Subhead_Inverse:I = 0x7f130130
.field public static TextAppearance_AppCompat_Title:I = 0x7f130131
.field public static TextAppearance_AppCompat_Title_Inverse:I = 0x7f130132
.field public static TextAppearance_AppCompat_Tooltip:I = 0x7f130133
.field public static TextAppearance_AppCompat_Widget_ActionBar_Menu:I = 0x7f130134
.field public static TextAppearance_AppCompat_Widget_ActionBar_Subtitle:I = 0x7f130135
.field public static TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse:I = 0x7f130136
.field public static TextAppearance_AppCompat_Widget_ActionBar_Title:I = 0x7f130137
.field public static TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse:I = 0x7f130138
.field public static TextAppearance_AppCompat_Widget_ActionMode_Subtitle:I = 0x7f130139
.field public static TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse:I = 0x7f13013a
.field public static TextAppearance_AppCompat_Widget_ActionMode_Title:I = 0x7f13013b
.field public static TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse:I = 0x7f13013c
.field public static TextAppearance_AppCompat_Widget_Button:I = 0x7f13013d
.field public static TextAppearance_AppCompat_Widget_Button_Borderless_Colored:I = 0x7f13013e
.field public static TextAppearance_AppCompat_Widget_Button_Colored:I = 0x7f13013f
.field public static TextAppearance_AppCompat_Widget_Button_Inverse:I = 0x7f130140
.field public static TextAppearance_AppCompat_Widget_DropDownItem:I = 0x7f130141
.field public static TextAppearance_AppCompat_Widget_PopupMenu_Header:I = 0x7f130142
.field public static TextAppearance_AppCompat_Widget_PopupMenu_Large:I = 0x7f130143
.field public static TextAppearance_AppCompat_Widget_PopupMenu_Small:I = 0x7f130144
.field public static TextAppearance_AppCompat_Widget_Switch:I = 0x7f130145
.field public static TextAppearance_AppCompat_Widget_TextView_SpinnerItem:I = 0x7f130146
.field public static TextAppearance_Compat_Notification:I = 0x7f130147
.field public static TextAppearance_Compat_Notification_Info:I = 0x7f130148
.field public static TextAppearance_Compat_Notification_Line2:I = 0x7f13014a
.field public static TextAppearance_Compat_Notification_Time:I = 0x7f13014d
.field public static TextAppearance_Compat_Notification_Title:I = 0x7f13014f
.field public static TextAppearance_Widget_AppCompat_ExpandedMenu_Item:I = 0x7f130151
.field public static TextAppearance_Widget_AppCompat_Toolbar_Subtitle:I = 0x7f130152
.field public static TextAppearance_Widget_AppCompat_Toolbar_Title:I = 0x7f130153
.field public static ThemeOverlay_AppCompat:I = 0x7f13016e
.field public static ThemeOverlay_AppCompat_ActionBar:I = 0x7f13016f
.field public static ThemeOverlay_AppCompat_Dark:I = 0x7f130170
.field public static ThemeOverlay_AppCompat_Dark_ActionBar:I = 0x7f130171
.field public static ThemeOverlay_AppCompat_DayNight:I = 0x7f130172
.field public static ThemeOverlay_AppCompat_DayNight_ActionBar:I = 0x7f130173
.field public static ThemeOverlay_AppCompat_Dialog:I = 0x7f130174
.field public static ThemeOverlay_AppCompat_Dialog_Alert:I = 0x7f130175
.field public static ThemeOverlay_AppCompat_Light:I = 0x7f130176
.field public static Theme_AppCompat:I = 0x7f130154
.field public static Theme_AppCompat_CompactMenu:I = 0x7f130155
.field public static Theme_AppCompat_DayNight:I = 0x7f130156
.field public static Theme_AppCompat_DayNight_DarkActionBar:I = 0x7f130157
.field public static Theme_AppCompat_DayNight_Dialog:I = 0x7f130158
.field public static Theme_AppCompat_DayNight_DialogWhenLarge:I = 0x7f13015b
.field public static Theme_AppCompat_DayNight_Dialog_Alert:I = 0x7f130159
.field public static Theme_AppCompat_DayNight_Dialog_MinWidth:I = 0x7f13015a
.field public static Theme_AppCompat_DayNight_NoActionBar:I = 0x7f13015c
.field public static Theme_AppCompat_Dialog:I = 0x7f13015d
.field public static Theme_AppCompat_DialogWhenLarge:I = 0x7f130160
.field public static Theme_AppCompat_Dialog_Alert:I = 0x7f13015e
.field public static Theme_AppCompat_Dialog_MinWidth:I = 0x7f13015f
.field public static Theme_AppCompat_Empty:I = 0x7f130161
.field public static Theme_AppCompat_Light:I = 0x7f130162
.field public static Theme_AppCompat_Light_DarkActionBar:I = 0x7f130163
.field public static Theme_AppCompat_Light_Dialog:I = 0x7f130164
.field public static Theme_AppCompat_Light_DialogWhenLarge:I = 0x7f130167
.field public static Theme_AppCompat_Light_Dialog_Alert:I = 0x7f130165
.field public static Theme_AppCompat_Light_Dialog_MinWidth:I = 0x7f130166
.field public static Theme_AppCompat_Light_NoActionBar:I = 0x7f130168
.field public static Theme_AppCompat_NoActionBar:I = 0x7f130169
.field public static Widget_AppCompat_ActionBar:I = 0x7f130178
.field public static Widget_AppCompat_ActionBar_Solid:I = 0x7f130179
.field public static Widget_AppCompat_ActionBar_TabBar:I = 0x7f13017a
.field public static Widget_AppCompat_ActionBar_TabText:I = 0x7f13017b
.field public static Widget_AppCompat_ActionBar_TabView:I = 0x7f13017c
.field public static Widget_AppCompat_ActionButton:I = 0x7f13017d
.field public static Widget_AppCompat_ActionButton_CloseMode:I = 0x7f13017e
.field public static Widget_AppCompat_ActionButton_Overflow:I = 0x7f13017f
.field public static Widget_AppCompat_ActionMode:I = 0x7f130180
.field public static Widget_AppCompat_ActivityChooserView:I = 0x7f130181
.field public static Widget_AppCompat_AutoCompleteTextView:I = 0x7f130182
.field public static Widget_AppCompat_Button:I = 0x7f130183
.field public static Widget_AppCompat_ButtonBar:I = 0x7f130189
.field public static Widget_AppCompat_ButtonBar_AlertDialog:I = 0x7f13018a
.field public static Widget_AppCompat_Button_Borderless:I = 0x7f130184
.field public static Widget_AppCompat_Button_Borderless_Colored:I = 0x7f130185
.field public static Widget_AppCompat_Button_ButtonBar_AlertDialog:I = 0x7f130186
.field public static Widget_AppCompat_Button_Colored:I = 0x7f130187
.field public static Widget_AppCompat_Button_Small:I = 0x7f130188
.field public static Widget_AppCompat_CompoundButton_CheckBox:I = 0x7f13018b
.field public static Widget_AppCompat_CompoundButton_RadioButton:I = 0x7f13018c
.field public static Widget_AppCompat_CompoundButton_Switch:I = 0x7f13018d
.field public static Widget_AppCompat_DrawerArrowToggle:I = 0x7f13018e
.field public static Widget_AppCompat_DropDownItem_Spinner:I = 0x7f13018f
.field public static Widget_AppCompat_EditText:I = 0x7f130190
.field public static Widget_AppCompat_ImageButton:I = 0x7f130191
.field public static Widget_AppCompat_Light_ActionBar:I = 0x7f130192
.field public static Widget_AppCompat_Light_ActionBar_Solid:I = 0x7f130193
.field public static Widget_AppCompat_Light_ActionBar_Solid_Inverse:I = 0x7f130194
.field public static Widget_AppCompat_Light_ActionBar_TabBar:I = 0x7f130195
.field public static Widget_AppCompat_Light_ActionBar_TabBar_Inverse:I = 0x7f130196
.field public static Widget_AppCompat_Light_ActionBar_TabText:I = 0x7f130197
.field public static Widget_AppCompat_Light_ActionBar_TabText_Inverse:I = 0x7f130198
.field public static Widget_AppCompat_Light_ActionBar_TabView:I = 0x7f130199
.field public static Widget_AppCompat_Light_ActionBar_TabView_Inverse:I = 0x7f13019a
.field public static Widget_AppCompat_Light_ActionButton:I = 0x7f13019b
.field public static Widget_AppCompat_Light_ActionButton_CloseMode:I = 0x7f13019c
.field public static Widget_AppCompat_Light_ActionButton_Overflow:I = 0x7f13019d
.field public static Widget_AppCompat_Light_ActionMode_Inverse:I = 0x7f13019e
.field public static Widget_AppCompat_Light_ActivityChooserView:I = 0x7f13019f
.field public static Widget_AppCompat_Light_AutoCompleteTextView:I = 0x7f1301a0
.field public static Widget_AppCompat_Light_DropDownItem_Spinner:I = 0x7f1301a1
.field public static Widget_AppCompat_Light_ListPopupWindow:I = 0x7f1301a2
.field public static Widget_AppCompat_Light_ListView_DropDown:I = 0x7f1301a3
.field public static Widget_AppCompat_Light_PopupMenu:I = 0x7f1301a4
.field public static Widget_AppCompat_Light_PopupMenu_Overflow:I = 0x7f1301a5
.field public static Widget_AppCompat_Light_SearchView:I = 0x7f1301a6
.field public static Widget_AppCompat_Light_Spinner_DropDown_ActionBar:I = 0x7f1301a7
.field public static Widget_AppCompat_ListMenuView:I = 0x7f1301a8
.field public static Widget_AppCompat_ListPopupWindow:I = 0x7f1301a9
.field public static Widget_AppCompat_ListView:I = 0x7f1301aa
.field public static Widget_AppCompat_ListView_DropDown:I = 0x7f1301ab
.field public static Widget_AppCompat_ListView_Menu:I = 0x7f1301ac
.field public static Widget_AppCompat_PopupMenu:I = 0x7f1301ad
.field public static Widget_AppCompat_PopupMenu_Overflow:I = 0x7f1301ae
.field public static Widget_AppCompat_PopupWindow:I = 0x7f1301af
.field public static Widget_AppCompat_ProgressBar:I = 0x7f1301b0
.field public static Widget_AppCompat_ProgressBar_Horizontal:I = 0x7f1301b1
.field public static Widget_AppCompat_RatingBar:I = 0x7f1301b2
.field public static Widget_AppCompat_RatingBar_Indicator:I = 0x7f1301b3
.field public static Widget_AppCompat_RatingBar_Small:I = 0x7f1301b4
.field public static Widget_AppCompat_SearchView:I = 0x7f1301b5
.field public static Widget_AppCompat_SearchView_ActionBar:I = 0x7f1301b6
.field public static Widget_AppCompat_SeekBar:I = 0x7f1301b7
.field public static Widget_AppCompat_SeekBar_Discrete:I = 0x7f1301b8
.field public static Widget_AppCompat_Spinner:I = 0x7f1301b9
.field public static Widget_AppCompat_Spinner_DropDown:I = 0x7f1301ba
.field public static Widget_AppCompat_Spinner_DropDown_ActionBar:I = 0x7f1301bb
.field public static Widget_AppCompat_Spinner_Underlined:I = 0x7f1301bc
.field public static Widget_AppCompat_TextView:I = 0x7f1301bd
.field public static Widget_AppCompat_TextView_SpinnerItem:I = 0x7f1301be
.field public static Widget_AppCompat_Toolbar:I = 0x7f1301bf
.field public static Widget_AppCompat_Toolbar_Button_Navigation:I = 0x7f1301c0
.field public static Widget_Compat_NotificationActionContainer:I = 0x7f1301c1
.field public static Widget_Compat_NotificationActionText:I = 0x7f1301c2
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,34 @@
.class public final Landroidx/biometric/R;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/biometric/R$anim;,
Landroidx/biometric/R$array;,
Landroidx/biometric/R$attr;,
Landroidx/biometric/R$bool;,
Landroidx/biometric/R$color;,
Landroidx/biometric/R$dimen;,
Landroidx/biometric/R$drawable;,
Landroidx/biometric/R$id;,
Landroidx/biometric/R$integer;,
Landroidx/biometric/R$interpolator;,
Landroidx/biometric/R$layout;,
Landroidx/biometric/R$string;,
Landroidx/biometric/R$style;,
Landroidx/biometric/R$styleable;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method