.class public Lcom/facebook/gamingservices/GameRequestDialog; .super Lcom/facebook/internal/FacebookDialogBase; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/facebook/gamingservices/GameRequestDialog$FacebookAppHandler;, Lcom/facebook/gamingservices/GameRequestDialog$WebHandler;, Lcom/facebook/gamingservices/GameRequestDialog$ChromeCustomTabHandler;, Lcom/facebook/gamingservices/GameRequestDialog$Result; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Lcom/facebook/internal/FacebookDialogBase<", "Lcom/facebook/share/model/GameRequestContent;", "Lcom/facebook/gamingservices/GameRequestDialog$Result;", ">;" } .end annotation # static fields .field private static final DEFAULT_REQUEST_CODE:I .field private static final GAME_REQUEST_DIALOG:Ljava/lang/String; = "apprequests" # instance fields .field private mCallback:Lcom/facebook/FacebookCallback; # direct methods .method static constructor ()V .locals 1 .line 116 sget-object v0, Lcom/facebook/internal/CallbackManagerImpl$RequestCodeOffset;->GameRequest:Lcom/facebook/internal/CallbackManagerImpl$RequestCodeOffset; .line 117 invoke-virtual {v0}, Lcom/facebook/internal/CallbackManagerImpl$RequestCodeOffset;->toRequestCode()I move-result v0 sput v0, Lcom/facebook/gamingservices/GameRequestDialog;->DEFAULT_REQUEST_CODE:I return-void .end method .method public constructor (Landroid/app/Activity;)V .locals 1 sget v0, Lcom/facebook/gamingservices/GameRequestDialog;->DEFAULT_REQUEST_CODE:I .line 173 invoke-direct {p0, p1, v0}, Lcom/facebook/internal/FacebookDialogBase;->(Landroid/app/Activity;I)V return-void .end method .method public constructor (Landroid/app/Fragment;)V .locals 1 .line 191 new-instance v0, Lcom/facebook/internal/FragmentWrapper; invoke-direct {v0, p1}, Lcom/facebook/internal/FragmentWrapper;->(Landroid/app/Fragment;)V invoke-direct {p0, v0}, Lcom/facebook/gamingservices/GameRequestDialog;->(Lcom/facebook/internal/FragmentWrapper;)V return-void .end method .method public constructor (Landroidx/fragment/app/Fragment;)V .locals 1 .line 182 new-instance v0, Lcom/facebook/internal/FragmentWrapper; invoke-direct {v0, p1}, Lcom/facebook/internal/FragmentWrapper;->(Landroidx/fragment/app/Fragment;)V invoke-direct {p0, v0}, Lcom/facebook/gamingservices/GameRequestDialog;->(Lcom/facebook/internal/FragmentWrapper;)V return-void .end method .method private constructor (Lcom/facebook/internal/FragmentWrapper;)V .locals 1 sget v0, Lcom/facebook/gamingservices/GameRequestDialog;->DEFAULT_REQUEST_CODE:I .line 195 invoke-direct {p0, p1, v0}, Lcom/facebook/internal/FacebookDialogBase;->(Lcom/facebook/internal/FragmentWrapper;I)V return-void .end method .method public static synthetic access$400(Lcom/facebook/gamingservices/GameRequestDialog;)Lcom/facebook/FacebookCallback; .locals 0 .line 52 iget-object p0, p0, Lcom/facebook/gamingservices/GameRequestDialog;->mCallback:Lcom/facebook/FacebookCallback; return-object p0 .end method .method public static synthetic access$600(Lcom/facebook/gamingservices/GameRequestDialog;)Landroid/app/Activity; .locals 0 .line 52 invoke-virtual {p0}, Lcom/facebook/internal/FacebookDialogBase;->getActivityContext()Landroid/app/Activity; move-result-object p0 return-object p0 .end method .method public static synthetic access$700(Lcom/facebook/gamingservices/GameRequestDialog;)Landroid/app/Activity; .locals 0 .line 52 invoke-virtual {p0}, Lcom/facebook/internal/FacebookDialogBase;->getActivityContext()Landroid/app/Activity; move-result-object p0 return-object p0 .end method .method public static canShow()Z .locals 1 const/4 v0, 0x1 return v0 .end method .method public static show(Landroid/app/Activity;Lcom/facebook/share/model/GameRequestContent;)V .locals 1 .line 136 new-instance v0, Lcom/facebook/gamingservices/GameRequestDialog; invoke-direct {v0, p0}, Lcom/facebook/gamingservices/GameRequestDialog;->(Landroid/app/Activity;)V invoke-virtual {v0, p1}, Lcom/facebook/internal/FacebookDialogBase;->show(Ljava/lang/Object;)V return-void .end method .method public static show(Landroid/app/Fragment;Lcom/facebook/share/model/GameRequestContent;)V .locals 1 .line 159 new-instance v0, Lcom/facebook/internal/FragmentWrapper; invoke-direct {v0, p0}, Lcom/facebook/internal/FragmentWrapper;->(Landroid/app/Fragment;)V invoke-static {v0, p1}, Lcom/facebook/gamingservices/GameRequestDialog;->show(Lcom/facebook/internal/FragmentWrapper;Lcom/facebook/share/model/GameRequestContent;)V return-void .end method .method public static show(Landroidx/fragment/app/Fragment;Lcom/facebook/share/model/GameRequestContent;)V .locals 1 .line 147 new-instance v0, Lcom/facebook/internal/FragmentWrapper; invoke-direct {v0, p0}, Lcom/facebook/internal/FragmentWrapper;->(Landroidx/fragment/app/Fragment;)V invoke-static {v0, p1}, Lcom/facebook/gamingservices/GameRequestDialog;->show(Lcom/facebook/internal/FragmentWrapper;Lcom/facebook/share/model/GameRequestContent;)V return-void .end method .method private static show(Lcom/facebook/internal/FragmentWrapper;Lcom/facebook/share/model/GameRequestContent;)V .locals 1 .line 164 new-instance v0, Lcom/facebook/gamingservices/GameRequestDialog; invoke-direct {v0, p0}, Lcom/facebook/gamingservices/GameRequestDialog;->(Lcom/facebook/internal/FragmentWrapper;)V invoke-virtual {v0, p1}, Lcom/facebook/internal/FacebookDialogBase;->show(Ljava/lang/Object;)V return-void .end method .method private showForCloud(Lcom/facebook/share/model/GameRequestContent;Ljava/lang/Object;)V .locals 6 .line 252 invoke-virtual {p0}, Lcom/facebook/internal/FacebookDialogBase;->getActivityContext()Landroid/app/Activity; move-result-object p2 .line 254 invoke-static {}, Lcom/facebook/AccessToken;->getCurrentAccessToken()Lcom/facebook/AccessToken; move-result-object v0 if-eqz v0, :cond_3 .line 255 invoke-virtual {v0}, Lcom/facebook/AccessToken;->isExpired()Z move-result v1 if-nez v1, :cond_3 .line 260 new-instance v1, Lcom/facebook/gamingservices/GameRequestDialog$3; invoke-direct {v1, p0}, Lcom/facebook/gamingservices/GameRequestDialog$3;->(Lcom/facebook/gamingservices/GameRequestDialog;)V .line 274 invoke-virtual {v0}, Lcom/facebook/AccessToken;->getApplicationId()Ljava/lang/String; move-result-object v0 .line 275 invoke-virtual {p1}, Lcom/facebook/share/model/GameRequestContent;->getActionType()Lcom/facebook/share/model/GameRequestContent$ActionType; move-result-object v2 if-eqz v2, :cond_0 invoke-virtual {p1}, Lcom/facebook/share/model/GameRequestContent;->getActionType()Lcom/facebook/share/model/GameRequestContent$ActionType; move-result-object v2 invoke-virtual {v2}, Ljava/lang/Enum;->name()Ljava/lang/String; move-result-object v2 goto :goto_0 :cond_0 const/4 v2, 0x0 .line 277 :goto_0 new-instance v3, Lorg/json/JSONObject; invoke-direct {v3}, Lorg/json/JSONObject;->()V .line 278 new-instance v4, Lorg/json/JSONArray; invoke-direct {v4}, Lorg/json/JSONArray;->()V :try_start_0 const-string v5, "appID" .line 280 invoke-virtual {v3, v5, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v0, "actionType" .line 281 invoke-virtual {v3, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v0, "message" .line 282 invoke-virtual {p1}, Lcom/facebook/share/model/GameRequestContent;->getMessage()Ljava/lang/String; move-result-object v2 invoke-virtual {v3, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v0, "cta" .line 283 invoke-virtual {p1}, Lcom/facebook/share/model/GameRequestContent;->getCta()Ljava/lang/String; move-result-object v2 invoke-virtual {v3, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v0, "title" .line 284 invoke-virtual {p1}, Lcom/facebook/share/model/GameRequestContent;->getTitle()Ljava/lang/String; move-result-object v2 invoke-virtual {v3, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v0, "data" .line 285 invoke-virtual {p1}, Lcom/facebook/share/model/GameRequestContent;->getData()Ljava/lang/String; move-result-object v2 invoke-virtual {v3, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v0, "options" .line 286 invoke-virtual {p1}, Lcom/facebook/share/model/GameRequestContent;->getFilters()Lcom/facebook/share/model/GameRequestContent$Filters; move-result-object v2 invoke-virtual {v3, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; .line 287 invoke-virtual {p1}, Lcom/facebook/share/model/GameRequestContent;->getRecipients()Ljava/util/List; move-result-object v0 if-eqz v0, :cond_1 .line 288 invoke-virtual {p1}, Lcom/facebook/share/model/GameRequestContent;->getRecipients()Ljava/util/List; move-result-object p1 invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_1 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_1 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; .line 289 invoke-virtual {v4, v0}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; goto :goto_1 :cond_1 const-string p1, "to" .line 292 invoke-virtual {v3, p1, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; .line 294 sget-object p1, Lcom/facebook/gamingservices/cloudgaming/internal/SDKMessageEnum;->OPEN_GAME_REQUESTS_DIALOG:Lcom/facebook/gamingservices/cloudgaming/internal/SDKMessageEnum; invoke-static {p2, v3, v1, p1}, Lcom/facebook/gamingservices/cloudgaming/DaemonRequest;->executeAsync(Landroid/content/Context;Lorg/json/JSONObject;Lcom/facebook/gamingservices/cloudgaming/DaemonRequest$Callback;Lcom/facebook/gamingservices/cloudgaming/internal/SDKMessageEnum;)V :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_2 :catch_0 iget-object p1, p0, Lcom/facebook/gamingservices/GameRequestDialog;->mCallback:Lcom/facebook/FacebookCallback; if-eqz p1, :cond_2 .line 298 new-instance p2, Lcom/facebook/FacebookException; const-string v0, "Couldn\'t prepare Game Request Dialog" invoke-direct {p2, v0}, Lcom/facebook/FacebookException;->(Ljava/lang/String;)V invoke-interface {p1, p2}, Lcom/facebook/FacebookCallback;->onError(Lcom/facebook/FacebookException;)V :cond_2 :goto_2 return-void .line 256 :cond_3 new-instance p1, Lcom/facebook/FacebookException; const-string p2, "Attempted to open GameRequestDialog with an invalid access token" invoke-direct {p1, p2}, Lcom/facebook/FacebookException;->(Ljava/lang/String;)V throw p1 .end method # virtual methods .method public createBaseAppCall()Lcom/facebook/internal/AppCall; .locals 2 .line 229 new-instance v0, Lcom/facebook/internal/AppCall; invoke-virtual {p0}, Lcom/facebook/internal/FacebookDialogBase;->getRequestCode()I move-result v1 invoke-direct {v0, v1}, Lcom/facebook/internal/AppCall;->(I)V return-object v0 .end method .method public getOrderedModeHandlers()Ljava/util/List; .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Lcom/facebook/internal/FacebookDialogBase<", "Lcom/facebook/share/model/GameRequestContent;", "Lcom/facebook/gamingservices/GameRequestDialog$Result;", ">.ModeHandler;>;" } .end annotation .line 234 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 235 new-instance v1, Lcom/facebook/gamingservices/GameRequestDialog$FacebookAppHandler; const/4 v2, 0x0 invoke-direct {v1, p0, v2}, Lcom/facebook/gamingservices/GameRequestDialog$FacebookAppHandler;->(Lcom/facebook/gamingservices/GameRequestDialog;Lcom/facebook/gamingservices/GameRequestDialog$1;)V invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 236 new-instance v1, Lcom/facebook/gamingservices/GameRequestDialog$ChromeCustomTabHandler; invoke-direct {v1, p0, v2}, Lcom/facebook/gamingservices/GameRequestDialog$ChromeCustomTabHandler;->(Lcom/facebook/gamingservices/GameRequestDialog;Lcom/facebook/gamingservices/GameRequestDialog$1;)V invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 237 new-instance v1, Lcom/facebook/gamingservices/GameRequestDialog$WebHandler; invoke-direct {v1, p0, v2}, Lcom/facebook/gamingservices/GameRequestDialog$WebHandler;->(Lcom/facebook/gamingservices/GameRequestDialog;Lcom/facebook/gamingservices/GameRequestDialog$1;)V invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z return-object v0 .end method .method public registerCallbackImpl(Lcom/facebook/internal/CallbackManagerImpl;Lcom/facebook/FacebookCallback;)V .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/internal/CallbackManagerImpl;", "Lcom/facebook/FacebookCallback<", "Lcom/facebook/gamingservices/GameRequestDialog$Result;", ">;)V" } .end annotation iput-object p2, p0, Lcom/facebook/gamingservices/GameRequestDialog;->mCallback:Lcom/facebook/FacebookCallback; if-nez p2, :cond_0 const/4 p2, 0x0 goto :goto_0 .line 205 :cond_0 new-instance v0, Lcom/facebook/gamingservices/GameRequestDialog$1; invoke-direct {v0, p0, p2, p2}, Lcom/facebook/gamingservices/GameRequestDialog$1;->(Lcom/facebook/gamingservices/GameRequestDialog;Lcom/facebook/FacebookCallback;Lcom/facebook/FacebookCallback;)V move-object p2, v0 .line 217 :goto_0 invoke-virtual {p0}, Lcom/facebook/internal/FacebookDialogBase;->getRequestCode()I move-result v0 new-instance v1, Lcom/facebook/gamingservices/GameRequestDialog$2; invoke-direct {v1, p0, p2}, Lcom/facebook/gamingservices/GameRequestDialog$2;->(Lcom/facebook/gamingservices/GameRequestDialog;Lcom/facebook/share/internal/ResultProcessor;)V .line 216 invoke-virtual {p1, v0, v1}, Lcom/facebook/internal/CallbackManagerImpl;->registerCallback(ILcom/facebook/internal/CallbackManagerImpl$Callback;)V return-void .end method .method public showImpl(Lcom/facebook/share/model/GameRequestContent;Ljava/lang/Object;)V .locals 1 .line 244 invoke-static {}, Lcom/facebook/gamingservices/cloudgaming/CloudGameLoginHandler;->isRunningInCloud()Z move-result v0 if-eqz v0, :cond_0 .line 245 invoke-direct {p0, p1, p2}, Lcom/facebook/gamingservices/GameRequestDialog;->showForCloud(Lcom/facebook/share/model/GameRequestContent;Ljava/lang/Object;)V return-void .line 248 :cond_0 invoke-super {p0, p1, p2}, Lcom/facebook/internal/FacebookDialogBase;->showImpl(Ljava/lang/Object;Ljava/lang/Object;)V return-void .end method .method public bridge synthetic showImpl(Ljava/lang/Object;Ljava/lang/Object;)V .locals 0 .line 52 check-cast p1, Lcom/facebook/share/model/GameRequestContent; invoke-virtual {p0, p1, p2}, Lcom/facebook/gamingservices/GameRequestDialog;->showImpl(Lcom/facebook/share/model/GameRequestContent;Ljava/lang/Object;)V return-void .end method