.class public final Landroidx/credentials/provider/CredentialEntry$Api35Impl; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation build Landroidx/annotation/RequiresApi; value = 0x23 .end annotation .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/credentials/provider/CredentialEntry; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "Api35Impl" .end annotation # static fields .field public static final INSTANCE:Landroidx/credentials/provider/CredentialEntry$Api35Impl; # direct methods .method static constructor ()V .locals 1 new-instance v0, Landroidx/credentials/provider/CredentialEntry$Api35Impl; invoke-direct {v0}, Landroidx/credentials/provider/CredentialEntry$Api35Impl;->()V sput-object v0, Landroidx/credentials/provider/CredentialEntry$Api35Impl;->INSTANCE:Landroidx/credentials/provider/CredentialEntry$Api35Impl; return-void .end method .method private constructor ()V .locals 0 .line 83 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static final fromSlice(Landroid/app/slice/Slice;)Landroidx/credentials/provider/CredentialEntry; .locals 2 .annotation build Landroid/annotation/SuppressLint; value = { "WrongConstant" } .end annotation .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation const-string v0, "slice" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 100 :try_start_0 invoke-static {p0}, Landroidx/credentials/provider/CredentialEntry$Api35Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/slice/Slice;)Landroid/app/slice/SliceSpec; move-result-object v0 if-eqz v0, :cond_0 invoke-static {v0}, Landroidx/credentials/provider/CredentialEntry$Api35Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/slice/SliceSpec;)Ljava/lang/String; move-result-object v0 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 const-string v1, "android.credentials.TYPE_PASSWORD_CREDENTIAL" .line 101 invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_1 sget-object v0, Landroidx/credentials/provider/PasswordCredentialEntry;->Companion:Landroidx/credentials/provider/PasswordCredentialEntry$Companion; invoke-virtual {v0, p0}, Landroidx/credentials/provider/PasswordCredentialEntry$Companion;->fromSlice(Landroid/app/slice/Slice;)Landroidx/credentials/provider/PasswordCredentialEntry; move-result-object v0 invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;)V goto :goto_1 :cond_1 const-string v1, "androidx.credentials.TYPE_PUBLIC_KEY_CREDENTIAL" .line 102 invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_2 sget-object v0, Landroidx/credentials/provider/PublicKeyCredentialEntry;->Companion:Landroidx/credentials/provider/PublicKeyCredentialEntry$Companion; invoke-virtual {v0, p0}, Landroidx/credentials/provider/PublicKeyCredentialEntry$Companion;->fromSlice(Landroid/app/slice/Slice;)Landroidx/credentials/provider/PublicKeyCredentialEntry; move-result-object v0 invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;)V goto :goto_1 .line 103 :cond_2 sget-object v0, Landroidx/credentials/provider/CustomCredentialEntry;->Companion:Landroidx/credentials/provider/CustomCredentialEntry$Companion; invoke-virtual {v0, p0}, Landroidx/credentials/provider/CustomCredentialEntry$Companion;->fromSlice(Landroid/app/slice/Slice;)Landroidx/credentials/provider/CustomCredentialEntry; move-result-object v0 invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_1 .line 108 :catch_0 sget-object v0, Landroidx/credentials/provider/CustomCredentialEntry;->Companion:Landroidx/credentials/provider/CustomCredentialEntry$Companion; invoke-virtual {v0, p0}, Landroidx/credentials/provider/CustomCredentialEntry$Companion;->fromSlice(Landroid/app/slice/Slice;)Landroidx/credentials/provider/CustomCredentialEntry; move-result-object v0 :goto_1 return-object v0 .end method .method public static final toSlice(Landroidx/credentials/provider/CredentialEntry;)Landroid/app/slice/Slice; .locals 1 const-string v0, "entry" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 88 instance-of v0, p0, Landroidx/credentials/provider/PasswordCredentialEntry; if-eqz v0, :cond_0 sget-object v0, Landroidx/credentials/provider/PasswordCredentialEntry;->Companion:Landroidx/credentials/provider/PasswordCredentialEntry$Companion; check-cast p0, Landroidx/credentials/provider/PasswordCredentialEntry; invoke-virtual {v0, p0}, Landroidx/credentials/provider/PasswordCredentialEntry$Companion;->toSlice(Landroidx/credentials/provider/PasswordCredentialEntry;)Landroid/app/slice/Slice; move-result-object p0 return-object p0 .line 89 :cond_0 instance-of v0, p0, Landroidx/credentials/provider/PublicKeyCredentialEntry; if-eqz v0, :cond_1 sget-object v0, Landroidx/credentials/provider/PublicKeyCredentialEntry;->Companion:Landroidx/credentials/provider/PublicKeyCredentialEntry$Companion; check-cast p0, Landroidx/credentials/provider/PublicKeyCredentialEntry; invoke-virtual {v0, p0}, Landroidx/credentials/provider/PublicKeyCredentialEntry$Companion;->toSlice(Landroidx/credentials/provider/PublicKeyCredentialEntry;)Landroid/app/slice/Slice; move-result-object p0 return-object p0 .line 90 :cond_1 instance-of v0, p0, Landroidx/credentials/provider/CustomCredentialEntry; if-eqz v0, :cond_2 sget-object v0, Landroidx/credentials/provider/CustomCredentialEntry;->Companion:Landroidx/credentials/provider/CustomCredentialEntry$Companion; check-cast p0, Landroidx/credentials/provider/CustomCredentialEntry; invoke-virtual {v0, p0}, Landroidx/credentials/provider/CustomCredentialEntry$Companion;->toSlice(Landroidx/credentials/provider/CustomCredentialEntry;)Landroid/app/slice/Slice; move-result-object p0 return-object p0 :cond_2 const/4 p0, 0x0 return-object p0 .end method