LikeActionController.smali
.class public Lcom/facebook/share/internal/LikeActionController;
.super Ljava/lang/Object;
.source "LikeActionController.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/share/internal/LikeActionController$CreateLikeActionControllerWorkItem;,
Lcom/facebook/share/internal/LikeActionController$SerializeToDiskWorkItem;,
Lcom/facebook/share/internal/LikeActionController$MRUCacheWorkItem;,
Lcom/facebook/share/internal/LikeActionController$AbstractRequestWrapper;,
Lcom/facebook/share/internal/LikeActionController$RequestWrapper;,
Lcom/facebook/share/internal/LikeActionController$GetEngagementRequestWrapper;,
Lcom/facebook/share/internal/LikeActionController$GetOGObjectLikesRequestWrapper;,
Lcom/facebook/share/internal/LikeActionController$GetPageLikesRequestWrapper;,
Lcom/facebook/share/internal/LikeActionController$LikeRequestWrapper;,
Lcom/facebook/share/internal/LikeActionController$PublishUnlikeRequestWrapper;,
Lcom/facebook/share/internal/LikeActionController$PublishLikeRequestWrapper;,
Lcom/facebook/share/internal/LikeActionController$GetPageIdRequestWrapper;,
Lcom/facebook/share/internal/LikeActionController$GetOGObjectIdRequestWrapper;,
Lcom/facebook/share/internal/LikeActionController$RequestCompletionCallback;,
Lcom/facebook/share/internal/LikeActionController$CreationCallback;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# static fields
.field public static final ACTION_LIKE_ACTION_CONTROLLER_DID_ERROR:Ljava/lang/String; = "com.facebook.sdk.LikeActionController.DID_ERROR"
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final ACTION_LIKE_ACTION_CONTROLLER_DID_RESET:Ljava/lang/String; = "com.facebook.sdk.LikeActionController.DID_RESET"
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final ACTION_LIKE_ACTION_CONTROLLER_UPDATED:Ljava/lang/String; = "com.facebook.sdk.LikeActionController.UPDATED"
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final ACTION_OBJECT_ID_KEY:Ljava/lang/String; = "com.facebook.sdk.LikeActionController.OBJECT_ID"
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field private static final ERROR_CODE_OBJECT_ALREADY_LIKED:I = 0xdad
.field public static final ERROR_INVALID_OBJECT_ID:Ljava/lang/String; = "Invalid Object Id"
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final ERROR_PUBLISH_ERROR:Ljava/lang/String; = "Unable to publish the like/unlike action"
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field private static final JSON_BOOL_IS_OBJECT_LIKED_KEY:Ljava/lang/String; = "is_object_liked"
.field private static final JSON_BUNDLE_FACEBOOK_DIALOG_ANALYTICS_BUNDLE:Ljava/lang/String; = "facebook_dialog_analytics_bundle"
.field private static final JSON_INT_OBJECT_TYPE_KEY:Ljava/lang/String; = "object_type"
.field private static final JSON_INT_VERSION_KEY:Ljava/lang/String; = "com.facebook.share.internal.LikeActionController.version"
.field private static final JSON_STRING_LIKE_COUNT_WITHOUT_LIKE_KEY:Ljava/lang/String; = "like_count_string_without_like"
.field private static final JSON_STRING_LIKE_COUNT_WITH_LIKE_KEY:Ljava/lang/String; = "like_count_string_with_like"
.field private static final JSON_STRING_OBJECT_ID_KEY:Ljava/lang/String; = "object_id"
.field private static final JSON_STRING_SOCIAL_SENTENCE_WITHOUT_LIKE_KEY:Ljava/lang/String; = "social_sentence_without_like"
.field private static final JSON_STRING_SOCIAL_SENTENCE_WITH_LIKE_KEY:Ljava/lang/String; = "social_sentence_with_like"
.field private static final JSON_STRING_UNLIKE_TOKEN_KEY:Ljava/lang/String; = "unlike_token"
.field private static final LIKE_ACTION_CONTROLLER_STORE:Ljava/lang/String; = "com.facebook.LikeActionController.CONTROLLER_STORE_KEY"
.field private static final LIKE_ACTION_CONTROLLER_STORE_OBJECT_SUFFIX_KEY:Ljava/lang/String; = "OBJECT_SUFFIX"
.field private static final LIKE_ACTION_CONTROLLER_STORE_PENDING_OBJECT_ID_KEY:Ljava/lang/String; = "PENDING_CONTROLLER_KEY"
.field private static final LIKE_ACTION_CONTROLLER_VERSION:I = 0x3
.field private static final LIKE_DIALOG_RESPONSE_LIKE_COUNT_STRING_KEY:Ljava/lang/String; = "like_count_string"
.field private static final LIKE_DIALOG_RESPONSE_OBJECT_IS_LIKED_KEY:Ljava/lang/String; = "object_is_liked"
.field private static final LIKE_DIALOG_RESPONSE_SOCIAL_SENTENCE_KEY:Ljava/lang/String; = "social_sentence"
.field private static final LIKE_DIALOG_RESPONSE_UNLIKE_TOKEN_KEY:Ljava/lang/String; = "unlike_token"
.field private static final MAX_CACHE_SIZE:I = 0x80
.field private static final MAX_OBJECT_SUFFIX:I = 0x3e8
.field private static final TAG:Ljava/lang/String;
.field private static accessTokenTracker:Lcom/facebook/AccessTokenTracker;
.field private static final cache:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/String;",
"Lcom/facebook/share/internal/LikeActionController;",
">;"
}
.end annotation
.end field
.field private static controllerDiskCache:Lcom/facebook/internal/FileLruCache;
.field private static diskIOWorkQueue:Lcom/facebook/internal/WorkQueue;
.field private static handler:Landroid/os/Handler;
.field private static isInitialized:Z
.field private static mruCacheWorkQueue:Lcom/facebook/internal/WorkQueue;
.field private static objectIdForPendingController:Ljava/lang/String;
.field private static volatile objectSuffix:I
# instance fields
.field private facebookDialogAnalyticsBundle:Landroid/os/Bundle;
.field private isObjectLiked:Z
.field private isObjectLikedOnServer:Z
.field private isPendingLikeOrUnlike:Z
.field private likeCountStringWithLike:Ljava/lang/String;
.field private likeCountStringWithoutLike:Ljava/lang/String;
.field private logger:Lcom/facebook/appevents/InternalAppEventsLogger;
.field private objectId:Ljava/lang/String;
.field private objectIsPage:Z
.field private objectType:Lcom/facebook/share/widget/LikeView$ObjectType;
.field private socialSentenceWithLike:Ljava/lang/String;
.field private socialSentenceWithoutLike:Ljava/lang/String;
.field private unlikeToken:Ljava/lang/String;
.field private verifiedObjectId:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 122
const-class v0, Lcom/facebook/share/internal/LikeActionController;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/facebook/share/internal/LikeActionController;->TAG:Ljava/lang/String;
.line 161
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
sput-object v0, Lcom/facebook/share/internal/LikeActionController;->cache:Ljava/util/concurrent/ConcurrentHashMap;
.line 165
new-instance v0, Lcom/facebook/internal/WorkQueue;
const/4 v1, 0x1
invoke-direct {v0, v1}, Lcom/facebook/internal/WorkQueue;-><init>(I)V
sput-object v0, Lcom/facebook/share/internal/LikeActionController;->mruCacheWorkQueue:Lcom/facebook/internal/WorkQueue;
.line 167
new-instance v0, Lcom/facebook/internal/WorkQueue;
invoke-direct {v0, v1}, Lcom/facebook/internal/WorkQueue;-><init>(I)V
sput-object v0, Lcom/facebook/share/internal/LikeActionController;->diskIOWorkQueue:Lcom/facebook/internal/WorkQueue;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;Lcom/facebook/share/widget/LikeView$ObjectType;)V
.registers 3
.line 641
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 642
iput-object p1, p0, Lcom/facebook/share/internal/LikeActionController;->objectId:Ljava/lang/String;
.line 643
iput-object p2, p0, Lcom/facebook/share/internal/LikeActionController;->objectType:Lcom/facebook/share/widget/LikeView$ObjectType;
return-void
.end method
.method static synthetic access$000(Lcom/facebook/share/internal/LikeActionController;IILandroid/content/Intent;)V
.registers 4
.line 77
invoke-direct {p0, p1, p2, p3}, Lcom/facebook/share/internal/LikeActionController;->onActivityResult(IILandroid/content/Intent;)V
return-void
.end method
.method static synthetic access$100()Ljava/lang/String;
.registers 1
.line 77
sget-object v0, Lcom/facebook/share/internal/LikeActionController;->TAG:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$1000(Lcom/facebook/share/internal/LikeActionController;)Ljava/lang/String;
.registers 1
.line 77
iget-object p0, p0, Lcom/facebook/share/internal/LikeActionController;->socialSentenceWithoutLike:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$1100(Lcom/facebook/share/internal/LikeActionController;)Ljava/lang/String;
.registers 1
.line 77
iget-object p0, p0, Lcom/facebook/share/internal/LikeActionController;->unlikeToken:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$1102(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 77
iput-object p1, p0, Lcom/facebook/share/internal/LikeActionController;->unlikeToken:Ljava/lang/String;
return-object p1
.end method
.method static synthetic access$1200(Lcom/facebook/share/internal/LikeActionController;)Lcom/facebook/appevents/InternalAppEventsLogger;
.registers 1
.line 77
invoke-direct {p0}, Lcom/facebook/share/internal/LikeActionController;->getAppEventsLogger()Lcom/facebook/appevents/InternalAppEventsLogger;
move-result-object p0
return-object p0
.end method
.method static synthetic access$1300(Lcom/facebook/share/internal/LikeActionController;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 7
.line 77
invoke-direct/range {p0 .. p6}, Lcom/facebook/share/internal/LikeActionController;->updateState(ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method static synthetic access$1400(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;Landroid/os/Bundle;)V
.registers 3
.line 77
invoke-direct {p0, p1, p2}, Lcom/facebook/share/internal/LikeActionController;->logAppEventForError(Ljava/lang/String;Landroid/os/Bundle;)V
return-void
.end method
.method static synthetic access$1500(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;Landroid/os/Bundle;)V
.registers 3
.line 77
invoke-static {p0, p1, p2}, Lcom/facebook/share/internal/LikeActionController;->broadcastAction(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;Landroid/os/Bundle;)V
return-void
.end method
.method static synthetic access$1600(Lcom/facebook/share/internal/LikeActionController;)Ljava/lang/String;
.registers 1
.line 77
iget-object p0, p0, Lcom/facebook/share/internal/LikeActionController;->verifiedObjectId:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$1602(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 77
iput-object p1, p0, Lcom/facebook/share/internal/LikeActionController;->verifiedObjectId:Ljava/lang/String;
return-object p1
.end method
.method static synthetic access$1700(Lcom/facebook/share/internal/LikeActionController;)Lcom/facebook/share/widget/LikeView$ObjectType;
.registers 1
.line 77
iget-object p0, p0, Lcom/facebook/share/internal/LikeActionController;->objectType:Lcom/facebook/share/widget/LikeView$ObjectType;
return-object p0
.end method
.method static synthetic access$1802(Lcom/facebook/share/internal/LikeActionController;Z)Z
.registers 2
.line 77
iput-boolean p1, p0, Lcom/facebook/share/internal/LikeActionController;->isPendingLikeOrUnlike:Z
return p1
.end method
.method static synthetic access$1900(Lcom/facebook/share/internal/LikeActionController;Z)V
.registers 2
.line 77
invoke-direct {p0, p1}, Lcom/facebook/share/internal/LikeActionController;->publishDidError(Z)V
return-void
.end method
.method static synthetic access$200(Lcom/facebook/share/internal/LikeActionController;)V
.registers 1
.line 77
invoke-direct {p0}, Lcom/facebook/share/internal/LikeActionController;->refreshStatusAsync()V
return-void
.end method
.method static synthetic access$2002(Lcom/facebook/share/internal/LikeActionController;Z)Z
.registers 2
.line 77
iput-boolean p1, p0, Lcom/facebook/share/internal/LikeActionController;->isObjectLikedOnServer:Z
return p1
.end method
.method static synthetic access$2100(Lcom/facebook/share/internal/LikeActionController;Landroid/os/Bundle;)V
.registers 2
.line 77
invoke-direct {p0, p1}, Lcom/facebook/share/internal/LikeActionController;->publishAgainIfNeeded(Landroid/os/Bundle;)V
return-void
.end method
.method static synthetic access$2200(Lcom/facebook/share/internal/LikeActionController;)Ljava/lang/String;
.registers 1
.line 77
iget-object p0, p0, Lcom/facebook/share/internal/LikeActionController;->objectId:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$2302(Lcom/facebook/share/internal/LikeActionController;Z)Z
.registers 2
.line 77
iput-boolean p1, p0, Lcom/facebook/share/internal/LikeActionController;->objectIsPage:Z
return p1
.end method
.method static synthetic access$2400(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;Lcom/facebook/FacebookRequestError;)V
.registers 3
.line 77
invoke-direct {p0, p1, p2}, Lcom/facebook/share/internal/LikeActionController;->logAppEventForError(Ljava/lang/String;Lcom/facebook/FacebookRequestError;)V
return-void
.end method
.method static synthetic access$2500(Lcom/facebook/share/internal/LikeActionController;)Z
.registers 1
.line 77
iget-boolean p0, p0, Lcom/facebook/share/internal/LikeActionController;->isObjectLiked:Z
return p0
.end method
.method static synthetic access$2600(Ljava/lang/String;Ljava/lang/String;)V
.registers 2
.line 77
invoke-static {p0, p1}, Lcom/facebook/share/internal/LikeActionController;->serializeToDiskSynchronously(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method static synthetic access$2700(Ljava/lang/String;Lcom/facebook/share/widget/LikeView$ObjectType;Lcom/facebook/share/internal/LikeActionController$CreationCallback;)V
.registers 3
.line 77
invoke-static {p0, p1, p2}, Lcom/facebook/share/internal/LikeActionController;->createControllerForObjectIdAndType(Ljava/lang/String;Lcom/facebook/share/widget/LikeView$ObjectType;Lcom/facebook/share/internal/LikeActionController$CreationCallback;)V
return-void
.end method
.method static synthetic access$300()I
.registers 1
.line 77
sget v0, Lcom/facebook/share/internal/LikeActionController;->objectSuffix:I
return v0
.end method
.method static synthetic access$302(I)I
.registers 1
.line 77
sput p0, Lcom/facebook/share/internal/LikeActionController;->objectSuffix:I
return p0
.end method
.method static synthetic access$400()Ljava/util/concurrent/ConcurrentHashMap;
.registers 1
.line 77
sget-object v0, Lcom/facebook/share/internal/LikeActionController;->cache:Ljava/util/concurrent/ConcurrentHashMap;
return-object v0
.end method
.method static synthetic access$500()Lcom/facebook/internal/FileLruCache;
.registers 1
.line 77
sget-object v0, Lcom/facebook/share/internal/LikeActionController;->controllerDiskCache:Lcom/facebook/internal/FileLruCache;
return-object v0
.end method
.method static synthetic access$600(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;)V
.registers 2
.line 77
invoke-static {p0, p1}, Lcom/facebook/share/internal/LikeActionController;->broadcastAction(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;)V
return-void
.end method
.method static synthetic access$700(Lcom/facebook/share/internal/LikeActionController;)Ljava/lang/String;
.registers 1
.line 77
iget-object p0, p0, Lcom/facebook/share/internal/LikeActionController;->likeCountStringWithLike:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$800(Lcom/facebook/share/internal/LikeActionController;)Ljava/lang/String;
.registers 1
.line 77
iget-object p0, p0, Lcom/facebook/share/internal/LikeActionController;->likeCountStringWithoutLike:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$900(Lcom/facebook/share/internal/LikeActionController;)Ljava/lang/String;
.registers 1
.line 77
iget-object p0, p0, Lcom/facebook/share/internal/LikeActionController;->socialSentenceWithLike:Ljava/lang/String;
return-object p0
.end method
.method private static broadcastAction(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;)V
.registers 3
const/4 v0, 0x0
.line 615
invoke-static {p0, p1, v0}, Lcom/facebook/share/internal/LikeActionController;->broadcastAction(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;Landroid/os/Bundle;)V
return-void
.end method
.method private static broadcastAction(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;Landroid/os/Bundle;)V
.registers 4
.line 622
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
if-eqz p0, :cond_18
if-nez p2, :cond_f
.line 625
new-instance p1, Landroid/os/Bundle;
invoke-direct {p1}, Landroid/os/Bundle;-><init>()V
move-object p2, p1
.line 628
:cond_f
invoke-virtual {p0}, Lcom/facebook/share/internal/LikeActionController;->getObjectId()Ljava/lang/String;
move-result-object p0
const-string p1, "com.facebook.sdk.LikeActionController.OBJECT_ID"
invoke-virtual {p2, p1, p0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_18
if-eqz p2, :cond_1d
.line 632
invoke-virtual {v0, p2}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
.line 634
:cond_1d
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object p0
invoke-static {p0}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->getInstance(Landroid/content/Context;)Landroidx/localbroadcastmanager/content/LocalBroadcastManager;
move-result-object p0
.line 635
invoke-virtual {p0, v0}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->sendBroadcast(Landroid/content/Intent;)Z
return-void
.end method
.method private canUseOGPublish()Z
.registers 3
.line 991
invoke-static {}, Lcom/facebook/AccessToken;->getCurrentAccessToken()Lcom/facebook/AccessToken;
move-result-object v0
.line 994
iget-boolean v1, p0, Lcom/facebook/share/internal/LikeActionController;->objectIsPage:Z
if-nez v1, :cond_26
iget-object v1, p0, Lcom/facebook/share/internal/LikeActionController;->verifiedObjectId:Ljava/lang/String;
if-eqz v1, :cond_26
.line 996
invoke-static {}, Lcom/facebook/AccessToken;->isCurrentAccessTokenActive()Z
move-result v1
if-eqz v1, :cond_26
.line 997
invoke-virtual {v0}, Lcom/facebook/AccessToken;->getPermissions()Ljava/util/Set;
move-result-object v1
if-eqz v1, :cond_26
.line 998
invoke-virtual {v0}, Lcom/facebook/AccessToken;->getPermissions()Ljava/util/Set;
move-result-object v0
const-string v1, "publish_actions"
invoke-interface {v0, v1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_26
const/4 v0, 0x1
goto :goto_27
:cond_26
const/4 v0, 0x0
:goto_27
return v0
.end method
.method private clearState()V
.registers 2
const/4 v0, 0x0
.line 973
iput-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->facebookDialogAnalyticsBundle:Landroid/os/Bundle;
.line 975
invoke-static {v0}, Lcom/facebook/share/internal/LikeActionController;->storeObjectIdForPendingController(Ljava/lang/String;)V
return-void
.end method
.method private static createControllerForObjectIdAndType(Ljava/lang/String;Lcom/facebook/share/widget/LikeView$ObjectType;Lcom/facebook/share/internal/LikeActionController$CreationCallback;)V
.registers 4
.line 302
invoke-static {p0}, Lcom/facebook/share/internal/LikeActionController;->getControllerFromInMemoryCache(Ljava/lang/String;)Lcom/facebook/share/internal/LikeActionController;
move-result-object v0
if-eqz v0, :cond_a
.line 305
invoke-static {v0, p1, p2}, Lcom/facebook/share/internal/LikeActionController;->verifyControllerAndInvokeCallback(Lcom/facebook/share/internal/LikeActionController;Lcom/facebook/share/widget/LikeView$ObjectType;Lcom/facebook/share/internal/LikeActionController$CreationCallback;)V
return-void
.line 310
:cond_a
invoke-static {p0}, Lcom/facebook/share/internal/LikeActionController;->deserializeFromDiskSynchronously(Ljava/lang/String;)Lcom/facebook/share/internal/LikeActionController;
move-result-object v0
if-nez v0, :cond_18
.line 313
new-instance v0, Lcom/facebook/share/internal/LikeActionController;
invoke-direct {v0, p0, p1}, Lcom/facebook/share/internal/LikeActionController;-><init>(Ljava/lang/String;Lcom/facebook/share/widget/LikeView$ObjectType;)V
.line 314
invoke-static {v0}, Lcom/facebook/share/internal/LikeActionController;->serializeToDiskAsync(Lcom/facebook/share/internal/LikeActionController;)V
.line 318
:cond_18
invoke-static {p0, v0}, Lcom/facebook/share/internal/LikeActionController;->putControllerInMemoryCache(Ljava/lang/String;Lcom/facebook/share/internal/LikeActionController;)V
.line 322
sget-object p0, Lcom/facebook/share/internal/LikeActionController;->handler:Landroid/os/Handler;
new-instance p1, Lcom/facebook/share/internal/LikeActionController$2;
invoke-direct {p1, v0}, Lcom/facebook/share/internal/LikeActionController$2;-><init>(Lcom/facebook/share/internal/LikeActionController;)V
invoke-virtual {p0, p1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
const/4 p0, 0x0
.line 329
invoke-static {p2, v0, p0}, Lcom/facebook/share/internal/LikeActionController;->invokeCallbackWithController(Lcom/facebook/share/internal/LikeActionController$CreationCallback;Lcom/facebook/share/internal/LikeActionController;Lcom/facebook/FacebookException;)V
return-void
.end method
.method private static deserializeFromDiskSynchronously(Ljava/lang/String;)Lcom/facebook/share/internal/LikeActionController;
.registers 6
const/4 v0, 0x0
.line 481
:try_start_1
invoke-static {p0}, Lcom/facebook/share/internal/LikeActionController;->getCacheKeyForObjectId(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 482
sget-object v1, Lcom/facebook/share/internal/LikeActionController;->controllerDiskCache:Lcom/facebook/internal/FileLruCache;
invoke-virtual {v1, p0}, Lcom/facebook/internal/FileLruCache;->get(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object p0
:try_end_b
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_29
.catchall {:try_start_1 .. :try_end_b} :catchall_24
if-eqz p0, :cond_1e
.line 484
:try_start_d
invoke-static {p0}, Lcom/facebook/internal/Utility;->readStreamToString(Ljava/io/InputStream;)Ljava/lang/String;
move-result-object v1
.line 485
invoke-static {v1}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_1e
.line 486
invoke-static {v1}, Lcom/facebook/share/internal/LikeActionController;->deserializeFromJson(Ljava/lang/String;)Lcom/facebook/share/internal/LikeActionController;
move-result-object v0
:try_end_1b
.catch Ljava/io/IOException; {:try_start_d .. :try_end_1b} :catch_1c
.catchall {:try_start_d .. :try_end_1b} :catchall_36
goto :goto_1e
:catch_1c
move-exception v1
goto :goto_2b
:cond_1e
:goto_1e
if-eqz p0, :cond_35
.line 494
:goto_20
invoke-static {p0}, Lcom/facebook/internal/Utility;->closeQuietly(Ljava/io/Closeable;)V
goto :goto_35
:catchall_24
move-exception p0
move-object v4, v0
move-object v0, p0
move-object p0, v4
goto :goto_37
:catch_29
move-exception v1
move-object p0, v0
.line 490
:goto_2b
:try_start_2b
sget-object v2, Lcom/facebook/share/internal/LikeActionController;->TAG:Ljava/lang/String;
const-string v3, "Unable to deserialize controller from disk"
invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_32
.catchall {:try_start_2b .. :try_end_32} :catchall_36
if-eqz p0, :cond_35
goto :goto_20
:cond_35
:goto_35
return-object v0
:catchall_36
move-exception v0
:goto_37
if-eqz p0, :cond_3c
.line 494
invoke-static {p0}, Lcom/facebook/internal/Utility;->closeQuietly(Ljava/io/Closeable;)V
.line 496
:cond_3c
throw v0
.end method
.method private static deserializeFromJson(Ljava/lang/String;)Lcom/facebook/share/internal/LikeActionController;
.registers 5
const/4 v0, 0x0
.line 505
:try_start_1
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, p0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string p0, "com.facebook.share.internal.LikeActionController.version"
const/4 v2, -0x1
.line 506
invoke-virtual {v1, p0, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result p0
const/4 v2, 0x3
if-eq p0, v2, :cond_11
return-object v0
:cond_11
const-string p0, "object_id"
.line 513
invoke-virtual {v1, p0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string v2, "object_type"
.line 514
sget-object v3, Lcom/facebook/share/widget/LikeView$ObjectType;->UNKNOWN:Lcom/facebook/share/widget/LikeView$ObjectType;
.line 516
invoke-virtual {v3}, Lcom/facebook/share/widget/LikeView$ObjectType;->getValue()I
move-result v3
.line 514
invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v2
.line 518
new-instance v3, Lcom/facebook/share/internal/LikeActionController;
.line 520
invoke-static {v2}, Lcom/facebook/share/widget/LikeView$ObjectType;->fromInt(I)Lcom/facebook/share/widget/LikeView$ObjectType;
move-result-object v2
invoke-direct {v3, p0, v2}, Lcom/facebook/share/internal/LikeActionController;-><init>(Ljava/lang/String;Lcom/facebook/share/widget/LikeView$ObjectType;)V
const-string p0, "like_count_string_with_like"
.line 525
invoke-virtual {v1, p0, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
iput-object p0, v3, Lcom/facebook/share/internal/LikeActionController;->likeCountStringWithLike:Ljava/lang/String;
const-string p0, "like_count_string_without_like"
.line 527
invoke-virtual {v1, p0, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
iput-object p0, v3, Lcom/facebook/share/internal/LikeActionController;->likeCountStringWithoutLike:Ljava/lang/String;
const-string p0, "social_sentence_with_like"
.line 529
invoke-virtual {v1, p0, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
iput-object p0, v3, Lcom/facebook/share/internal/LikeActionController;->socialSentenceWithLike:Ljava/lang/String;
const-string p0, "social_sentence_without_like"
.line 531
invoke-virtual {v1, p0, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
iput-object p0, v3, Lcom/facebook/share/internal/LikeActionController;->socialSentenceWithoutLike:Ljava/lang/String;
const-string p0, "is_object_liked"
.line 532
invoke-virtual {v1, p0}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;)Z
move-result p0
iput-boolean p0, v3, Lcom/facebook/share/internal/LikeActionController;->isObjectLiked:Z
const-string/jumbo p0, "unlike_token"
.line 533
invoke-virtual {v1, p0, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
iput-object p0, v3, Lcom/facebook/share/internal/LikeActionController;->unlikeToken:Ljava/lang/String;
const-string p0, "facebook_dialog_analytics_bundle"
.line 535
invoke-virtual {v1, p0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p0
if-eqz p0, :cond_6b
.line 539
invoke-static {p0}, Lcom/facebook/internal/BundleJSONConverter;->convertToBundle(Lorg/json/JSONObject;)Landroid/os/Bundle;
move-result-object p0
iput-object p0, v3, Lcom/facebook/share/internal/LikeActionController;->facebookDialogAnalyticsBundle:Landroid/os/Bundle;
:try_end_6b
.catch Lorg/json/JSONException; {:try_start_1 .. :try_end_6b} :catch_6d
:cond_6b
move-object v0, v3
goto :goto_75
:catch_6d
move-exception p0
.line 542
sget-object v1, Lcom/facebook/share/internal/LikeActionController;->TAG:Ljava/lang/String;
const-string v2, "Unable to deserialize controller from JSON"
invoke-static {v1, v2, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_75
return-object v0
.end method
.method private fetchVerifiedObjectId(Lcom/facebook/share/internal/LikeActionController$RequestCompletionCallback;)V
.registers 6
.line 1221
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->verifiedObjectId:Ljava/lang/String;
invoke-static {v0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_e
if-eqz p1, :cond_d
.line 1223
invoke-interface {p1}, Lcom/facebook/share/internal/LikeActionController$RequestCompletionCallback;->onComplete()V
:cond_d
return-void
.line 1229
:cond_e
new-instance v0, Lcom/facebook/share/internal/LikeActionController$GetOGObjectIdRequestWrapper;
iget-object v1, p0, Lcom/facebook/share/internal/LikeActionController;->objectId:Ljava/lang/String;
iget-object v2, p0, Lcom/facebook/share/internal/LikeActionController;->objectType:Lcom/facebook/share/widget/LikeView$ObjectType;
invoke-direct {v0, p0, v1, v2}, Lcom/facebook/share/internal/LikeActionController$GetOGObjectIdRequestWrapper;-><init>(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;Lcom/facebook/share/widget/LikeView$ObjectType;)V
.line 1231
new-instance v1, Lcom/facebook/share/internal/LikeActionController$GetPageIdRequestWrapper;
iget-object v2, p0, Lcom/facebook/share/internal/LikeActionController;->objectId:Ljava/lang/String;
iget-object v3, p0, Lcom/facebook/share/internal/LikeActionController;->objectType:Lcom/facebook/share/widget/LikeView$ObjectType;
invoke-direct {v1, p0, v2, v3}, Lcom/facebook/share/internal/LikeActionController$GetPageIdRequestWrapper;-><init>(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;Lcom/facebook/share/widget/LikeView$ObjectType;)V
.line 1234
new-instance v2, Lcom/facebook/GraphRequestBatch;
invoke-direct {v2}, Lcom/facebook/GraphRequestBatch;-><init>()V
.line 1235
invoke-virtual {v0, v2}, Lcom/facebook/share/internal/LikeActionController$GetOGObjectIdRequestWrapper;->addToBatch(Lcom/facebook/GraphRequestBatch;)V
.line 1236
invoke-virtual {v1, v2}, Lcom/facebook/share/internal/LikeActionController$GetPageIdRequestWrapper;->addToBatch(Lcom/facebook/GraphRequestBatch;)V
.line 1238
new-instance v3, Lcom/facebook/share/internal/LikeActionController$11;
invoke-direct {v3, p0, v0, v1, p1}, Lcom/facebook/share/internal/LikeActionController$11;-><init>(Lcom/facebook/share/internal/LikeActionController;Lcom/facebook/share/internal/LikeActionController$GetOGObjectIdRequestWrapper;Lcom/facebook/share/internal/LikeActionController$GetPageIdRequestWrapper;Lcom/facebook/share/internal/LikeActionController$RequestCompletionCallback;)V
invoke-virtual {v2, v3}, Lcom/facebook/GraphRequestBatch;->addCallback(Lcom/facebook/GraphRequestBatch$Callback;)V
.line 1265
invoke-virtual {v2}, Lcom/facebook/GraphRequestBatch;->executeAsync()Lcom/facebook/GraphRequestAsyncTask;
return-void
.end method
.method private getAppEventsLogger()Lcom/facebook/appevents/InternalAppEventsLogger;
.registers 3
.line 724
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->logger:Lcom/facebook/appevents/InternalAppEventsLogger;
if-nez v0, :cond_f
.line 725
new-instance v0, Lcom/facebook/appevents/InternalAppEventsLogger;
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Lcom/facebook/appevents/InternalAppEventsLogger;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->logger:Lcom/facebook/appevents/InternalAppEventsLogger;
.line 727
:cond_f
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->logger:Lcom/facebook/appevents/InternalAppEventsLogger;
return-object v0
.end method
.method private static getCacheKeyForObjectId(Ljava/lang/String;)Ljava/lang/String;
.registers 5
.line 589
invoke-static {}, Lcom/facebook/AccessToken;->getCurrentAccessToken()Lcom/facebook/AccessToken;
move-result-object v0
.line 590
invoke-static {}, Lcom/facebook/AccessToken;->isCurrentAccessTokenActive()Z
move-result v1
if-eqz v1, :cond_f
.line 591
invoke-virtual {v0}, Lcom/facebook/AccessToken;->getToken()Ljava/lang/String;
move-result-object v0
goto :goto_10
:cond_f
const/4 v0, 0x0
:goto_10
if-eqz v0, :cond_16
.line 598
invoke-static {v0}, Lcom/facebook/internal/Utility;->md5hash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 600
:cond_16
sget-object v1, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
const/4 p0, 0x1
const-string v3, ""
.line 604
invoke-static {v0, v3}, Lcom/facebook/internal/Utility;->coerceValueIfNullOrEmpty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
aput-object v0, v2, p0
const/4 p0, 0x2
sget v0, Lcom/facebook/share/internal/LikeActionController;->objectSuffix:I
.line 605
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v2, p0
const-string p0, "%s|%s|com.fb.sdk.like|%d"
.line 600
invoke-static {v1, p0, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getControllerForObjectId(Ljava/lang/String;Lcom/facebook/share/widget/LikeView$ObjectType;Lcom/facebook/share/internal/LikeActionController$CreationCallback;)V
.registers 5
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 250
sget-boolean v0, Lcom/facebook/share/internal/LikeActionController;->isInitialized:Z
if-nez v0, :cond_7
.line 251
invoke-static {}, Lcom/facebook/share/internal/LikeActionController;->performFirstInitialize()V
.line 254
:cond_7
invoke-static {p0}, Lcom/facebook/share/internal/LikeActionController;->getControllerFromInMemoryCache(Ljava/lang/String;)Lcom/facebook/share/internal/LikeActionController;
move-result-object v0
if-eqz v0, :cond_11
.line 257
invoke-static {v0, p1, p2}, Lcom/facebook/share/internal/LikeActionController;->verifyControllerAndInvokeCallback(Lcom/facebook/share/internal/LikeActionController;Lcom/facebook/share/widget/LikeView$ObjectType;Lcom/facebook/share/internal/LikeActionController$CreationCallback;)V
goto :goto_1b
.line 259
:cond_11
sget-object v0, Lcom/facebook/share/internal/LikeActionController;->diskIOWorkQueue:Lcom/facebook/internal/WorkQueue;
new-instance v1, Lcom/facebook/share/internal/LikeActionController$CreateLikeActionControllerWorkItem;
invoke-direct {v1, p0, p1, p2}, Lcom/facebook/share/internal/LikeActionController$CreateLikeActionControllerWorkItem;-><init>(Ljava/lang/String;Lcom/facebook/share/widget/LikeView$ObjectType;Lcom/facebook/share/internal/LikeActionController$CreationCallback;)V
invoke-virtual {v0, v1}, Lcom/facebook/internal/WorkQueue;->addActiveWorkItem(Ljava/lang/Runnable;)Lcom/facebook/internal/WorkQueue$WorkItem;
:goto_1b
return-void
.end method
.method private static getControllerFromInMemoryCache(Ljava/lang/String;)Lcom/facebook/share/internal/LikeActionController;
.registers 5
.line 429
invoke-static {p0}, Lcom/facebook/share/internal/LikeActionController;->getCacheKeyForObjectId(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 431
sget-object v0, Lcom/facebook/share/internal/LikeActionController;->cache:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p0}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/facebook/share/internal/LikeActionController;
if-eqz v0, :cond_19
.line 434
sget-object v1, Lcom/facebook/share/internal/LikeActionController;->mruCacheWorkQueue:Lcom/facebook/internal/WorkQueue;
new-instance v2, Lcom/facebook/share/internal/LikeActionController$MRUCacheWorkItem;
const/4 v3, 0x0
invoke-direct {v2, p0, v3}, Lcom/facebook/share/internal/LikeActionController$MRUCacheWorkItem;-><init>(Ljava/lang/String;Z)V
invoke-virtual {v1, v2}, Lcom/facebook/internal/WorkQueue;->addActiveWorkItem(Ljava/lang/Runnable;)Lcom/facebook/internal/WorkQueue$WorkItem;
:cond_19
return-object v0
.end method
.method private getResultProcessor(Landroid/os/Bundle;)Lcom/facebook/share/internal/ResultProcessor;
.registers 4
.line 880
new-instance v0, Lcom/facebook/share/internal/LikeActionController$6;
const/4 v1, 0x0
invoke-direct {v0, p0, v1, p1}, Lcom/facebook/share/internal/LikeActionController$6;-><init>(Lcom/facebook/share/internal/LikeActionController;Lcom/facebook/FacebookCallback;Landroid/os/Bundle;)V
return-object v0
.end method
.method public static handleOnActivityResult(IILandroid/content/Intent;)Z
.registers 7
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 203
sget-object v0, Lcom/facebook/share/internal/LikeActionController;->objectIdForPendingController:Ljava/lang/String;
invoke-static {v0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_1c
.line 204
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const-string v2, "com.facebook.LikeActionController.CONTROLLER_STORE_KEY"
.line 205
invoke-virtual {v0, v2, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
const/4 v2, 0x0
const-string v3, "PENDING_CONTROLLER_KEY"
.line 209
invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/facebook/share/internal/LikeActionController;->objectIdForPendingController:Ljava/lang/String;
.line 214
:cond_1c
sget-object v0, Lcom/facebook/share/internal/LikeActionController;->objectIdForPendingController:Ljava/lang/String;
invoke-static {v0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_25
return v1
.line 219
:cond_25
sget-object v0, Lcom/facebook/share/internal/LikeActionController;->objectIdForPendingController:Ljava/lang/String;
sget-object v1, Lcom/facebook/share/widget/LikeView$ObjectType;->UNKNOWN:Lcom/facebook/share/widget/LikeView$ObjectType;
new-instance v2, Lcom/facebook/share/internal/LikeActionController$1;
invoke-direct {v2, p0, p1, p2}, Lcom/facebook/share/internal/LikeActionController$1;-><init>(IILandroid/content/Intent;)V
invoke-static {v0, v1, v2}, Lcom/facebook/share/internal/LikeActionController;->getControllerForObjectId(Ljava/lang/String;Lcom/facebook/share/widget/LikeView$ObjectType;Lcom/facebook/share/internal/LikeActionController$CreationCallback;)V
const/4 p0, 0x1
return p0
.end method
.method private static invokeCallbackWithController(Lcom/facebook/share/internal/LikeActionController$CreationCallback;Lcom/facebook/share/internal/LikeActionController;Lcom/facebook/FacebookException;)V
.registers 5
if-nez p0, :cond_3
return-void
.line 372
:cond_3
sget-object v0, Lcom/facebook/share/internal/LikeActionController;->handler:Landroid/os/Handler;
new-instance v1, Lcom/facebook/share/internal/LikeActionController$4;
invoke-direct {v1, p0, p1, p2}, Lcom/facebook/share/internal/LikeActionController$4;-><init>(Lcom/facebook/share/internal/LikeActionController$CreationCallback;Lcom/facebook/share/internal/LikeActionController;Lcom/facebook/FacebookException;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method private logAppEventForError(Ljava/lang/String;Landroid/os/Bundle;)V
.registers 5
.line 1269
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0, p2}, Landroid/os/Bundle;-><init>(Landroid/os/Bundle;)V
.line 1270
iget-object p2, p0, Lcom/facebook/share/internal/LikeActionController;->objectId:Ljava/lang/String;
const-string v1, "object_id"
invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 1271
iget-object p2, p0, Lcom/facebook/share/internal/LikeActionController;->objectType:Lcom/facebook/share/widget/LikeView$ObjectType;
invoke-virtual {p2}, Lcom/facebook/share/widget/LikeView$ObjectType;->toString()Ljava/lang/String;
move-result-object p2
const-string v1, "object_type"
invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string p2, "current_action"
.line 1272
invoke-virtual {v0, p2, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 1274
invoke-direct {p0}, Lcom/facebook/share/internal/LikeActionController;->getAppEventsLogger()Lcom/facebook/appevents/InternalAppEventsLogger;
move-result-object p1
const-string p2, "fb_like_control_error"
const/4 v1, 0x0
invoke-virtual {p1, p2, v1, v0}, Lcom/facebook/appevents/InternalAppEventsLogger;->logEventImplicitly(Ljava/lang/String;Ljava/lang/Double;Landroid/os/Bundle;)V
return-void
.end method
.method private logAppEventForError(Ljava/lang/String;Lcom/facebook/FacebookRequestError;)V
.registers 5
.line 1278
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
if-eqz p2, :cond_16
.line 1280
invoke-virtual {p2}, Lcom/facebook/FacebookRequestError;->getRequestResult()Lorg/json/JSONObject;
move-result-object p2
if-eqz p2, :cond_16
.line 1284
invoke-virtual {p2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p2
const-string v1, "error"
.line 1282
invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 1287
:cond_16
invoke-direct {p0, p1, v0}, Lcom/facebook/share/internal/LikeActionController;->logAppEventForError(Ljava/lang/String;Landroid/os/Bundle;)V
return-void
.end method
.method private onActivityResult(IILandroid/content/Intent;)V
.registers 5
.line 868
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->facebookDialogAnalyticsBundle:Landroid/os/Bundle;
.line 872
invoke-direct {p0, v0}, Lcom/facebook/share/internal/LikeActionController;->getResultProcessor(Landroid/os/Bundle;)Lcom/facebook/share/internal/ResultProcessor;
move-result-object v0
.line 868
invoke-static {p1, p2, p3, v0}, Lcom/facebook/share/internal/ShareInternalUtility;->handleActivityResult(IILandroid/content/Intent;Lcom/facebook/share/internal/ResultProcessor;)Z
.line 876
invoke-direct {p0}, Lcom/facebook/share/internal/LikeActionController;->clearState()V
return-void
.end method
.method private static declared-synchronized performFirstInitialize()V
.registers 5
const-class v0, Lcom/facebook/share/internal/LikeActionController;
monitor-enter v0
.line 333
:try_start_3
sget-boolean v1, Lcom/facebook/share/internal/LikeActionController;->isInitialized:Z
:try_end_5
.catchall {:try_start_3 .. :try_end_5} :catchall_4b
if-eqz v1, :cond_9
.line 334
monitor-exit v0
return-void
.line 337
:cond_9
:try_start_9
new-instance v1, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v2
invoke-direct {v1, v2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
sput-object v1, Lcom/facebook/share/internal/LikeActionController;->handler:Landroid/os/Handler;
.line 339
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v1
const-string v2, "com.facebook.LikeActionController.CONTROLLER_STORE_KEY"
const/4 v3, 0x0
.line 340
invoke-virtual {v1, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v1
const-string v2, "OBJECT_SUFFIX"
const/4 v3, 0x1
.line 344
invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v1
sput v1, Lcom/facebook/share/internal/LikeActionController;->objectSuffix:I
.line 345
new-instance v1, Lcom/facebook/internal/FileLruCache;
sget-object v2, Lcom/facebook/share/internal/LikeActionController;->TAG:Ljava/lang/String;
new-instance v4, Lcom/facebook/internal/FileLruCache$Limits;
invoke-direct {v4}, Lcom/facebook/internal/FileLruCache$Limits;-><init>()V
invoke-direct {v1, v2, v4}, Lcom/facebook/internal/FileLruCache;-><init>(Ljava/lang/String;Lcom/facebook/internal/FileLruCache$Limits;)V
sput-object v1, Lcom/facebook/share/internal/LikeActionController;->controllerDiskCache:Lcom/facebook/internal/FileLruCache;
.line 347
invoke-static {}, Lcom/facebook/share/internal/LikeActionController;->registerAccessTokenTracker()V
.line 349
sget-object v1, Lcom/facebook/internal/CallbackManagerImpl$RequestCodeOffset;->Like:Lcom/facebook/internal/CallbackManagerImpl$RequestCodeOffset;
.line 350
invoke-virtual {v1}, Lcom/facebook/internal/CallbackManagerImpl$RequestCodeOffset;->toRequestCode()I
move-result v1
new-instance v2, Lcom/facebook/share/internal/LikeActionController$3;
invoke-direct {v2}, Lcom/facebook/share/internal/LikeActionController$3;-><init>()V
.line 349
invoke-static {v1, v2}, Lcom/facebook/internal/CallbackManagerImpl;->registerStaticCallback(ILcom/facebook/internal/CallbackManagerImpl$Callback;)V
.line 361
sput-boolean v3, Lcom/facebook/share/internal/LikeActionController;->isInitialized:Z
:try_end_49
.catchall {:try_start_9 .. :try_end_49} :catchall_4b
.line 362
monitor-exit v0
return-void
:catchall_4b
move-exception v1
monitor-exit v0
throw v1
.end method
.method private presentLikeDialog(Landroid/app/Activity;Lcom/facebook/internal/FragmentWrapper;Landroid/os/Bundle;)V
.registers 8
.line 824
invoke-static {}, Lcom/facebook/share/internal/LikeDialog;->canShowNativeDialog()Z
move-result v0
const-string v1, "fb_like_control_did_present_dialog"
const/4 v2, 0x0
if-eqz v0, :cond_b
move-object v2, v1
goto :goto_25
.line 826
:cond_b
invoke-static {}, Lcom/facebook/share/internal/LikeDialog;->canShowWebFallback()Z
move-result v0
if-eqz v0, :cond_14
const-string v2, "fb_like_control_did_present_fallback_dialog"
goto :goto_25
:cond_14
const-string v0, "present_dialog"
.line 830
invoke-direct {p0, v0, p3}, Lcom/facebook/share/internal/LikeActionController;->logAppEventForError(Ljava/lang/String;Landroid/os/Bundle;)V
.line 831
sget-object v0, Lcom/facebook/share/internal/LikeActionController;->TAG:Ljava/lang/String;
const-string v3, "Cannot show the Like Dialog on this device."
invoke-static {v0, v3}, Lcom/facebook/internal/Utility;->logd(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "com.facebook.sdk.LikeActionController.UPDATED"
.line 835
invoke-static {v2, v0}, Lcom/facebook/share/internal/LikeActionController;->broadcastAction(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;)V
:goto_25
if-eqz v2, :cond_66
.line 841
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->objectType:Lcom/facebook/share/widget/LikeView$ObjectType;
if-eqz v0, :cond_30
.line 842
invoke-virtual {v0}, Lcom/facebook/share/widget/LikeView$ObjectType;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_36
:cond_30
sget-object v0, Lcom/facebook/share/widget/LikeView$ObjectType;->UNKNOWN:Lcom/facebook/share/widget/LikeView$ObjectType;
.line 843
invoke-virtual {v0}, Lcom/facebook/share/widget/LikeView$ObjectType;->toString()Ljava/lang/String;
move-result-object v0
.line 844
:goto_36
new-instance v2, Lcom/facebook/share/internal/LikeContent$Builder;
invoke-direct {v2}, Lcom/facebook/share/internal/LikeContent$Builder;-><init>()V
iget-object v3, p0, Lcom/facebook/share/internal/LikeActionController;->objectId:Ljava/lang/String;
.line 845
invoke-virtual {v2, v3}, Lcom/facebook/share/internal/LikeContent$Builder;->setObjectId(Ljava/lang/String;)Lcom/facebook/share/internal/LikeContent$Builder;
move-result-object v2
.line 846
invoke-virtual {v2, v0}, Lcom/facebook/share/internal/LikeContent$Builder;->setObjectType(Ljava/lang/String;)Lcom/facebook/share/internal/LikeContent$Builder;
move-result-object v0
.line 847
invoke-virtual {v0}, Lcom/facebook/share/internal/LikeContent$Builder;->build()Lcom/facebook/share/internal/LikeContent;
move-result-object v0
if-eqz p2, :cond_54
.line 850
new-instance p1, Lcom/facebook/share/internal/LikeDialog;
invoke-direct {p1, p2}, Lcom/facebook/share/internal/LikeDialog;-><init>(Lcom/facebook/internal/FragmentWrapper;)V
invoke-virtual {p1, v0}, Lcom/facebook/share/internal/LikeDialog;->show(Lcom/facebook/share/internal/LikeContent;)V
goto :goto_5c
.line 852
:cond_54
new-instance p2, Lcom/facebook/share/internal/LikeDialog;
invoke-direct {p2, p1}, Lcom/facebook/share/internal/LikeDialog;-><init>(Landroid/app/Activity;)V
invoke-virtual {p2, v0}, Lcom/facebook/share/internal/LikeDialog;->show(Lcom/facebook/share/internal/LikeContent;)V
.line 855
:goto_5c
invoke-direct {p0, p3}, Lcom/facebook/share/internal/LikeActionController;->saveState(Landroid/os/Bundle;)V
.line 857
invoke-direct {p0}, Lcom/facebook/share/internal/LikeActionController;->getAppEventsLogger()Lcom/facebook/appevents/InternalAppEventsLogger;
move-result-object p1
invoke-virtual {p1, v1, p3}, Lcom/facebook/appevents/InternalAppEventsLogger;->logEventImplicitly(Ljava/lang/String;Landroid/os/Bundle;)V
:cond_66
return-void
.end method
.method private publishAgainIfNeeded(Landroid/os/Bundle;)V
.registers 4
.line 1212
iget-boolean v0, p0, Lcom/facebook/share/internal/LikeActionController;->isObjectLiked:Z
iget-boolean v1, p0, Lcom/facebook/share/internal/LikeActionController;->isObjectLikedOnServer:Z
if-eq v0, v1, :cond_13
.line 1213
invoke-direct {p0, v0, p1}, Lcom/facebook/share/internal/LikeActionController;->publishLikeOrUnlikeAsync(ZLandroid/os/Bundle;)Z
move-result p1
if-nez p1, :cond_13
.line 1216
iget-boolean p1, p0, Lcom/facebook/share/internal/LikeActionController;->isObjectLiked:Z
xor-int/lit8 p1, p1, 0x1
invoke-direct {p0, p1}, Lcom/facebook/share/internal/LikeActionController;->publishDidError(Z)V
:cond_13
return-void
.end method
.method private publishDidError(Z)V
.registers 4
.line 752
invoke-direct {p0, p1}, Lcom/facebook/share/internal/LikeActionController;->updateLikeState(Z)V
.line 754
new-instance p1, Landroid/os/Bundle;
invoke-direct {p1}, Landroid/os/Bundle;-><init>()V
const-string v0, "com.facebook.platform.status.ERROR_DESCRIPTION"
const-string v1, "Unable to publish the like/unlike action"
.line 755
invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "com.facebook.sdk.LikeActionController.DID_ERROR"
.line 759
invoke-static {p0, v0, p1}, Lcom/facebook/share/internal/LikeActionController;->broadcastAction(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;Landroid/os/Bundle;)V
return-void
.end method
.method private publishLikeAsync(Landroid/os/Bundle;)V
.registers 3
const/4 v0, 0x1
.line 1002
iput-boolean v0, p0, Lcom/facebook/share/internal/LikeActionController;->isPendingLikeOrUnlike:Z
.line 1004
new-instance v0, Lcom/facebook/share/internal/LikeActionController$7;
invoke-direct {v0, p0, p1}, Lcom/facebook/share/internal/LikeActionController$7;-><init>(Lcom/facebook/share/internal/LikeActionController;Landroid/os/Bundle;)V
invoke-direct {p0, v0}, Lcom/facebook/share/internal/LikeActionController;->fetchVerifiedObjectId(Lcom/facebook/share/internal/LikeActionController$RequestCompletionCallback;)V
return-void
.end method
.method private publishLikeOrUnlikeAsync(ZLandroid/os/Bundle;)Z
.registers 5
.line 734
invoke-direct {p0}, Lcom/facebook/share/internal/LikeActionController;->canUseOGPublish()Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_19
if-eqz p1, :cond_d
.line 737
invoke-direct {p0, p2}, Lcom/facebook/share/internal/LikeActionController;->publishLikeAsync(Landroid/os/Bundle;)V
goto :goto_1a
.line 738
:cond_d
iget-object p1, p0, Lcom/facebook/share/internal/LikeActionController;->unlikeToken:Ljava/lang/String;
invoke-static {p1}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result p1
if-nez p1, :cond_19
.line 740
invoke-direct {p0, p2}, Lcom/facebook/share/internal/LikeActionController;->publishUnlikeAsync(Landroid/os/Bundle;)V
goto :goto_1a
:cond_19
const/4 v1, 0x0
:goto_1a
return v1
.end method
.method private publishUnlikeAsync(Landroid/os/Bundle;)V
.registers 5
const/4 v0, 0x1
.line 1059
iput-boolean v0, p0, Lcom/facebook/share/internal/LikeActionController;->isPendingLikeOrUnlike:Z
.line 1062
new-instance v0, Lcom/facebook/GraphRequestBatch;
invoke-direct {v0}, Lcom/facebook/GraphRequestBatch;-><init>()V
.line 1063
new-instance v1, Lcom/facebook/share/internal/LikeActionController$PublishUnlikeRequestWrapper;
iget-object v2, p0, Lcom/facebook/share/internal/LikeActionController;->unlikeToken:Ljava/lang/String;
invoke-direct {v1, p0, v2}, Lcom/facebook/share/internal/LikeActionController$PublishUnlikeRequestWrapper;-><init>(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;)V
.line 1065
invoke-virtual {v1, v0}, Lcom/facebook/share/internal/LikeActionController$PublishUnlikeRequestWrapper;->addToBatch(Lcom/facebook/GraphRequestBatch;)V
.line 1066
new-instance v2, Lcom/facebook/share/internal/LikeActionController$8;
invoke-direct {v2, p0, v1, p1}, Lcom/facebook/share/internal/LikeActionController$8;-><init>(Lcom/facebook/share/internal/LikeActionController;Lcom/facebook/share/internal/LikeActionController$PublishUnlikeRequestWrapper;Landroid/os/Bundle;)V
invoke-virtual {v0, v2}, Lcom/facebook/GraphRequestBatch;->addCallback(Lcom/facebook/GraphRequestBatch$Callback;)V
.line 1091
invoke-virtual {v0}, Lcom/facebook/GraphRequestBatch;->executeAsync()Lcom/facebook/GraphRequestAsyncTask;
return-void
.end method
.method private static putControllerInMemoryCache(Ljava/lang/String;Lcom/facebook/share/internal/LikeActionController;)V
.registers 5
.line 421
invoke-static {p0}, Lcom/facebook/share/internal/LikeActionController;->getCacheKeyForObjectId(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 423
sget-object v0, Lcom/facebook/share/internal/LikeActionController;->mruCacheWorkQueue:Lcom/facebook/internal/WorkQueue;
new-instance v1, Lcom/facebook/share/internal/LikeActionController$MRUCacheWorkItem;
const/4 v2, 0x1
invoke-direct {v1, p0, v2}, Lcom/facebook/share/internal/LikeActionController$MRUCacheWorkItem;-><init>(Ljava/lang/String;Z)V
invoke-virtual {v0, v1}, Lcom/facebook/internal/WorkQueue;->addActiveWorkItem(Ljava/lang/Runnable;)Lcom/facebook/internal/WorkQueue$WorkItem;
.line 425
sget-object v0, Lcom/facebook/share/internal/LikeActionController;->cache:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method private refreshStatusAsync()V
.registers 2
.line 1095
invoke-static {}, Lcom/facebook/AccessToken;->isCurrentAccessTokenActive()Z
move-result v0
if-nez v0, :cond_a
.line 1099
invoke-direct {p0}, Lcom/facebook/share/internal/LikeActionController;->refreshStatusViaService()V
return-void
.line 1103
:cond_a
new-instance v0, Lcom/facebook/share/internal/LikeActionController$9;
invoke-direct {v0, p0}, Lcom/facebook/share/internal/LikeActionController$9;-><init>(Lcom/facebook/share/internal/LikeActionController;)V
invoke-direct {p0, v0}, Lcom/facebook/share/internal/LikeActionController;->fetchVerifiedObjectId(Lcom/facebook/share/internal/LikeActionController$RequestCompletionCallback;)V
return-void
.end method
.method private refreshStatusViaService()V
.registers 5
.line 1153
new-instance v0, Lcom/facebook/share/internal/LikeStatusClient;
.line 1154
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v1
.line 1155
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationId()Ljava/lang/String;
move-result-object v2
iget-object v3, p0, Lcom/facebook/share/internal/LikeActionController;->objectId:Ljava/lang/String;
invoke-direct {v0, v1, v2, v3}, Lcom/facebook/share/internal/LikeStatusClient;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 1157
invoke-virtual {v0}, Lcom/facebook/share/internal/LikeStatusClient;->start()Z
move-result v1
if-nez v1, :cond_16
return-void
.line 1161
:cond_16
new-instance v1, Lcom/facebook/share/internal/LikeActionController$10;
invoke-direct {v1, p0}, Lcom/facebook/share/internal/LikeActionController$10;-><init>(Lcom/facebook/share/internal/LikeActionController;)V
.line 1208
invoke-virtual {v0, v1}, Lcom/facebook/share/internal/LikeStatusClient;->setCompletedListener(Lcom/facebook/internal/PlatformServiceClient$CompletedListener;)V
return-void
.end method
.method private static registerAccessTokenTracker()V
.registers 1
.line 385
new-instance v0, Lcom/facebook/share/internal/LikeActionController$5;
invoke-direct {v0}, Lcom/facebook/share/internal/LikeActionController$5;-><init>()V
sput-object v0, Lcom/facebook/share/internal/LikeActionController;->accessTokenTracker:Lcom/facebook/AccessTokenTracker;
return-void
.end method
.method private saveState(Landroid/os/Bundle;)V
.registers 3
.line 963
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->objectId:Ljava/lang/String;
invoke-static {v0}, Lcom/facebook/share/internal/LikeActionController;->storeObjectIdForPendingController(Ljava/lang/String;)V
.line 966
iput-object p1, p0, Lcom/facebook/share/internal/LikeActionController;->facebookDialogAnalyticsBundle:Landroid/os/Bundle;
.line 969
invoke-static {p0}, Lcom/facebook/share/internal/LikeActionController;->serializeToDiskAsync(Lcom/facebook/share/internal/LikeActionController;)V
return-void
.end method
.method private static serializeToDiskAsync(Lcom/facebook/share/internal/LikeActionController;)V
.registers 4
.line 445
invoke-static {p0}, Lcom/facebook/share/internal/LikeActionController;->serializeToJson(Lcom/facebook/share/internal/LikeActionController;)Ljava/lang/String;
move-result-object v0
.line 446
iget-object p0, p0, Lcom/facebook/share/internal/LikeActionController;->objectId:Ljava/lang/String;
invoke-static {p0}, Lcom/facebook/share/internal/LikeActionController;->getCacheKeyForObjectId(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 448
invoke-static {v0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_20
invoke-static {p0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_20
.line 449
sget-object v1, Lcom/facebook/share/internal/LikeActionController;->diskIOWorkQueue:Lcom/facebook/internal/WorkQueue;
new-instance v2, Lcom/facebook/share/internal/LikeActionController$SerializeToDiskWorkItem;
invoke-direct {v2, p0, v0}, Lcom/facebook/share/internal/LikeActionController$SerializeToDiskWorkItem;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v1, v2}, Lcom/facebook/internal/WorkQueue;->addActiveWorkItem(Ljava/lang/Runnable;)Lcom/facebook/internal/WorkQueue$WorkItem;
:cond_20
return-void
.end method
.method private static serializeToDiskSynchronously(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
const/4 v0, 0x0
.line 461
:try_start_1
sget-object v1, Lcom/facebook/share/internal/LikeActionController;->controllerDiskCache:Lcom/facebook/internal/FileLruCache;
invoke-virtual {v1, p0}, Lcom/facebook/internal/FileLruCache;->openPutStream(Ljava/lang/String;)Ljava/io/OutputStream;
move-result-object v0
.line 462
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
move-result-object p0
invoke-virtual {v0, p0}, Ljava/io/OutputStream;->write([B)V
:try_end_e
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_e} :catch_16
.catchall {:try_start_1 .. :try_end_e} :catchall_14
if-eqz v0, :cond_21
.line 467
:goto_10
invoke-static {v0}, Lcom/facebook/internal/Utility;->closeQuietly(Ljava/io/Closeable;)V
goto :goto_21
:catchall_14
move-exception p0
goto :goto_22
:catch_16
move-exception p0
.line 464
:try_start_17
sget-object p1, Lcom/facebook/share/internal/LikeActionController;->TAG:Ljava/lang/String;
const-string v1, "Unable to serialize controller to disk"
invoke-static {p1, v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_1e
.catchall {:try_start_17 .. :try_end_1e} :catchall_14
if-eqz v0, :cond_21
goto :goto_10
:cond_21
:goto_21
return-void
:goto_22
if-eqz v0, :cond_27
.line 467
invoke-static {v0}, Lcom/facebook/internal/Utility;->closeQuietly(Ljava/io/Closeable;)V
.line 469
:cond_27
throw p0
.end method
.method private static serializeToJson(Lcom/facebook/share/internal/LikeActionController;)Ljava/lang/String;
.registers 4
.line 550
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
:try_start_5
const-string v1, "com.facebook.share.internal.LikeActionController.version"
const/4 v2, 0x3
.line 552
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v1, "object_id"
.line 553
iget-object v2, p0, Lcom/facebook/share/internal/LikeActionController;->objectId:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "object_type"
.line 554
iget-object v2, p0, Lcom/facebook/share/internal/LikeActionController;->objectType:Lcom/facebook/share/widget/LikeView$ObjectType;
invoke-virtual {v2}, Lcom/facebook/share/widget/LikeView$ObjectType;->getValue()I
move-result v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v1, "like_count_string_with_like"
.line 555
iget-object v2, p0, Lcom/facebook/share/internal/LikeActionController;->likeCountStringWithLike:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "like_count_string_without_like"
.line 558
iget-object v2, p0, Lcom/facebook/share/internal/LikeActionController;->likeCountStringWithoutLike:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "social_sentence_with_like"
.line 561
iget-object v2, p0, Lcom/facebook/share/internal/LikeActionController;->socialSentenceWithLike:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "social_sentence_without_like"
.line 564
iget-object v2, p0, Lcom/facebook/share/internal/LikeActionController;->socialSentenceWithoutLike:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "is_object_liked"
.line 567
iget-boolean v2, p0, Lcom/facebook/share/internal/LikeActionController;->isObjectLiked:Z
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string/jumbo v1, "unlike_token"
.line 568
iget-object v2, p0, Lcom/facebook/share/internal/LikeActionController;->unlikeToken:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 569
iget-object v1, p0, Lcom/facebook/share/internal/LikeActionController;->facebookDialogAnalyticsBundle:Landroid/os/Bundle;
if-eqz v1, :cond_59
.line 570
iget-object p0, p0, Lcom/facebook/share/internal/LikeActionController;->facebookDialogAnalyticsBundle:Landroid/os/Bundle;
.line 571
invoke-static {p0}, Lcom/facebook/internal/BundleJSONConverter;->convertToJSON(Landroid/os/Bundle;)Lorg/json/JSONObject;
move-result-object p0
if-eqz p0, :cond_59
const-string v1, "facebook_dialog_analytics_bundle"
.line 574
invoke-virtual {v0, v1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_59
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_59} :catch_5e
.line 584
:cond_59
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:catch_5e
move-exception p0
.line 580
sget-object v0, Lcom/facebook/share/internal/LikeActionController;->TAG:Ljava/lang/String;
const-string v1, "Unable to serialize controller to JSON"
invoke-static {v0, v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 p0, 0x0
return-object p0
.end method
.method private static storeObjectIdForPendingController(Ljava/lang/String;)V
.registers 3
.line 979
sput-object p0, Lcom/facebook/share/internal/LikeActionController;->objectIdForPendingController:Ljava/lang/String;
.line 980
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object p0
const-string v0, "com.facebook.LikeActionController.CONTROLLER_STORE_KEY"
const/4 v1, 0x0
.line 982
invoke-virtual {p0, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
.line 983
invoke-interface {p0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object p0
sget-object v0, Lcom/facebook/share/internal/LikeActionController;->objectIdForPendingController:Ljava/lang/String;
const-string v1, "PENDING_CONTROLLER_KEY"
.line 984
invoke-interface {p0, v1, v0}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object p0
.line 987
invoke-interface {p0}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method
.method private updateLikeState(Z)V
.registers 9
.line 766
iget-object v2, p0, Lcom/facebook/share/internal/LikeActionController;->likeCountStringWithLike:Ljava/lang/String;
iget-object v3, p0, Lcom/facebook/share/internal/LikeActionController;->likeCountStringWithoutLike:Ljava/lang/String;
iget-object v4, p0, Lcom/facebook/share/internal/LikeActionController;->socialSentenceWithLike:Ljava/lang/String;
iget-object v5, p0, Lcom/facebook/share/internal/LikeActionController;->socialSentenceWithoutLike:Ljava/lang/String;
iget-object v6, p0, Lcom/facebook/share/internal/LikeActionController;->unlikeToken:Ljava/lang/String;
move-object v0, p0
move v1, p1
invoke-direct/range {v0 .. v6}, Lcom/facebook/share/internal/LikeActionController;->updateState(ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private updateState(ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 8
const/4 v0, 0x0
.line 781
invoke-static {p2, v0}, Lcom/facebook/internal/Utility;->coerceValueIfNullOrEmpty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
.line 783
invoke-static {p3, v0}, Lcom/facebook/internal/Utility;->coerceValueIfNullOrEmpty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p3
.line 784
invoke-static {p4, v0}, Lcom/facebook/internal/Utility;->coerceValueIfNullOrEmpty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p4
.line 786
invoke-static {p5, v0}, Lcom/facebook/internal/Utility;->coerceValueIfNullOrEmpty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p5
.line 787
invoke-static {p6, v0}, Lcom/facebook/internal/Utility;->coerceValueIfNullOrEmpty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p6
.line 789
iget-boolean v0, p0, Lcom/facebook/share/internal/LikeActionController;->isObjectLiked:Z
if-ne p1, v0, :cond_44
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->likeCountStringWithLike:Ljava/lang/String;
.line 790
invoke-static {p2, v0}, Lcom/facebook/internal/Utility;->areObjectsEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_44
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->likeCountStringWithoutLike:Ljava/lang/String;
.line 793
invoke-static {p3, v0}, Lcom/facebook/internal/Utility;->areObjectsEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_44
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->socialSentenceWithLike:Ljava/lang/String;
.line 796
invoke-static {p4, v0}, Lcom/facebook/internal/Utility;->areObjectsEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_44
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->socialSentenceWithoutLike:Ljava/lang/String;
.line 797
invoke-static {p5, v0}, Lcom/facebook/internal/Utility;->areObjectsEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_44
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->unlikeToken:Ljava/lang/String;
.line 800
invoke-static {p6, v0}, Lcom/facebook/internal/Utility;->areObjectsEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_42
goto :goto_44
:cond_42
const/4 v0, 0x0
goto :goto_45
:cond_44
:goto_44
const/4 v0, 0x1
:goto_45
if-nez v0, :cond_48
return-void
.line 806
:cond_48
iput-boolean p1, p0, Lcom/facebook/share/internal/LikeActionController;->isObjectLiked:Z
.line 807
iput-object p2, p0, Lcom/facebook/share/internal/LikeActionController;->likeCountStringWithLike:Ljava/lang/String;
.line 808
iput-object p3, p0, Lcom/facebook/share/internal/LikeActionController;->likeCountStringWithoutLike:Ljava/lang/String;
.line 809
iput-object p4, p0, Lcom/facebook/share/internal/LikeActionController;->socialSentenceWithLike:Ljava/lang/String;
.line 810
iput-object p5, p0, Lcom/facebook/share/internal/LikeActionController;->socialSentenceWithoutLike:Ljava/lang/String;
.line 811
iput-object p6, p0, Lcom/facebook/share/internal/LikeActionController;->unlikeToken:Ljava/lang/String;
.line 813
invoke-static {p0}, Lcom/facebook/share/internal/LikeActionController;->serializeToDiskAsync(Lcom/facebook/share/internal/LikeActionController;)V
const-string p1, "com.facebook.sdk.LikeActionController.UPDATED"
.line 815
invoke-static {p0, p1}, Lcom/facebook/share/internal/LikeActionController;->broadcastAction(Lcom/facebook/share/internal/LikeActionController;Ljava/lang/String;)V
return-void
.end method
.method private static verifyControllerAndInvokeCallback(Lcom/facebook/share/internal/LikeActionController;Lcom/facebook/share/widget/LikeView$ObjectType;Lcom/facebook/share/internal/LikeActionController$CreationCallback;)V
.registers 8
.line 268
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->objectType:Lcom/facebook/share/widget/LikeView$ObjectType;
invoke-static {p1, v0}, Lcom/facebook/share/internal/ShareInternalUtility;->getMostSpecificObjectType(Lcom/facebook/share/widget/LikeView$ObjectType;Lcom/facebook/share/widget/LikeView$ObjectType;)Lcom/facebook/share/widget/LikeView$ObjectType;
move-result-object v0
const/4 v1, 0x0
if-nez v0, :cond_2b
.line 275
new-instance v0, Lcom/facebook/FacebookException;
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v4, p0, Lcom/facebook/share/internal/LikeActionController;->objectId:Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
iget-object p0, p0, Lcom/facebook/share/internal/LikeActionController;->objectType:Lcom/facebook/share/widget/LikeView$ObjectType;
.line 279
invoke-virtual {p0}, Lcom/facebook/share/widget/LikeView$ObjectType;->toString()Ljava/lang/String;
move-result-object p0
aput-object p0, v2, v3
const/4 p0, 0x2
.line 280
invoke-virtual {p1}, Lcom/facebook/share/widget/LikeView$ObjectType;->toString()Ljava/lang/String;
move-result-object p1
aput-object p1, v2, p0
const-string p0, "Object with id:\"%s\" is already marked as type:\"%s\". Cannot change the type to:\"%s\""
invoke-direct {v0, p0, v2}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;[Ljava/lang/Object;)V
move-object p0, v1
move-object v1, v0
goto :goto_2d
.line 283
:cond_2b
iput-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->objectType:Lcom/facebook/share/widget/LikeView$ObjectType;
.line 286
:goto_2d
invoke-static {p2, p0, v1}, Lcom/facebook/share/internal/LikeActionController;->invokeCallbackWithController(Lcom/facebook/share/internal/LikeActionController$CreationCallback;Lcom/facebook/share/internal/LikeActionController;Lcom/facebook/FacebookException;)V
return-void
.end method
# virtual methods
.method public getLikeCountString()Ljava/lang/String;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 661
iget-boolean v0, p0, Lcom/facebook/share/internal/LikeActionController;->isObjectLiked:Z
if-eqz v0, :cond_7
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->likeCountStringWithLike:Ljava/lang/String;
goto :goto_9
:cond_7
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->likeCountStringWithoutLike:Ljava/lang/String;
:goto_9
return-object v0
.end method
.method public getObjectId()Ljava/lang/String;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 652
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->objectId:Ljava/lang/String;
return-object v0
.end method
.method public getSocialSentence()Ljava/lang/String;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 670
iget-boolean v0, p0, Lcom/facebook/share/internal/LikeActionController;->isObjectLiked:Z
if-eqz v0, :cond_7
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->socialSentenceWithLike:Ljava/lang/String;
goto :goto_9
:cond_7
iget-object v0, p0, Lcom/facebook/share/internal/LikeActionController;->socialSentenceWithoutLike:Ljava/lang/String;
:goto_9
return-object v0
.end method
.method public isObjectLiked()Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 679
iget-boolean v0, p0, Lcom/facebook/share/internal/LikeActionController;->isObjectLiked:Z
return v0
.end method
.method public shouldEnableView()Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v0, 0x0
return v0
.end method
.method public toggleLike(Landroid/app/Activity;Lcom/facebook/internal/FragmentWrapper;Landroid/os/Bundle;)V
.registers 6
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 700
iget-boolean v0, p0, Lcom/facebook/share/internal/LikeActionController;->isObjectLiked:Z
xor-int/lit8 v0, v0, 0x1
.line 702
invoke-direct {p0}, Lcom/facebook/share/internal/LikeActionController;->canUseOGPublish()Z
move-result v1
if-eqz v1, :cond_2a
.line 704
invoke-direct {p0, v0}, Lcom/facebook/share/internal/LikeActionController;->updateLikeState(Z)V
.line 705
iget-boolean v1, p0, Lcom/facebook/share/internal/LikeActionController;->isPendingLikeOrUnlike:Z
if-eqz v1, :cond_1b
.line 709
invoke-direct {p0}, Lcom/facebook/share/internal/LikeActionController;->getAppEventsLogger()Lcom/facebook/appevents/InternalAppEventsLogger;
move-result-object p1
const-string p2, "fb_like_control_did_undo_quickly"
invoke-virtual {p1, p2, p3}, Lcom/facebook/appevents/InternalAppEventsLogger;->logEventImplicitly(Ljava/lang/String;Landroid/os/Bundle;)V
goto :goto_2d
.line 712
:cond_1b
invoke-direct {p0, v0, p3}, Lcom/facebook/share/internal/LikeActionController;->publishLikeOrUnlikeAsync(ZLandroid/os/Bundle;)Z
move-result v1
if-nez v1, :cond_2d
xor-int/lit8 v0, v0, 0x1
.line 715
invoke-direct {p0, v0}, Lcom/facebook/share/internal/LikeActionController;->updateLikeState(Z)V
.line 716
invoke-direct {p0, p1, p2, p3}, Lcom/facebook/share/internal/LikeActionController;->presentLikeDialog(Landroid/app/Activity;Lcom/facebook/internal/FragmentWrapper;Landroid/os/Bundle;)V
goto :goto_2d
.line 719
:cond_2a
invoke-direct {p0, p1, p2, p3}, Lcom/facebook/share/internal/LikeActionController;->presentLikeDialog(Landroid/app/Activity;Lcom/facebook/internal/FragmentWrapper;Landroid/os/Bundle;)V
:cond_2d
:goto_2d
return-void
.end method