.class public final Lcom/google/android/gms/identitycredentials/IntentHelper; .super Ljava/lang/Object; .source "SourceFile" # static fields .field public static final ACTION_GET_CREDENTIAL:Ljava/lang/String; = "androidx.identitycredentials.action.GET_CREDENTIALS" .field public static final EXTRA_CREDENTIAL_ID:Ljava/lang/String; = "androidx.identitycredentials.extra.CREDENTIAL_ID" .field public static final INSTANCE:Lcom/google/android/gms/identitycredentials/IntentHelper; # direct methods .method static constructor ()V .locals 1 new-instance v0, Lcom/google/android/gms/identitycredentials/IntentHelper; invoke-direct {v0}, Lcom/google/android/gms/identitycredentials/IntentHelper;->()V sput-object v0, Lcom/google/android/gms/identitycredentials/IntentHelper;->INSTANCE:Lcom/google/android/gms/identitycredentials/IntentHelper; return-void .end method .method private constructor ()V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static final extractCallingAppInfo(Landroid/content/Intent;)Lcom/google/android/gms/identitycredentials/CallingAppInfo; .locals 8 .param p0 # Landroid/content/Intent; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation const-string v0, "intent" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const/4 v0, 0x0 .line 1 invoke-virtual {p0, v0}, Landroid/content/Intent;->setExtrasClassLoader(Ljava/lang/ClassLoader;)V const-string v1, "androidx.identitycredentials.extra.CALLING_PACKAGE_NAME" .line 2 invoke-virtual {p0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 if-nez v1, :cond_0 return-object v0 :cond_0 const-string v2, "androidx.identitycredentials.extra.ORIGIN" .line 3 invoke-virtual {p0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 const-string v3, "androidx.identitycredentials.extra.SIGNATURE_COUNT" const/4 v4, 0x0 .line 4 invoke-virtual {p0, v3, v4}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v3 new-instance v5, Ljava/util/ArrayList; .line 5 invoke-direct {v5}, Ljava/util/ArrayList;->()V :goto_0 if-ge v4, v3, :cond_2 new-instance v6, Ljava/lang/StringBuilder; .line 6 invoke-direct {v6}, Ljava/lang/StringBuilder;->()V const-string v7, "androidx.identitycredentials.extra.SIGNATURE_" invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v6 invoke-virtual {p0, v6}, Landroid/content/Intent;->getByteArrayExtra(Ljava/lang/String;)[B move-result-object v6 if-nez v6, :cond_1 new-instance p0, Ljava/lang/StringBuilder; .line 8 invoke-direct {p0}, Ljava/lang/StringBuilder;->()V const-string v1, "cannot find expected signature at count " invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 const-string v1, "IntentHelper" invoke-static {v1, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I return-object v0 .line 7 :cond_1 invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z add-int/lit8 v4, v4, 0x1 goto :goto_0 :cond_2 new-instance p0, Lcom/google/android/gms/identitycredentials/CallingAppInfo; .line 9 invoke-direct {p0, v1, v5, v2}, Lcom/google/android/gms/identitycredentials/CallingAppInfo;->(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V return-object p0 .end method .method public static final extractGetCredentialRequest(Landroid/content/Intent;)Lcom/google/android/gms/identitycredentials/GetCredentialRequest; .locals 1 .param p0 # Landroid/content/Intent; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation const-string v0, "intent" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-class v0, Lcom/google/android/gms/identitycredentials/GetCredentialRequest; .line 1 invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader; move-result-object v0 invoke-virtual {p0, v0}, Landroid/content/Intent;->setExtrasClassLoader(Ljava/lang/ClassLoader;)V const-string v0, "androidx.identitycredentials.extra.GET_CREDENTIAL_REQUEST" .line 2 invoke-virtual {p0, v0}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; move-result-object p0 check-cast p0, Lcom/google/android/gms/identitycredentials/GetCredentialRequest; return-object p0 .end method .method public static final extractGetCredentialResponse(ILandroid/os/Bundle;)Lcom/google/android/gms/identitycredentials/GetCredentialResponse; .locals 2 .param p1 # Landroid/os/Bundle; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/android/gms/identitycredentials/GetCredentialException; } .end annotation const-string v0, "resultData" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const/4 v0, -0x1 if-eq p0, v0, :cond_3 if-nez p0, :cond_2 const-string p0, "androidx.identitycredentials.BUNDLE_KEY_EXCEPTION_TYPE" .line 1 invoke-virtual {p1, p0}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence; move-result-object p0 if-eqz p0, :cond_0 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p0 goto :goto_0 :cond_0 const-string p0, "android.credentials.GetCredentialException.TYPE_USER_CANCELED" :goto_0 const-string v0, "androidx.identitycredentials.BUNDLE_KEY_EXCEPTION_MESSAGE" .line 2 invoke-virtual {p1, v0}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence; move-result-object p1 if-eqz p1, :cond_1 invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p1 goto :goto_1 :cond_1 const/4 p1, 0x0 :goto_1 new-instance v0, Lcom/google/android/gms/identitycredentials/GetCredentialException; .line 3 invoke-direct {v0, p0, p1}, Lcom/google/android/gms/identitycredentials/GetCredentialException;->(Ljava/lang/String;Ljava/lang/String;)V throw v0 :cond_2 sget-object p1, Lcom/google/android/gms/identitycredentials/IntentHelper;->INSTANCE:Lcom/google/android/gms/identitycredentials/IntentHelper; .line 5 new-instance v0, Ljava/lang/StringBuilder; .line 18 invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Activity result has unexpected resultCode: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {p1, p0}, Lcom/google/android/gms/identitycredentials/IntentHelper;->newUnknownException(Ljava/lang/String;)Lcom/google/android/gms/identitycredentials/GetCredentialException; move-result-object p0 throw p0 :cond_3 sget p0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v0, 0x21 const-string v1, "androidx.identitycredentials.BUNDLE_KEY_PROVIDER_DATA" if-lt p0, v0, :cond_4 const-class p0, Landroid/content/Intent; .line 4 invoke-static {p1, v1, p0}, Lcom/ea/eadp/pushnotification/forwarding/PushBroadcastForwarder$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; move-result-object p0 check-cast p0, Landroid/content/Intent; goto :goto_2 .line 5 :cond_4 invoke-virtual {p1, v1}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; move-result-object p0 check-cast p0, Landroid/content/Intent; :goto_2 if-eqz p0, :cond_9 const-string p1, "androidx.identitycredentials.EXTRA_CREDENTIAL_TYPE" .line 7 invoke-virtual {p0, p1}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_6 .line 8 invoke-virtual {p0, p1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 const-string v0, "androidx.identitycredentials.EXTRA_CREDENTIAL_DATA" .line 9 invoke-virtual {p0, v0}, Landroid/content/Intent;->getBundleExtra(Ljava/lang/String;)Landroid/os/Bundle; move-result-object p0 if-eqz p1, :cond_5 if-eqz p0, :cond_5 .line 11 new-instance v0, Lcom/google/android/gms/identitycredentials/GetCredentialResponse; new-instance v1, Lcom/google/android/gms/identitycredentials/Credential; invoke-direct {v1, p1, p0}, Lcom/google/android/gms/identitycredentials/Credential;->(Ljava/lang/String;Landroid/os/Bundle;)V invoke-direct {v0, v1}, Lcom/google/android/gms/identitycredentials/GetCredentialResponse;->(Lcom/google/android/gms/identitycredentials/Credential;)V return-object v0 :cond_5 sget-object p0, Lcom/google/android/gms/identitycredentials/IntentHelper;->INSTANCE:Lcom/google/android/gms/identitycredentials/IntentHelper; const-string p1, "Credential result is empty" .line 10 invoke-direct {p0, p1}, Lcom/google/android/gms/identitycredentials/IntentHelper;->newUnknownException(Ljava/lang/String;)Lcom/google/android/gms/identitycredentials/GetCredentialException; move-result-object p0 throw p0 :cond_6 const-string p1, "androidx.identitycredentials.EXTRA_EXCEPTION_TYPE" .line 12 invoke-virtual {p0, p1}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z move-result v0 const-string v1, "Unknown provider error" if-eqz v0, :cond_8 .line 17 new-instance v0, Lcom/google/android/gms/identitycredentials/GetCredentialException; .line 13 invoke-virtual {p0, p1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 if-nez p1, :cond_7 sget-object p0, Lcom/google/android/gms/identitycredentials/IntentHelper;->INSTANCE:Lcom/google/android/gms/identitycredentials/IntentHelper; .line 14 invoke-direct {p0, v1}, Lcom/google/android/gms/identitycredentials/IntentHelper;->newUnknownException(Ljava/lang/String;)Lcom/google/android/gms/identitycredentials/GetCredentialException; move-result-object p0 throw p0 :cond_7 const-string v1, "androidx.identitycredentials.EXTRA_EXCEPTION_MESSAGE" .line 15 invoke-virtual {p0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 .line 16 invoke-direct {v0, p1, p0}, Lcom/google/android/gms/identitycredentials/GetCredentialException;->(Ljava/lang/String;Ljava/lang/String;)V throw v0 :cond_8 sget-object p0, Lcom/google/android/gms/identitycredentials/IntentHelper;->INSTANCE:Lcom/google/android/gms/identitycredentials/IntentHelper; .line 17 invoke-direct {p0, v1}, Lcom/google/android/gms/identitycredentials/IntentHelper;->newUnknownException(Ljava/lang/String;)Lcom/google/android/gms/identitycredentials/GetCredentialException; move-result-object p0 throw p0 :cond_9 sget-object p0, Lcom/google/android/gms/identitycredentials/IntentHelper;->INSTANCE:Lcom/google/android/gms/identitycredentials/IntentHelper; const-string p1, "Provider result is empty" .line 6 invoke-direct {p0, p1}, Lcom/google/android/gms/identitycredentials/IntentHelper;->newUnknownException(Ljava/lang/String;)Lcom/google/android/gms/identitycredentials/GetCredentialException; move-result-object p0 throw p0 .end method .method private final newUnknownException(Ljava/lang/String;)Lcom/google/android/gms/identitycredentials/GetCredentialException; .locals 2 .line 1 new-instance v0, Lcom/google/android/gms/identitycredentials/GetCredentialException; const-string v1, "android.credentials.GetCredentialException.TYPE_UNKNOWN" invoke-direct {v0, v1, p1}, Lcom/google/android/gms/identitycredentials/GetCredentialException;->(Ljava/lang/String;Ljava/lang/String;)V return-object v0 .end method .method public static final setGetCredentialException(Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;)V .locals 1 .param p0 # Landroid/content/Intent; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param const-string v0, "intent" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "errorType" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "androidx.identitycredentials.EXTRA_EXCEPTION_TYPE" .line 1 invoke-virtual {p0, v0, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; const-string p1, "androidx.identitycredentials.EXTRA_EXCEPTION_MESSAGE" .line 2 invoke-virtual {p0, p1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; return-void .end method .method public static final setGetCredentialResponse(Landroid/content/Intent;Lcom/google/android/gms/identitycredentials/GetCredentialResponse;)V .locals 2 .param p0 # Landroid/content/Intent; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Lcom/google/android/gms/identitycredentials/GetCredentialResponse; .annotation build Landroidx/annotation/NonNull; .end annotation .end param const-string v0, "intent" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "response" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-virtual {p1}, Lcom/google/android/gms/identitycredentials/GetCredentialResponse;->getCredential()Lcom/google/android/gms/identitycredentials/Credential; move-result-object v0 invoke-virtual {v0}, Lcom/google/android/gms/identitycredentials/Credential;->getType()Ljava/lang/String; move-result-object v0 const-string v1, "androidx.identitycredentials.EXTRA_CREDENTIAL_TYPE" invoke-virtual {p0, v1, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; .line 2 invoke-virtual {p1}, Lcom/google/android/gms/identitycredentials/GetCredentialResponse;->getCredential()Lcom/google/android/gms/identitycredentials/Credential; move-result-object p1 invoke-virtual {p1}, Lcom/google/android/gms/identitycredentials/Credential;->getData()Landroid/os/Bundle; move-result-object p1 const-string v0, "androidx.identitycredentials.EXTRA_CREDENTIAL_DATA" invoke-virtual {p0, v0, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; return-void .end method