ShareContentValidation.smali
.class public Lcom/facebook/share/internal/ShareContentValidation;
.super Ljava/lang/Object;
.source "ShareContentValidation.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/share/internal/ShareContentValidation$Validator;,
Lcom/facebook/share/internal/ShareContentValidation$ApiValidator;,
Lcom/facebook/share/internal/ShareContentValidation$WebShareValidator;,
Lcom/facebook/share/internal/ShareContentValidation$StoryShareValidator;
}
.end annotation
# static fields
.field private static ApiValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
.field private static DefaultValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
.field private static StoryValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
.field private static WebShareValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
# direct methods
.method public constructor <init>()V
.registers 1
.line 59
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic access$1000(Lcom/facebook/share/model/ShareMediaContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 59
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validateMediaContent(Lcom/facebook/share/model/ShareMediaContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method static synthetic access$1100(Lcom/facebook/share/model/ShareCameraEffectContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 59
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validateCameraEffectContent(Lcom/facebook/share/model/ShareCameraEffectContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method static synthetic access$1200(Lcom/facebook/share/model/ShareOpenGraphContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 59
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validateOpenGraphContent(Lcom/facebook/share/model/ShareOpenGraphContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method static synthetic access$1300(Lcom/facebook/share/model/ShareOpenGraphAction;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 59
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validateOpenGraphAction(Lcom/facebook/share/model/ShareOpenGraphAction;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method static synthetic access$1400(Lcom/facebook/share/model/ShareOpenGraphObject;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 59
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validateOpenGraphObject(Lcom/facebook/share/model/ShareOpenGraphObject;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method static synthetic access$1500(Lcom/facebook/share/model/ShareOpenGraphValueContainer;Lcom/facebook/share/internal/ShareContentValidation$Validator;Z)V
.registers 3
.line 59
invoke-static {p0, p1, p2}, Lcom/facebook/share/internal/ShareContentValidation;->validateOpenGraphValueContainer(Lcom/facebook/share/model/ShareOpenGraphValueContainer;Lcom/facebook/share/internal/ShareContentValidation$Validator;Z)V
return-void
.end method
.method static synthetic access$1600(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 59
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhotoForNativeDialog(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method static synthetic access$1700(Lcom/facebook/share/model/ShareVideo;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 59
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validateVideo(Lcom/facebook/share/model/ShareVideo;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method static synthetic access$1800(Lcom/facebook/share/model/ShareMessengerOpenGraphMusicTemplateContent;)V
.registers 1
.line 59
invoke-static {p0}, Lcom/facebook/share/internal/ShareContentValidation;->validateMessengerOpenGraphMusicTemplate(Lcom/facebook/share/model/ShareMessengerOpenGraphMusicTemplateContent;)V
return-void
.end method
.method static synthetic access$1900(Lcom/facebook/share/model/ShareMessengerGenericTemplateContent;)V
.registers 1
.line 59
invoke-static {p0}, Lcom/facebook/share/internal/ShareContentValidation;->validateShareMessengerGenericTemplateContent(Lcom/facebook/share/model/ShareMessengerGenericTemplateContent;)V
return-void
.end method
.method static synthetic access$2000(Lcom/facebook/share/model/ShareMessengerMediaTemplateContent;)V
.registers 1
.line 59
invoke-static {p0}, Lcom/facebook/share/internal/ShareContentValidation;->validateShareMessengerMediaTemplateContent(Lcom/facebook/share/model/ShareMessengerMediaTemplateContent;)V
return-void
.end method
.method static synthetic access$400(Lcom/facebook/share/model/ShareStoryContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 59
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validateStoryContent(Lcom/facebook/share/model/ShareStoryContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method static synthetic access$500(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 59
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhotoForWebDialog(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method static synthetic access$600(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 59
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhotoForApi(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method static synthetic access$700(Lcom/facebook/share/model/ShareLinkContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 59
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validateLinkContent(Lcom/facebook/share/model/ShareLinkContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method static synthetic access$800(Lcom/facebook/share/model/SharePhotoContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 59
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhotoContent(Lcom/facebook/share/model/SharePhotoContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method static synthetic access$900(Lcom/facebook/share/model/ShareVideoContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 59
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validateVideoContent(Lcom/facebook/share/model/ShareVideoContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method private static getApiValidator()Lcom/facebook/share/internal/ShareContentValidation$Validator;
.registers 2
.line 101
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->ApiValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
if-nez v0, :cond_c
.line 102
new-instance v0, Lcom/facebook/share/internal/ShareContentValidation$ApiValidator;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/facebook/share/internal/ShareContentValidation$ApiValidator;-><init>(Lcom/facebook/share/internal/ShareContentValidation$1;)V
sput-object v0, Lcom/facebook/share/internal/ShareContentValidation;->ApiValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
.line 104
:cond_c
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->ApiValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
return-object v0
.end method
.method private static getDefaultValidator()Lcom/facebook/share/internal/ShareContentValidation$Validator;
.registers 2
.line 94
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->DefaultValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
if-nez v0, :cond_c
.line 95
new-instance v0, Lcom/facebook/share/internal/ShareContentValidation$Validator;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/facebook/share/internal/ShareContentValidation$Validator;-><init>(Lcom/facebook/share/internal/ShareContentValidation$1;)V
sput-object v0, Lcom/facebook/share/internal/ShareContentValidation;->DefaultValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
.line 97
:cond_c
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->DefaultValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
return-object v0
.end method
.method private static getStoryValidator()Lcom/facebook/share/internal/ShareContentValidation$Validator;
.registers 2
.line 87
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->StoryValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
if-nez v0, :cond_c
.line 88
new-instance v0, Lcom/facebook/share/internal/ShareContentValidation$StoryShareValidator;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/facebook/share/internal/ShareContentValidation$StoryShareValidator;-><init>(Lcom/facebook/share/internal/ShareContentValidation$1;)V
sput-object v0, Lcom/facebook/share/internal/ShareContentValidation;->StoryValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
.line 90
:cond_c
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->StoryValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
return-object v0
.end method
.method private static getWebShareValidator()Lcom/facebook/share/internal/ShareContentValidation$Validator;
.registers 2
.line 108
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->WebShareValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
if-nez v0, :cond_c
.line 109
new-instance v0, Lcom/facebook/share/internal/ShareContentValidation$WebShareValidator;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/facebook/share/internal/ShareContentValidation$WebShareValidator;-><init>(Lcom/facebook/share/internal/ShareContentValidation$1;)V
sput-object v0, Lcom/facebook/share/internal/ShareContentValidation;->WebShareValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
.line 111
:cond_c
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->WebShareValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
return-object v0
.end method
.method private static validate(Lcom/facebook/share/model/ShareContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/facebook/FacebookException;
}
.end annotation
if-eqz p0, :cond_66
.line 120
instance-of v0, p0, Lcom/facebook/share/model/ShareLinkContent;
if-eqz v0, :cond_c
.line 121
check-cast p0, Lcom/facebook/share/model/ShareLinkContent;
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareLinkContent;)V
goto :goto_65
.line 122
:cond_c
instance-of v0, p0, Lcom/facebook/share/model/SharePhotoContent;
if-eqz v0, :cond_16
.line 123
check-cast p0, Lcom/facebook/share/model/SharePhotoContent;
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/SharePhotoContent;)V
goto :goto_65
.line 124
:cond_16
instance-of v0, p0, Lcom/facebook/share/model/ShareVideoContent;
if-eqz v0, :cond_20
.line 125
check-cast p0, Lcom/facebook/share/model/ShareVideoContent;
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareVideoContent;)V
goto :goto_65
.line 126
:cond_20
instance-of v0, p0, Lcom/facebook/share/model/ShareOpenGraphContent;
if-eqz v0, :cond_2a
.line 127
check-cast p0, Lcom/facebook/share/model/ShareOpenGraphContent;
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareOpenGraphContent;)V
goto :goto_65
.line 128
:cond_2a
instance-of v0, p0, Lcom/facebook/share/model/ShareMediaContent;
if-eqz v0, :cond_34
.line 129
check-cast p0, Lcom/facebook/share/model/ShareMediaContent;
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareMediaContent;)V
goto :goto_65
.line 130
:cond_34
instance-of v0, p0, Lcom/facebook/share/model/ShareCameraEffectContent;
if-eqz v0, :cond_3e
.line 131
check-cast p0, Lcom/facebook/share/model/ShareCameraEffectContent;
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareCameraEffectContent;)V
goto :goto_65
.line 132
:cond_3e
instance-of v0, p0, Lcom/facebook/share/model/ShareMessengerOpenGraphMusicTemplateContent;
if-eqz v0, :cond_48
.line 133
check-cast p0, Lcom/facebook/share/model/ShareMessengerOpenGraphMusicTemplateContent;
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareMessengerOpenGraphMusicTemplateContent;)V
goto :goto_65
.line 134
:cond_48
instance-of v0, p0, Lcom/facebook/share/model/ShareMessengerMediaTemplateContent;
if-eqz v0, :cond_52
.line 135
check-cast p0, Lcom/facebook/share/model/ShareMessengerMediaTemplateContent;
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareMessengerMediaTemplateContent;)V
goto :goto_65
.line 136
:cond_52
instance-of v0, p0, Lcom/facebook/share/model/ShareMessengerGenericTemplateContent;
if-eqz v0, :cond_5c
.line 137
check-cast p0, Lcom/facebook/share/model/ShareMessengerGenericTemplateContent;
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareMessengerGenericTemplateContent;)V
goto :goto_65
.line 138
:cond_5c
instance-of v0, p0, Lcom/facebook/share/model/ShareStoryContent;
if-eqz v0, :cond_65
.line 139
check-cast p0, Lcom/facebook/share/model/ShareStoryContent;
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareStoryContent;)V
:cond_65
:goto_65
return-void
.line 117
:cond_66
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "Must provide non-null content to share"
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static validateCameraEffectContent(Lcom/facebook/share/model/ShareCameraEffectContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 281
invoke-virtual {p0}, Lcom/facebook/share/model/ShareCameraEffectContent;->getEffectId()Ljava/lang/String;
move-result-object p0
.line 282
invoke-static {p0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result p0
if-nez p0, :cond_b
return-void
.line 283
:cond_b
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "Must specify a non-empty effectId"
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static validateForApiShare(Lcom/facebook/share/model/ShareContent;)V
.registers 2
.line 79
invoke-static {}, Lcom/facebook/share/internal/ShareContentValidation;->getApiValidator()Lcom/facebook/share/internal/ShareContentValidation$Validator;
move-result-object v0
invoke-static {p0, v0}, Lcom/facebook/share/internal/ShareContentValidation;->validate(Lcom/facebook/share/model/ShareContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method public static validateForMessage(Lcom/facebook/share/model/ShareContent;)V
.registers 2
.line 67
invoke-static {}, Lcom/facebook/share/internal/ShareContentValidation;->getDefaultValidator()Lcom/facebook/share/internal/ShareContentValidation$Validator;
move-result-object v0
invoke-static {p0, v0}, Lcom/facebook/share/internal/ShareContentValidation;->validate(Lcom/facebook/share/model/ShareContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method public static validateForNativeShare(Lcom/facebook/share/model/ShareContent;)V
.registers 2
.line 71
invoke-static {}, Lcom/facebook/share/internal/ShareContentValidation;->getDefaultValidator()Lcom/facebook/share/internal/ShareContentValidation$Validator;
move-result-object v0
invoke-static {p0, v0}, Lcom/facebook/share/internal/ShareContentValidation;->validate(Lcom/facebook/share/model/ShareContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method public static validateForStoryShare(Lcom/facebook/share/model/ShareContent;)V
.registers 2
.line 83
invoke-static {}, Lcom/facebook/share/internal/ShareContentValidation;->getStoryValidator()Lcom/facebook/share/internal/ShareContentValidation$Validator;
move-result-object v0
invoke-static {p0, v0}, Lcom/facebook/share/internal/ShareContentValidation;->validate(Lcom/facebook/share/model/ShareContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method public static validateForWebShare(Lcom/facebook/share/model/ShareContent;)V
.registers 2
.line 75
invoke-static {}, Lcom/facebook/share/internal/ShareContentValidation;->getWebShareValidator()Lcom/facebook/share/internal/ShareContentValidation$Validator;
move-result-object v0
invoke-static {p0, v0}, Lcom/facebook/share/internal/ShareContentValidation;->validate(Lcom/facebook/share/model/ShareContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method private static validateLinkContent(Lcom/facebook/share/model/ShareLinkContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 160
invoke-virtual {p0}, Lcom/facebook/share/model/ShareLinkContent;->getImageUrl()Landroid/net/Uri;
move-result-object p0
if-eqz p0, :cond_15
.line 161
invoke-static {p0}, Lcom/facebook/internal/Utility;->isWebUri(Landroid/net/Uri;)Z
move-result p0
if-eqz p0, :cond_d
goto :goto_15
.line 162
:cond_d
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "Image Url must be an http:// or https:// url"
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
:cond_15
:goto_15
return-void
.end method
.method private static validateMediaContent(Lcom/facebook/share/model/ShareMediaContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 5
.line 249
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMediaContent;->getMedia()Ljava/util/List;
move-result-object p0
if-eqz p0, :cond_40
.line 250
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_40
.line 253
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x6
if-gt v0, v1, :cond_28
.line 260
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_17
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_27
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/facebook/share/model/ShareMedia;
.line 261
invoke-virtual {p1, v0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareMedia;)V
goto :goto_17
:cond_27
return-void
.line 254
:cond_28
new-instance p0, Lcom/facebook/FacebookException;
sget-object p1, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
const/4 v2, 0x0
.line 258
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v0, v2
const-string v1, "Cannot add more than %d media."
.line 255
invoke-static {p1, v1, v0}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.line 251
:cond_40
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "Must specify at least one medium in ShareMediaContent."
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static validateMedium(Lcom/facebook/share/model/ShareMedia;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 5
.line 266
instance-of v0, p0, Lcom/facebook/share/model/SharePhoto;
if-eqz v0, :cond_a
.line 267
check-cast p0, Lcom/facebook/share/model/SharePhoto;
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/SharePhoto;)V
goto :goto_13
.line 268
:cond_a
instance-of v0, p0, Lcom/facebook/share/model/ShareVideo;
if-eqz v0, :cond_14
.line 269
check-cast p0, Lcom/facebook/share/model/ShareVideo;
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareVideo;)V
:goto_13
return-void
.line 271
:cond_14
new-instance p1, Lcom/facebook/FacebookException;
sget-object v0, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
.line 275
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p0
aput-object p0, v1, v2
const-string p0, "Invalid media type: %s"
.line 272
invoke-static {v0, p0, v1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private static validateMessengerOpenGraphMusicTemplate(Lcom/facebook/share/model/ShareMessengerOpenGraphMusicTemplateContent;)V
.registers 2
.line 354
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerOpenGraphMusicTemplateContent;->getPageId()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_20
.line 358
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerOpenGraphMusicTemplateContent;->getUrl()Landroid/net/Uri;
move-result-object v0
if-eqz v0, :cond_18
.line 362
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerOpenGraphMusicTemplateContent;->getButton()Lcom/facebook/share/model/ShareMessengerActionButton;
move-result-object p0
invoke-static {p0}, Lcom/facebook/share/internal/ShareContentValidation;->validateShareMessengerActionButton(Lcom/facebook/share/model/ShareMessengerActionButton;)V
return-void
.line 359
:cond_18
new-instance p0, Lcom/facebook/FacebookException;
const-string v0, "Must specify url for ShareMessengerOpenGraphMusicTemplateContent"
invoke-direct {p0, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.line 355
:cond_20
new-instance p0, Lcom/facebook/FacebookException;
const-string v0, "Must specify Page Id for ShareMessengerOpenGraphMusicTemplateContent"
invoke-direct {p0, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static validateOpenGraphAction(Lcom/facebook/share/model/ShareOpenGraphAction;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
if-eqz p0, :cond_19
.line 311
invoke-virtual {p0}, Lcom/facebook/share/model/ShareOpenGraphAction;->getActionType()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_11
const/4 v0, 0x0
.line 315
invoke-virtual {p1, p0, v0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareOpenGraphValueContainer;Z)V
return-void
.line 312
:cond_11
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "ShareOpenGraphAction must have a non-empty actionType"
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.line 308
:cond_19
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "Must specify a non-null ShareOpenGraphAction"
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static validateOpenGraphContent(Lcom/facebook/share/model/ShareOpenGraphContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 4
.line 289
invoke-virtual {p0}, Lcom/facebook/share/model/ShareOpenGraphContent;->getAction()Lcom/facebook/share/model/ShareOpenGraphAction;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareOpenGraphAction;)V
.line 291
invoke-virtual {p0}, Lcom/facebook/share/model/ShareOpenGraphContent;->getPreviewPropertyName()Ljava/lang/String;
move-result-object p1
.line 292
invoke-static {p1}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_38
.line 296
invoke-virtual {p0}, Lcom/facebook/share/model/ShareOpenGraphContent;->getAction()Lcom/facebook/share/model/ShareOpenGraphAction;
move-result-object p0
invoke-virtual {p0, p1}, Lcom/facebook/share/model/ShareOpenGraphAction;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
if-eqz p0, :cond_1c
return-void
.line 297
:cond_1c
new-instance p0, Lcom/facebook/FacebookException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Property \""
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\" was not found on the action. The name of the preview property must match the name of an action property."
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
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.line 293
:cond_38
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "Must specify a previewPropertyName."
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static validateOpenGraphKey(Ljava/lang/String;Z)V
.registers 7
if-nez p1, :cond_3
return-void
:cond_3
const-string p1, ":"
.line 423
invoke-virtual {p0, p1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
.line 424
array-length v0, p1
const/4 v1, 0x2
const/4 v2, 0x1
const/4 v3, 0x0
if-lt v0, v1, :cond_2b
.line 427
array-length v0, p1
const/4 v1, 0x0
:goto_11
if-ge v1, v0, :cond_2a
aget-object v4, p1, v1
.line 428
invoke-virtual {v4}, Ljava/lang/String;->isEmpty()Z
move-result v4
if-nez v4, :cond_1e
add-int/lit8 v1, v1, 0x1
goto :goto_11
.line 429
:cond_1e
new-instance p1, Lcom/facebook/FacebookException;
new-array v0, v2, [Ljava/lang/Object;
aput-object p0, v0, v3
const-string p0, "Invalid key found in Open Graph dictionary: %s"
invoke-direct {p1, p0, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;[Ljava/lang/Object;)V
throw p1
:cond_2a
return-void
.line 425
:cond_2b
new-instance p1, Lcom/facebook/FacebookException;
new-array v0, v2, [Ljava/lang/Object;
aput-object p0, v0, v3
const-string p0, "Open Graph keys must be namespaced: %s"
invoke-direct {p1, p0, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;[Ljava/lang/Object;)V
throw p1
.end method
.method private static validateOpenGraphObject(Lcom/facebook/share/model/ShareOpenGraphObject;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
if-eqz p0, :cond_7
const/4 v0, 0x1
.line 325
invoke-virtual {p1, p0, v0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareOpenGraphValueContainer;Z)V
return-void
.line 322
:cond_7
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "Cannot share a null ShareOpenGraphObject"
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static validateOpenGraphValueContainer(Lcom/facebook/share/model/ShareOpenGraphValueContainer;Lcom/facebook/share/internal/ShareContentValidation$Validator;Z)V
.registers 6
.line 332
invoke-virtual {p0}, Lcom/facebook/share/model/ShareOpenGraphValueContainer;->keySet()Ljava/util/Set;
move-result-object v0
.line 333
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_8
:goto_8
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_41
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 334
invoke-static {v1, p2}, Lcom/facebook/share/internal/ShareContentValidation;->validateOpenGraphKey(Ljava/lang/String;Z)V
.line 335
invoke-virtual {p0, v1}, Lcom/facebook/share/model/ShareOpenGraphValueContainer;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 336
instance-of v2, v1, Ljava/util/List;
if-eqz v2, :cond_3d
.line 337
check-cast v1, Ljava/util/List;
.line 338
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_25
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_8
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_35
.line 344
invoke-static {v2, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validateOpenGraphValueContainerObject(Ljava/lang/Object;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
goto :goto_25
.line 340
:cond_35
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "Cannot put null objects in Lists in ShareOpenGraphObjects and ShareOpenGraphActions"
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.line 347
:cond_3d
invoke-static {v1, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validateOpenGraphValueContainerObject(Ljava/lang/Object;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
goto :goto_8
:cond_41
return-void
.end method
.method private static validateOpenGraphValueContainerObject(Ljava/lang/Object;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
.line 436
instance-of v0, p0, Lcom/facebook/share/model/ShareOpenGraphObject;
if-eqz v0, :cond_a
.line 437
check-cast p0, Lcom/facebook/share/model/ShareOpenGraphObject;
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareOpenGraphObject;)V
goto :goto_13
.line 438
:cond_a
instance-of v0, p0, Lcom/facebook/share/model/SharePhoto;
if-eqz v0, :cond_13
.line 439
check-cast p0, Lcom/facebook/share/model/SharePhoto;
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/SharePhoto;)V
:cond_13
:goto_13
return-void
.end method
.method private static validatePhoto(Lcom/facebook/share/model/SharePhoto;)V
.registers 2
if-eqz p0, :cond_18
.line 190
invoke-virtual {p0}, Lcom/facebook/share/model/SharePhoto;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
.line 191
invoke-virtual {p0}, Lcom/facebook/share/model/SharePhoto;->getImageUrl()Landroid/net/Uri;
move-result-object p0
if-nez v0, :cond_17
if-eqz p0, :cond_f
goto :goto_17
.line 194
:cond_f
new-instance p0, Lcom/facebook/FacebookException;
const-string v0, "SharePhoto does not have a Bitmap or ImageUrl specified"
invoke-direct {p0, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
:cond_17
:goto_17
return-void
.line 187
:cond_18
new-instance p0, Lcom/facebook/FacebookException;
const-string v0, "Cannot share a null SharePhoto"
invoke-direct {p0, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static validatePhotoContent(Lcom/facebook/share/model/SharePhotoContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 5
.line 168
invoke-virtual {p0}, Lcom/facebook/share/model/SharePhotoContent;->getPhotos()Ljava/util/List;
move-result-object p0
if-eqz p0, :cond_40
.line 169
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_40
.line 172
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x6
if-gt v0, v1, :cond_28
.line 180
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_17
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_27
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/facebook/share/model/SharePhoto;
.line 181
invoke-virtual {p1, v0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/SharePhoto;)V
goto :goto_17
:cond_27
return-void
.line 173
:cond_28
new-instance p0, Lcom/facebook/FacebookException;
sget-object p1, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
const/4 v2, 0x0
.line 177
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v0, v2
const-string v1, "Cannot add more than %d photos."
.line 174
invoke-static {p1, v1, v0}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.line 170
:cond_40
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "Must specify at least one Photo in SharePhotoContent."
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static validatePhotoForApi(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
.line 199
invoke-static {p0}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhoto(Lcom/facebook/share/model/SharePhoto;)V
.line 201
invoke-virtual {p0}, Lcom/facebook/share/model/SharePhoto;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
.line 202
invoke-virtual {p0}, Lcom/facebook/share/model/SharePhoto;->getImageUrl()Landroid/net/Uri;
move-result-object p0
if-nez v0, :cond_22
.line 204
invoke-static {p0}, Lcom/facebook/internal/Utility;->isWebUri(Landroid/net/Uri;)Z
move-result p0
if-eqz p0, :cond_22
invoke-virtual {p1}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->isOpenGraphContent()Z
move-result p0
if-eqz p0, :cond_1a
goto :goto_22
.line 205
:cond_1a
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "Cannot set the ImageUrl of a SharePhoto to the Uri of an image on the web when sharing SharePhotoContent"
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
:cond_22
:goto_22
return-void
.end method
.method private static validatePhotoForNativeDialog(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 212
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhotoForApi(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.line 214
invoke-virtual {p0}, Lcom/facebook/share/model/SharePhoto;->getBitmap()Landroid/graphics/Bitmap;
move-result-object p1
if-nez p1, :cond_13
invoke-virtual {p0}, Lcom/facebook/share/model/SharePhoto;->getImageUrl()Landroid/net/Uri;
move-result-object p0
invoke-static {p0}, Lcom/facebook/internal/Utility;->isWebUri(Landroid/net/Uri;)Z
move-result p0
if-nez p0, :cond_1a
.line 215
:cond_13
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object p0
invoke-static {p0}, Lcom/facebook/internal/Validate;->hasContentProvider(Landroid/content/Context;)V
:cond_1a
return-void
.end method
.method private static validatePhotoForWebDialog(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
.line 220
invoke-static {p0}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhoto(Lcom/facebook/share/model/SharePhoto;)V
return-void
.end method
.method private static validateShareMessengerActionButton(Lcom/facebook/share/model/ShareMessengerActionButton;)V
.registers 2
if-nez p0, :cond_3
return-void
.line 402
:cond_3
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerActionButton;->getTitle()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_17
.line 406
instance-of v0, p0, Lcom/facebook/share/model/ShareMessengerURLActionButton;
if-eqz v0, :cond_16
.line 407
check-cast p0, Lcom/facebook/share/model/ShareMessengerURLActionButton;
invoke-static {p0}, Lcom/facebook/share/internal/ShareContentValidation;->validateShareMessengerURLActionButton(Lcom/facebook/share/model/ShareMessengerURLActionButton;)V
:cond_16
return-void
.line 403
:cond_17
new-instance p0, Lcom/facebook/FacebookException;
const-string v0, "Must specify title for ShareMessengerActionButton"
invoke-direct {p0, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static validateShareMessengerGenericTemplateContent(Lcom/facebook/share/model/ShareMessengerGenericTemplateContent;)V
.registers 2
.line 367
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerGenericTemplateContent;->getPageId()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_3a
.line 371
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerGenericTemplateContent;->getGenericTemplateElement()Lcom/facebook/share/model/ShareMessengerGenericTemplateElement;
move-result-object v0
if-eqz v0, :cond_32
.line 375
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerGenericTemplateContent;->getGenericTemplateElement()Lcom/facebook/share/model/ShareMessengerGenericTemplateElement;
move-result-object v0
invoke-virtual {v0}, Lcom/facebook/share/model/ShareMessengerGenericTemplateElement;->getTitle()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_2a
.line 379
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerGenericTemplateContent;->getGenericTemplateElement()Lcom/facebook/share/model/ShareMessengerGenericTemplateElement;
move-result-object p0
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerGenericTemplateElement;->getButton()Lcom/facebook/share/model/ShareMessengerActionButton;
move-result-object p0
invoke-static {p0}, Lcom/facebook/share/internal/ShareContentValidation;->validateShareMessengerActionButton(Lcom/facebook/share/model/ShareMessengerActionButton;)V
return-void
.line 376
:cond_2a
new-instance p0, Lcom/facebook/FacebookException;
const-string v0, "Must specify title for ShareMessengerGenericTemplateElement"
invoke-direct {p0, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.line 372
:cond_32
new-instance p0, Lcom/facebook/FacebookException;
const-string v0, "Must specify element for ShareMessengerGenericTemplateContent"
invoke-direct {p0, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.line 368
:cond_3a
new-instance p0, Lcom/facebook/FacebookException;
const-string v0, "Must specify Page Id for ShareMessengerGenericTemplateContent"
invoke-direct {p0, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static validateShareMessengerMediaTemplateContent(Lcom/facebook/share/model/ShareMessengerMediaTemplateContent;)V
.registers 2
.line 384
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerMediaTemplateContent;->getPageId()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_2b
.line 388
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerMediaTemplateContent;->getMediaUrl()Landroid/net/Uri;
move-result-object v0
if-nez v0, :cond_23
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerMediaTemplateContent;->getAttachmentId()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1b
goto :goto_23
.line 389
:cond_1b
new-instance p0, Lcom/facebook/FacebookException;
const-string v0, "Must specify either attachmentId or mediaURL for ShareMessengerMediaTemplateContent"
invoke-direct {p0, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.line 393
:cond_23
:goto_23
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerMediaTemplateContent;->getButton()Lcom/facebook/share/model/ShareMessengerActionButton;
move-result-object p0
invoke-static {p0}, Lcom/facebook/share/internal/ShareContentValidation;->validateShareMessengerActionButton(Lcom/facebook/share/model/ShareMessengerActionButton;)V
return-void
.line 385
:cond_2b
new-instance p0, Lcom/facebook/FacebookException;
const-string v0, "Must specify Page Id for ShareMessengerMediaTemplateContent"
invoke-direct {p0, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static validateShareMessengerURLActionButton(Lcom/facebook/share/model/ShareMessengerURLActionButton;)V
.registers 2
.line 413
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerURLActionButton;->getUrl()Landroid/net/Uri;
move-result-object p0
if-eqz p0, :cond_7
return-void
.line 414
:cond_7
new-instance p0, Lcom/facebook/FacebookException;
const-string v0, "Must specify url for ShareMessengerURLActionButton"
invoke-direct {p0, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static validateStoryContent(Lcom/facebook/share/model/ShareStoryContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
if-eqz p0, :cond_29
.line 146
invoke-virtual {p0}, Lcom/facebook/share/model/ShareStoryContent;->getBackgroundAsset()Lcom/facebook/share/model/ShareMedia;
move-result-object v0
if-nez v0, :cond_e
.line 147
invoke-virtual {p0}, Lcom/facebook/share/model/ShareStoryContent;->getStickerAsset()Lcom/facebook/share/model/SharePhoto;
move-result-object v0
if-eqz v0, :cond_29
.line 150
:cond_e
invoke-virtual {p0}, Lcom/facebook/share/model/ShareStoryContent;->getBackgroundAsset()Lcom/facebook/share/model/ShareMedia;
move-result-object v0
if-eqz v0, :cond_1b
.line 151
invoke-virtual {p0}, Lcom/facebook/share/model/ShareStoryContent;->getBackgroundAsset()Lcom/facebook/share/model/ShareMedia;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareMedia;)V
.line 153
:cond_1b
invoke-virtual {p0}, Lcom/facebook/share/model/ShareStoryContent;->getStickerAsset()Lcom/facebook/share/model/SharePhoto;
move-result-object v0
if-eqz v0, :cond_28
.line 154
invoke-virtual {p0}, Lcom/facebook/share/model/ShareStoryContent;->getStickerAsset()Lcom/facebook/share/model/SharePhoto;
move-result-object p0
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/SharePhoto;)V
:cond_28
return-void
.line 148
:cond_29
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "Must pass the Facebook app a background asset, a sticker asset, or both"
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static validateVideo(Lcom/facebook/share/model/ShareVideo;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 2
if-eqz p0, :cond_26
.line 238
invoke-virtual {p0}, Lcom/facebook/share/model/ShareVideo;->getLocalUrl()Landroid/net/Uri;
move-result-object p0
if-eqz p0, :cond_1e
.line 243
invoke-static {p0}, Lcom/facebook/internal/Utility;->isContentUri(Landroid/net/Uri;)Z
move-result p1
if-nez p1, :cond_1d
invoke-static {p0}, Lcom/facebook/internal/Utility;->isFileUri(Landroid/net/Uri;)Z
move-result p0
if-eqz p0, :cond_15
goto :goto_1d
.line 244
:cond_15
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "ShareVideo must reference a video that is on the device"
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
:cond_1d
:goto_1d
return-void
.line 240
:cond_1e
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "ShareVideo does not have a LocalUrl specified"
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.line 235
:cond_26
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "Cannot share a null ShareVideo"
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static validateVideoContent(Lcom/facebook/share/model/ShareVideoContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
.line 225
invoke-virtual {p0}, Lcom/facebook/share/model/ShareVideoContent;->getVideo()Lcom/facebook/share/model/ShareVideo;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareVideo;)V
.line 227
invoke-virtual {p0}, Lcom/facebook/share/model/ShareVideoContent;->getPreviewPhoto()Lcom/facebook/share/model/SharePhoto;
move-result-object p0
if-eqz p0, :cond_10
.line 229
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/SharePhoto;)V
:cond_10
return-void
.end method