.class Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$Api23Impl; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation build Landroidx/annotation/RequiresApi; value = 0x17 .end annotation .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/core/hardware/fingerprint/FingerprintManagerCompat; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "Api23Impl" .end annotation # direct methods .method private constructor ()V .locals 0 .line 301 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static authenticate(Ljava/lang/Object;Ljava/lang/Object;Landroid/os/CancellationSignal;ILjava/lang/Object;Landroid/os/Handler;)V .locals 6 .annotation build Landroidx/annotation/RequiresPermission; value = "android.permission.USE_FINGERPRINT" .end annotation .line 318 move-object v0, p0 check-cast v0, Landroid/hardware/fingerprint/FingerprintManager; move-object v1, p1 check-cast v1, Landroid/hardware/fingerprint/FingerprintManager$CryptoObject; move-object v4, p4 check-cast v4, Landroid/hardware/fingerprint/FingerprintManager$AuthenticationCallback; move-object v2, p2 move v3, p3 move-object v5, p5 invoke-virtual/range {v0 .. v5}, Landroid/hardware/fingerprint/FingerprintManager;->authenticate(Landroid/hardware/fingerprint/FingerprintManager$CryptoObject;Landroid/os/CancellationSignal;ILandroid/hardware/fingerprint/FingerprintManager$AuthenticationCallback;Landroid/os/Handler;)V return-void .end method .method public static getCryptoObject(Ljava/lang/Object;)Landroid/hardware/fingerprint/FingerprintManager$CryptoObject; .locals 0 .line 324 check-cast p0, Landroid/hardware/fingerprint/FingerprintManager$AuthenticationResult; .line 325 invoke-virtual {p0}, Landroid/hardware/fingerprint/FingerprintManager$AuthenticationResult;->getCryptoObject()Landroid/hardware/fingerprint/FingerprintManager$CryptoObject; move-result-object p0 return-object p0 .end method .method public static getFingerprintManagerOrNull(Landroid/content/Context;)Landroid/hardware/fingerprint/FingerprintManager; .locals 2 .line 331 invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v0 const-string v1, "android.hardware.fingerprint" .line 332 invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->hasSystemFeature(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_0 const-class v0, Landroid/hardware/fingerprint/FingerprintManager; .line 333 invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object; move-result-object p0 check-cast p0, Landroid/hardware/fingerprint/FingerprintManager; return-object p0 :cond_0 const/4 p0, 0x0 return-object p0 .end method .method public static hasEnrolledFingerprints(Ljava/lang/Object;)Z .locals 0 .annotation build Landroidx/annotation/RequiresPermission; value = "android.permission.USE_FINGERPRINT" .end annotation .line 307 check-cast p0, Landroid/hardware/fingerprint/FingerprintManager; invoke-virtual {p0}, Landroid/hardware/fingerprint/FingerprintManager;->hasEnrolledFingerprints()Z move-result p0 return p0 .end method .method public static isHardwareDetected(Ljava/lang/Object;)Z .locals 0 .annotation build Landroidx/annotation/RequiresPermission; value = "android.permission.USE_FINGERPRINT" .end annotation .line 312 check-cast p0, Landroid/hardware/fingerprint/FingerprintManager; invoke-virtual {p0}, Landroid/hardware/fingerprint/FingerprintManager;->isHardwareDetected()Z move-result p0 return p0 .end method .method public static unwrapCryptoObject(Ljava/lang/Object;)Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject; .locals 2 .line 354 check-cast p0, Landroid/hardware/fingerprint/FingerprintManager$CryptoObject; const/4 v0, 0x0 if-nez p0, :cond_0 return-object v0 .line 358 :cond_0 invoke-virtual {p0}, Landroid/hardware/fingerprint/FingerprintManager$CryptoObject;->getCipher()Ljavax/crypto/Cipher; move-result-object v1 if-eqz v1, :cond_1 .line 359 new-instance v0, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject; invoke-virtual {p0}, Landroid/hardware/fingerprint/FingerprintManager$CryptoObject;->getCipher()Ljavax/crypto/Cipher; move-result-object p0 invoke-direct {v0, p0}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;->(Ljavax/crypto/Cipher;)V return-object v0 .line 360 :cond_1 invoke-virtual {p0}, Landroid/hardware/fingerprint/FingerprintManager$CryptoObject;->getSignature()Ljava/security/Signature; move-result-object v1 if-eqz v1, :cond_2 .line 361 new-instance v0, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject; invoke-virtual {p0}, Landroid/hardware/fingerprint/FingerprintManager$CryptoObject;->getSignature()Ljava/security/Signature; move-result-object p0 invoke-direct {v0, p0}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;->(Ljava/security/Signature;)V return-object v0 .line 362 :cond_2 invoke-virtual {p0}, Landroid/hardware/fingerprint/FingerprintManager$CryptoObject;->getMac()Ljavax/crypto/Mac; move-result-object v1 if-eqz v1, :cond_3 .line 363 new-instance v0, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject; invoke-virtual {p0}, Landroid/hardware/fingerprint/FingerprintManager$CryptoObject;->getMac()Ljavax/crypto/Mac; move-result-object p0 invoke-direct {v0, p0}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;->(Ljavax/crypto/Mac;)V :cond_3 return-object v0 .end method .method public static wrapCryptoObject(Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;)Landroid/hardware/fingerprint/FingerprintManager$CryptoObject; .locals 2 const/4 v0, 0x0 if-nez p0, :cond_0 return-object v0 .line 342 :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 343 new-instance v0, Landroid/hardware/fingerprint/FingerprintManager$CryptoObject; invoke-virtual {p0}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;->getCipher()Ljavax/crypto/Cipher; move-result-object p0 invoke-direct {v0, p0}, Landroid/hardware/fingerprint/FingerprintManager$CryptoObject;->(Ljavax/crypto/Cipher;)V return-object v0 .line 344 :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 345 new-instance v0, Landroid/hardware/fingerprint/FingerprintManager$CryptoObject; invoke-virtual {p0}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;->getSignature()Ljava/security/Signature; move-result-object p0 invoke-direct {v0, p0}, Landroid/hardware/fingerprint/FingerprintManager$CryptoObject;->(Ljava/security/Signature;)V return-object v0 .line 346 :cond_2 invoke-virtual {p0}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;->getMac()Ljavax/crypto/Mac; move-result-object v1 if-eqz v1, :cond_3 .line 347 new-instance v0, Landroid/hardware/fingerprint/FingerprintManager$CryptoObject; invoke-virtual {p0}, Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$CryptoObject;->getMac()Ljavax/crypto/Mac; move-result-object p0 invoke-direct {v0, p0}, Landroid/hardware/fingerprint/FingerprintManager$CryptoObject;->(Ljavax/crypto/Mac;)V :cond_3 return-object v0 .end method