.class public abstract Lcom/facebook/internal/FacebookDialogBase; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Lcom/facebook/FacebookDialog; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/facebook/internal/FacebookDialogBase$ModeHandler;, Lcom/facebook/internal/FacebookDialogBase$Companion; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;", "Lcom/facebook/FacebookDialog<", "TCONTENT;TRESU", "LT;", ">;" } .end annotation # static fields .field public static final BASE_AUTOMATIC_MODE:Ljava/lang/Object; .field public static final Companion:Lcom/facebook/internal/FacebookDialogBase$Companion; .field private static final TAG:Ljava/lang/String; = "FacebookDialog" # instance fields .field private final activity:Landroid/app/Activity; .field private callbackManager:Lcom/facebook/CallbackManager; .field private final fragmentWrapper:Lcom/facebook/internal/FragmentWrapper; .field private modeHandlers:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "+", "Lcom/facebook/internal/FacebookDialogBase<", "TCONTENT;TRESU", "LT;", ">.ModeHandler;>;" } .end annotation .end field .field private requestCodeField:I # direct methods .method static constructor ()V .locals 2 new-instance v0, Lcom/facebook/internal/FacebookDialogBase$Companion; const/4 v1, 0x0 invoke-direct {v0, v1}, Lcom/facebook/internal/FacebookDialogBase$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V sput-object v0, Lcom/facebook/internal/FacebookDialogBase;->Companion:Lcom/facebook/internal/FacebookDialogBase$Companion; .line 282 new-instance v0, Ljava/lang/Object; invoke-direct {v0}, Ljava/lang/Object;->()V sput-object v0, Lcom/facebook/internal/FacebookDialogBase;->BASE_AUTOMATIC_MODE:Ljava/lang/Object; return-void .end method .method public constructor (I)V .locals 0 .line 65 invoke-direct {p0}, Ljava/lang/Object;->()V iput p1, p0, Lcom/facebook/internal/FacebookDialogBase;->requestCodeField:I const/4 p1, 0x0 iput-object p1, p0, Lcom/facebook/internal/FacebookDialogBase;->activity:Landroid/app/Activity; iput-object p1, p0, Lcom/facebook/internal/FacebookDialogBase;->fragmentWrapper:Lcom/facebook/internal/FragmentWrapper; return-void .end method .method public constructor (Landroid/app/Activity;I)V .locals 1 const-string v0, "activity" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 49 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Lcom/facebook/internal/FacebookDialogBase;->activity:Landroid/app/Activity; const/4 p1, 0x0 iput-object p1, p0, Lcom/facebook/internal/FacebookDialogBase;->fragmentWrapper:Lcom/facebook/internal/FragmentWrapper; iput p2, p0, Lcom/facebook/internal/FacebookDialogBase;->requestCodeField:I iput-object p1, p0, Lcom/facebook/internal/FacebookDialogBase;->callbackManager:Lcom/facebook/CallbackManager; return-void .end method .method public constructor (Lcom/facebook/internal/FragmentWrapper;I)V .locals 1 const-string v0, "fragmentWrapper" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 56 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Lcom/facebook/internal/FacebookDialogBase;->fragmentWrapper:Lcom/facebook/internal/FragmentWrapper; const/4 v0, 0x0 iput-object v0, p0, Lcom/facebook/internal/FacebookDialogBase;->activity:Landroid/app/Activity; iput p2, p0, Lcom/facebook/internal/FacebookDialogBase;->requestCodeField:I .line 60 invoke-virtual {p1}, Lcom/facebook/internal/FragmentWrapper;->getActivity()Landroid/app/Activity; move-result-object p1 if-eqz p1, :cond_0 return-void :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "Cannot use a fragment that is not attached to an activity" invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public static final synthetic access$createAppCallForMode(Lcom/facebook/internal/FacebookDialogBase;Ljava/lang/Object;Ljava/lang/Object;)Lcom/facebook/internal/AppCall; .locals 0 .line 33 invoke-direct {p0, p1, p2}, Lcom/facebook/internal/FacebookDialogBase;->createAppCallForMode(Ljava/lang/Object;Ljava/lang/Object;)Lcom/facebook/internal/AppCall; move-result-object p0 return-object p0 .end method .method private final cachedModeHandlers()Ljava/util/List; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Lcom/facebook/internal/FacebookDialogBase<", "TCONTENT;TRESU", "LT;", ">.ModeHandler;>;" } .end annotation iget-object v0, p0, Lcom/facebook/internal/FacebookDialogBase;->modeHandlers:Ljava/util/List; if-nez v0, :cond_0 .line 254 invoke-virtual {p0}, Lcom/facebook/internal/FacebookDialogBase;->getOrderedModeHandlers()Ljava/util/List; move-result-object v0 iput-object v0, p0, Lcom/facebook/internal/FacebookDialogBase;->modeHandlers:Ljava/util/List; :cond_0 iget-object v0, p0, Lcom/facebook/internal/FacebookDialogBase;->modeHandlers:Ljava/util/List; if-eqz v0, :cond_1 return-object v0 .line 256 :cond_1 new-instance v0, Ljava/lang/NullPointerException; const-string v1, "null cannot be cast to non-null type kotlin.collections.List>" invoke-direct {v0, v1}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V throw v0 .end method .method private final createAppCallForMode(Ljava/lang/Object;Ljava/lang/Object;)Lcom/facebook/internal/AppCall; .locals 5 .annotation system Ldalvik/annotation/Signature; value = { "(TCONTENT;", "Ljava/lang/Object;", ")", "Lcom/facebook/internal/AppCall;" } .end annotation sget-object v0, Lcom/facebook/internal/FacebookDialogBase;->BASE_AUTOMATIC_MODE:Ljava/lang/Object; const/4 v1, 0x1 if-ne p2, v0, :cond_0 move v0, v1 goto :goto_0 :cond_0 const/4 v0, 0x0 .line 218 :goto_0 invoke-direct {p0}, Lcom/facebook/internal/FacebookDialogBase;->cachedModeHandlers()Ljava/util/List; move-result-object v2 invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v2 :goto_1 invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_3 invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/facebook/internal/FacebookDialogBase$ModeHandler; if-nez v0, :cond_1 .line 219 sget-object v4, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility; invoke-virtual {v3}, Lcom/facebook/internal/FacebookDialogBase$ModeHandler;->getMode()Ljava/lang/Object; move-result-object v4 invoke-static {v4, p2}, Lcom/facebook/internal/Utility;->areObjectsEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v4 if-nez v4, :cond_1 goto :goto_1 .line 222 :cond_1 invoke-virtual {v3, p1, v1}, Lcom/facebook/internal/FacebookDialogBase$ModeHandler;->canShow(Ljava/lang/Object;Z)Z move-result v4 if-nez v4, :cond_2 goto :goto_1 .line 226 :cond_2 :try_start_0 invoke-virtual {v3, p1}, Lcom/facebook/internal/FacebookDialogBase$ModeHandler;->createAppCall(Ljava/lang/Object;)Lcom/facebook/internal/AppCall; move-result-object p1 :try_end_0 .catch Lcom/facebook/FacebookException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_2 :catch_0 move-exception p1 .line 228 invoke-virtual {p0}, Lcom/facebook/internal/FacebookDialogBase;->createBaseAppCall()Lcom/facebook/internal/AppCall; move-result-object p2 .line 229 sget-object v0, Lcom/facebook/internal/DialogPresenter;->INSTANCE:Lcom/facebook/internal/DialogPresenter; invoke-static {p2, p1}, Lcom/facebook/internal/DialogPresenter;->setupAppCallForValidationError(Lcom/facebook/internal/AppCall;Lcom/facebook/FacebookException;)V move-object p1, p2 goto :goto_2 :cond_3 const/4 p1, 0x0 :goto_2 if-nez p1, :cond_4 .line 234 invoke-virtual {p0}, Lcom/facebook/internal/FacebookDialogBase;->createBaseAppCall()Lcom/facebook/internal/AppCall; move-result-object p1 .line 235 invoke-static {p1}, Lcom/facebook/internal/DialogPresenter;->setupAppCallForCannotShowError(Lcom/facebook/internal/AppCall;)V :cond_4 return-object p1 .end method .method private final memorizeCallbackManager(Lcom/facebook/CallbackManager;)V .locals 1 iget-object v0, p0, Lcom/facebook/internal/FacebookDialogBase;->callbackManager:Lcom/facebook/CallbackManager; if-nez v0, :cond_0 iput-object p1, p0, Lcom/facebook/internal/FacebookDialogBase;->callbackManager:Lcom/facebook/CallbackManager; goto :goto_0 :cond_0 if-eq v0, p1, :cond_1 const-string p1, "FacebookDialog" const-string v0, "You\'re registering a callback on a Facebook dialog with two different callback managers. It\'s almost wrong and may cause unexpected results. Only the first callback manager will be used for handling activity result with androidx." .line 244 invoke-static {p1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I :cond_1 :goto_0 return-void .end method # virtual methods .method public canShow(Ljava/lang/Object;)Z .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(TCONTENT;)Z" } .end annotation sget-object v0, Lcom/facebook/internal/FacebookDialogBase;->BASE_AUTOMATIC_MODE:Ljava/lang/Object; .line 115 invoke-virtual {p0, p1, v0}, Lcom/facebook/internal/FacebookDialogBase;->canShowImpl(Ljava/lang/Object;Ljava/lang/Object;)Z move-result p1 return p1 .end method .method public canShowImpl(Ljava/lang/Object;Ljava/lang/Object;)Z .locals 6 .annotation system Ldalvik/annotation/Signature; value = { "(TCONTENT;", "Ljava/lang/Object;", ")Z" } .end annotation const-string v0, "mode" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/internal/FacebookDialogBase;->BASE_AUTOMATIC_MODE:Ljava/lang/Object; const/4 v1, 0x1 const/4 v2, 0x0 if-ne p2, v0, :cond_0 move v0, v1 goto :goto_0 :cond_0 move v0, v2 .line 121 :goto_0 invoke-direct {p0}, Lcom/facebook/internal/FacebookDialogBase;->cachedModeHandlers()Ljava/util/List; move-result-object v3 invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v3 :cond_1 :goto_1 invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z move-result v4 if-eqz v4, :cond_3 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/facebook/internal/FacebookDialogBase$ModeHandler; if-nez v0, :cond_2 .line 122 sget-object v5, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility; invoke-virtual {v4}, Lcom/facebook/internal/FacebookDialogBase$ModeHandler;->getMode()Ljava/lang/Object; move-result-object v5 invoke-static {v5, p2}, Lcom/facebook/internal/Utility;->areObjectsEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v5 if-nez v5, :cond_2 goto :goto_1 .line 127 :cond_2 invoke-virtual {v4, p1, v2}, Lcom/facebook/internal/FacebookDialogBase$ModeHandler;->canShow(Ljava/lang/Object;Z)Z move-result v4 if-eqz v4, :cond_1 return v1 :cond_3 return v2 .end method .method public createActivityResultContractForShowingDialog(Lcom/facebook/CallbackManager;)Landroidx/activity/result/contract/ActivityResultContract; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/CallbackManager;", ")", "Landroidx/activity/result/contract/ActivityResultContract<", "TCONTENT;", "Lcom/facebook/CallbackManager$ActivityResultParameters;", ">;" } .end annotation sget-object v0, Lcom/facebook/internal/FacebookDialogBase;->BASE_AUTOMATIC_MODE:Ljava/lang/Object; .line 167 invoke-virtual {p0, p1, v0}, Lcom/facebook/internal/FacebookDialogBase;->createActivityResultContractForShowingDialog(Lcom/facebook/CallbackManager;Ljava/lang/Object;)Landroidx/activity/result/contract/ActivityResultContract; move-result-object p1 return-object p1 .end method .method public final createActivityResultContractForShowingDialog(Lcom/facebook/CallbackManager;Ljava/lang/Object;)Landroidx/activity/result/contract/ActivityResultContract; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/CallbackManager;", "Ljava/lang/Object;", ")", "Landroidx/activity/result/contract/ActivityResultContract<", "TCONTENT;", "Lcom/facebook/CallbackManager$ActivityResultParameters;", ">;" } .end annotation const-string v0, "mode" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 142 new-instance v0, Lcom/facebook/internal/FacebookDialogBase$createActivityResultContractForShowingDialog$1; invoke-direct {v0, p0, p2, p1}, Lcom/facebook/internal/FacebookDialogBase$createActivityResultContractForShowingDialog$1;->(Lcom/facebook/internal/FacebookDialogBase;Ljava/lang/Object;Lcom/facebook/CallbackManager;)V return-object v0 .end method .method public abstract createBaseAppCall()Lcom/facebook/internal/AppCall; .end method .method public final getActivityContext()Landroid/app/Activity; .locals 1 iget-object v0, p0, Lcom/facebook/internal/FacebookDialogBase;->activity:Landroid/app/Activity; if-nez v0, :cond_1 iget-object v0, p0, Lcom/facebook/internal/FacebookDialogBase;->fragmentWrapper:Lcom/facebook/internal/FragmentWrapper; if-nez v0, :cond_0 const/4 v0, 0x0 goto :goto_0 .line 192 :cond_0 invoke-virtual {v0}, Lcom/facebook/internal/FragmentWrapper;->getActivity()Landroid/app/Activity; move-result-object v0 :cond_1 :goto_0 return-object v0 .end method .method public final getCallbackManager$facebook_common_release()Lcom/facebook/CallbackManager; .locals 1 .annotation build Landroidx/annotation/VisibleForTesting; otherwise = 0x2 .end annotation iget-object v0, p0, Lcom/facebook/internal/FacebookDialogBase;->callbackManager:Lcom/facebook/CallbackManager; return-object v0 .end method .method public abstract getOrderedModeHandlers()Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Lcom/facebook/internal/FacebookDialogBase<", "TCONTENT;TRESU", "LT;", ">.ModeHandler;>;" } .end annotation .end method .method public final getRequestCode()I .locals 1 iget v0, p0, Lcom/facebook/internal/FacebookDialogBase;->requestCodeField:I return v0 .end method .method public registerCallback(Lcom/facebook/CallbackManager;Lcom/facebook/FacebookCallback;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/CallbackManager;", "Lcom/facebook/FacebookCallback<", "TRESU", "LT;", ">;)V" } .end annotation const-string v0, "callbackManager" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "callback" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 75 instance-of v0, p1, Lcom/facebook/internal/CallbackManagerImpl; if-eqz v0, :cond_0 .line 78 invoke-direct {p0, p1}, Lcom/facebook/internal/FacebookDialogBase;->memorizeCallbackManager(Lcom/facebook/CallbackManager;)V .line 79 check-cast p1, Lcom/facebook/internal/CallbackManagerImpl; invoke-virtual {p0, p1, p2}, Lcom/facebook/internal/FacebookDialogBase;->registerCallbackImpl(Lcom/facebook/internal/CallbackManagerImpl;Lcom/facebook/FacebookCallback;)V return-void .line 76 :cond_0 new-instance p1, Lcom/facebook/FacebookException; const-string p2, "Unexpected CallbackManager, please use the provided Factory." invoke-direct {p1, p2}, Lcom/facebook/FacebookException;->(Ljava/lang/String;)V throw p1 .end method .method public registerCallback(Lcom/facebook/CallbackManager;Lcom/facebook/FacebookCallback;I)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/CallbackManager;", "Lcom/facebook/FacebookCallback<", "TRESU", "LT;", ">;I)V" } .end annotation const-string v0, "callbackManager" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "callback" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 87 invoke-direct {p0, p1}, Lcom/facebook/internal/FacebookDialogBase;->memorizeCallbackManager(Lcom/facebook/CallbackManager;)V .line 88 invoke-virtual {p0, p3}, Lcom/facebook/internal/FacebookDialogBase;->setRequestCode(I)V .line 89 invoke-virtual {p0, p1, p2}, Lcom/facebook/internal/FacebookDialogBase;->registerCallback(Lcom/facebook/CallbackManager;Lcom/facebook/FacebookCallback;)V return-void .end method .method public abstract registerCallbackImpl(Lcom/facebook/internal/CallbackManagerImpl;Lcom/facebook/FacebookCallback;)V .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/internal/CallbackManagerImpl;", "Lcom/facebook/FacebookCallback<", "TRESU", "LT;", ">;)V" } .end annotation .end method .method public final setCallbackManager(Lcom/facebook/CallbackManager;)V .locals 0 iput-object p1, p0, Lcom/facebook/internal/FacebookDialogBase;->callbackManager:Lcom/facebook/CallbackManager; return-void .end method .method public final setCallbackManager$facebook_common_release(Lcom/facebook/CallbackManager;)V .locals 0 iput-object p1, p0, Lcom/facebook/internal/FacebookDialogBase;->callbackManager:Lcom/facebook/CallbackManager; return-void .end method .method public final setRequestCode(I)V .locals 2 .line 108 invoke-static {p1}, Lcom/facebook/FacebookSdk;->isFacebookRequestCode(I)Z move-result v0 xor-int/lit8 v0, v0, 0x1 if-eqz v0, :cond_0 iput p1, p0, Lcom/facebook/internal/FacebookDialogBase;->requestCodeField:I return-void .line 109 :cond_0 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Request 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; const-string p1, " cannot be within the range reserved by the Facebook SDK." invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 .line 108 new-instance v0, Ljava/lang/IllegalArgumentException; invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method .method public show(Ljava/lang/Object;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(TCONTENT;)V" } .end annotation sget-object v0, Lcom/facebook/internal/FacebookDialogBase;->BASE_AUTOMATIC_MODE:Ljava/lang/Object; .line 135 invoke-virtual {p0, p1, v0}, Lcom/facebook/internal/FacebookDialogBase;->showImpl(Ljava/lang/Object;Ljava/lang/Object;)V return-void .end method .method public showImpl(Ljava/lang/Object;Ljava/lang/Object;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(TCONTENT;", "Ljava/lang/Object;", ")V" } .end annotation const-string v0, "mode" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 172 invoke-direct {p0, p1, p2}, Lcom/facebook/internal/FacebookDialogBase;->createAppCallForMode(Ljava/lang/Object;Ljava/lang/Object;)Lcom/facebook/internal/AppCall; move-result-object p1 if-eqz p1, :cond_3 .line 174 invoke-virtual {p0}, Lcom/facebook/internal/FacebookDialogBase;->getActivityContext()Landroid/app/Activity; move-result-object p2 instance-of p2, p2, Landroidx/activity/result/ActivityResultRegistryOwner; if-eqz p2, :cond_1 .line 175 invoke-virtual {p0}, Lcom/facebook/internal/FacebookDialogBase;->getActivityContext()Landroid/app/Activity; move-result-object p2 if-eqz p2, :cond_0 check-cast p2, Landroidx/activity/result/ActivityResultRegistryOwner; .line 176 sget-object v0, Lcom/facebook/internal/DialogPresenter;->INSTANCE:Lcom/facebook/internal/DialogPresenter; invoke-interface {p2}, Landroidx/activity/result/ActivityResultRegistryOwner;->getActivityResultRegistry()Landroidx/activity/result/ActivityResultRegistry; move-result-object p2 const-string v0, "registryOwner.activityResultRegistry" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V iget-object v0, p0, Lcom/facebook/internal/FacebookDialogBase;->callbackManager:Lcom/facebook/CallbackManager; invoke-static {p1, p2, v0}, Lcom/facebook/internal/DialogPresenter;->present(Lcom/facebook/internal/AppCall;Landroidx/activity/result/ActivityResultRegistry;Lcom/facebook/CallbackManager;)V .line 177 invoke-virtual {p1}, Lcom/facebook/internal/AppCall;->setPending()Z goto :goto_0 .line 175 :cond_0 new-instance p1, Ljava/lang/NullPointerException; const-string p2, "null cannot be cast to non-null type androidx.activity.result.ActivityResultRegistryOwner" invoke-direct {p1, p2}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V throw p1 :cond_1 iget-object p2, p0, Lcom/facebook/internal/FacebookDialogBase;->fragmentWrapper:Lcom/facebook/internal/FragmentWrapper; if-eqz p2, :cond_2 .line 179 invoke-static {p1, p2}, Lcom/facebook/internal/DialogPresenter;->present(Lcom/facebook/internal/AppCall;Lcom/facebook/internal/FragmentWrapper;)V goto :goto_0 :cond_2 iget-object p2, p0, Lcom/facebook/internal/FacebookDialogBase;->activity:Landroid/app/Activity; if-eqz p2, :cond_4 .line 181 invoke-static {p1, p2}, Lcom/facebook/internal/DialogPresenter;->present(Lcom/facebook/internal/AppCall;Landroid/app/Activity;)V goto :goto_0 :cond_3 const-string p1, "FacebookDialog" const-string p2, "No code path should ever result in a null appCall" .line 186 invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 187 invoke-static {}, Lcom/facebook/FacebookSdk;->isDebugEnabled()Z move-result p1 xor-int/lit8 p1, p1, 0x1 if-eqz p1, :cond_5 :cond_4 :goto_0 return-void :cond_5 new-instance p1, Ljava/lang/IllegalStateException; invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method public final startActivityForResult(Landroid/content/Intent;I)V .locals 3 const-string v0, "intent" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 196 invoke-virtual {p0}, Lcom/facebook/internal/FacebookDialogBase;->getActivityContext()Landroid/app/Activity; move-result-object v0 .line 197 instance-of v1, v0, Landroidx/activity/result/ActivityResultRegistryOwner; if-eqz v1, :cond_0 .line 198 sget-object v1, Lcom/facebook/internal/DialogPresenter;->INSTANCE:Lcom/facebook/internal/DialogPresenter; .line 199 check-cast v0, Landroidx/activity/result/ActivityResultRegistryOwner; invoke-interface {v0}, Landroidx/activity/result/ActivityResultRegistryOwner;->getActivityResultRegistry()Landroidx/activity/result/ActivityResultRegistry; move-result-object v0 const-string v1, "activity as ActivityResultRegistryOwner).activityResultRegistry" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V iget-object v1, p0, Lcom/facebook/internal/FacebookDialogBase;->callbackManager:Lcom/facebook/CallbackManager; .line 198 invoke-static {v0, v1, p1, p2}, Lcom/facebook/internal/DialogPresenter;->startActivityForResultWithAndroidX(Landroidx/activity/result/ActivityResultRegistry;Lcom/facebook/CallbackManager;Landroid/content/Intent;I)V goto :goto_0 :cond_0 if-eqz v0, :cond_1 .line 204 invoke-virtual {v0, p1, p2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V goto :goto_0 :cond_1 iget-object v0, p0, Lcom/facebook/internal/FacebookDialogBase;->fragmentWrapper:Lcom/facebook/internal/FragmentWrapper; if-eqz v0, :cond_2 .line 206 invoke-virtual {v0, p1, p2}, Lcom/facebook/internal/FragmentWrapper;->startActivityForResult(Landroid/content/Intent;I)V :goto_0 const/4 p1, 0x0 goto :goto_1 :cond_2 const-string p1, "Failed to find Activity or Fragment to startActivityForResult " :goto_1 if-eqz p1, :cond_3 .line 211 sget-object p2, Lcom/facebook/internal/Logger;->Companion:Lcom/facebook/internal/Logger$Companion; sget-object v0, Lcom/facebook/LoggingBehavior;->DEVELOPER_ERRORS:Lcom/facebook/LoggingBehavior; invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v1 const-string v2, "this.javaClass.name" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V const/4 v2, 0x6 invoke-virtual {p2, v0, v2, v1, p1}, Lcom/facebook/internal/Logger$Companion;->log(Lcom/facebook/LoggingBehavior;ILjava/lang/String;Ljava/lang/String;)V :cond_3 return-void .end method