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 1
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 1
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 1
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 1
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 1
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 1
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 1
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 1
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 1
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 1
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 1
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 1
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 1
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 1
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 1
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 1
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 1
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 1
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 1
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->ApiValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
if-nez v0, :cond_c
.line 2
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 3
: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 1
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->DefaultValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
if-nez v0, :cond_c
.line 2
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 3
: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 1
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->StoryValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
if-nez v0, :cond_c
.line 2
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 3
: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 1
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->WebShareValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
if-nez v0, :cond_c
.line 2
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 3
: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 1
instance-of v0, p0, Lcom/facebook/share/model/ShareLinkContent;
if-eqz v0, :cond_c
.line 2
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 3
:cond_c
instance-of v0, p0, Lcom/facebook/share/model/SharePhotoContent;
if-eqz v0, :cond_16
.line 4
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 5
:cond_16
instance-of v0, p0, Lcom/facebook/share/model/ShareVideoContent;
if-eqz v0, :cond_20
.line 6
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 7
:cond_20
instance-of v0, p0, Lcom/facebook/share/model/ShareOpenGraphContent;
if-eqz v0, :cond_2a
.line 8
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 9
:cond_2a
instance-of v0, p0, Lcom/facebook/share/model/ShareMediaContent;
if-eqz v0, :cond_34
.line 10
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 11
:cond_34
instance-of v0, p0, Lcom/facebook/share/model/ShareCameraEffectContent;
if-eqz v0, :cond_3e
.line 12
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 13
:cond_3e
instance-of v0, p0, Lcom/facebook/share/model/ShareMessengerOpenGraphMusicTemplateContent;
if-eqz v0, :cond_48
.line 14
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 15
:cond_48
instance-of v0, p0, Lcom/facebook/share/model/ShareMessengerMediaTemplateContent;
if-eqz v0, :cond_52
.line 16
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 17
:cond_52
instance-of v0, p0, Lcom/facebook/share/model/ShareMessengerGenericTemplateContent;
if-eqz v0, :cond_5c
.line 18
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 19
:cond_5c
instance-of v0, p0, Lcom/facebook/share/model/ShareStoryContent;
if-eqz v0, :cond_65
.line 20
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 21
: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 1
invoke-virtual {p0}, Lcom/facebook/share/model/ShareCameraEffectContent;->getEffectId()Ljava/lang/String;
move-result-object p0
.line 2
invoke-static {p0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result p0
if-nez p0, :cond_b
return-void
.line 3
: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 1
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 1
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 1
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 1
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 1
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 1
invoke-virtual {p0}, Lcom/facebook/share/model/ShareLinkContent;->getImageUrl()Landroid/net/Uri;
move-result-object p0
if-eqz p0, :cond_15
.line 2
invoke-static {p0}, Lcom/facebook/internal/Utility;->isWebUri(Landroid/net/Uri;)Z
move-result p0
if-eqz p0, :cond_d
goto :goto_15
.line 3
: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 1
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMediaContent;->getMedia()Ljava/util/List;
move-result-object p0
if-eqz p0, :cond_40
.line 2
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_40
.line 3
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x6
if-gt v0, v1, :cond_28
.line 4
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 5
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 6
: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 7
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 8
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 9
: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
goto :goto_49
:goto_48
throw p0
:goto_49
goto :goto_48
.end method
.method public static validateMedium(Lcom/facebook/share/model/ShareMedia;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 5
.line 1
instance-of v0, p0, Lcom/facebook/share/model/SharePhoto;
if-eqz v0, :cond_a
.line 2
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 3
:cond_a
instance-of v0, p0, Lcom/facebook/share/model/ShareVideo;
if-eqz v0, :cond_14
.line 4
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 5
: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 6
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 7
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 1
invoke-virtual {p0}, Lcom/facebook/share/model/ShareContent;->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 2
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerOpenGraphMusicTemplateContent;->getUrl()Landroid/net/Uri;
move-result-object v0
if-eqz v0, :cond_18
.line 3
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 4
: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 5
: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 1
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 2
invoke-virtual {p1, p0, v0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareOpenGraphValueContainer;Z)V
return-void
.line 3
: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 4
: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 1
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 2
invoke-virtual {p0}, Lcom/facebook/share/model/ShareOpenGraphContent;->getPreviewPropertyName()Ljava/lang/String;
move-result-object p1
.line 3
invoke-static {p1}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_38
.line 4
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/ShareOpenGraphValueContainer;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
if-eqz p0, :cond_1c
return-void
.line 5
: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 6
: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 1
invoke-virtual {p0, p1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
.line 2
array-length v0, p1
const/4 v1, 0x2
const/4 v2, 0x1
const/4 v3, 0x0
if-lt v0, v1, :cond_2b
.line 3
array-length v0, p1
const/4 v1, 0x0
:goto_11
if-ge v1, v0, :cond_2a
aget-object v4, p1, v1
.line 4
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 5
: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 6
: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
goto :goto_38
:goto_37
throw p1
:goto_38
goto :goto_37
.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 1
invoke-virtual {p1, p0, v0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareOpenGraphValueContainer;Z)V
return-void
.line 2
: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 1
invoke-virtual {p0}, Lcom/facebook/share/model/ShareOpenGraphValueContainer;->keySet()Ljava/util/Set;
move-result-object v0
.line 2
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 3
invoke-static {v1, p2}, Lcom/facebook/share/internal/ShareContentValidation;->validateOpenGraphKey(Ljava/lang/String;Z)V
.line 4
invoke-virtual {p0, v1}, Lcom/facebook/share/model/ShareOpenGraphValueContainer;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 5
instance-of v2, v1, Ljava/util/List;
if-eqz v2, :cond_3d
.line 6
check-cast v1, Ljava/util/List;
.line 7
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 8
invoke-static {v2, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validateOpenGraphValueContainerObject(Ljava/lang/Object;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
goto :goto_25
.line 9
: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 10
: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 1
instance-of v0, p0, Lcom/facebook/share/model/ShareOpenGraphObject;
if-eqz v0, :cond_a
.line 2
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 3
:cond_a
instance-of v0, p0, Lcom/facebook/share/model/SharePhoto;
if-eqz v0, :cond_13
.line 4
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 1
invoke-virtual {p0}, Lcom/facebook/share/model/SharePhoto;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
.line 2
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 3
: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 4
: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 1
invoke-virtual {p0}, Lcom/facebook/share/model/SharePhotoContent;->getPhotos()Ljava/util/List;
move-result-object p0
if-eqz p0, :cond_40
.line 2
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_40
.line 3
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x6
if-gt v0, v1, :cond_28
.line 4
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 5
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 6
: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 7
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 8
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 9
: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
goto :goto_49
:goto_48
throw p0
:goto_49
goto :goto_48
.end method
.method private static validatePhotoForApi(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
.line 1
invoke-static {p0}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhoto(Lcom/facebook/share/model/SharePhoto;)V
.line 2
invoke-virtual {p0}, Lcom/facebook/share/model/SharePhoto;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
.line 3
invoke-virtual {p0}, Lcom/facebook/share/model/SharePhoto;->getImageUrl()Landroid/net/Uri;
move-result-object p0
if-nez v0, :cond_22
.line 4
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 5
: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 1
invoke-static {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhotoForApi(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.line 2
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 3
: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 1
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 1
: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 2
instance-of v0, p0, Lcom/facebook/share/model/ShareMessengerURLActionButton;
if-eqz v0, :cond_16
.line 3
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 4
: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 1
invoke-virtual {p0}, Lcom/facebook/share/model/ShareContent;->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 2
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerGenericTemplateContent;->getGenericTemplateElement()Lcom/facebook/share/model/ShareMessengerGenericTemplateElement;
move-result-object v0
if-eqz v0, :cond_32
.line 3
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 4
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 5
: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 6
: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 7
: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 1
invoke-virtual {p0}, Lcom/facebook/share/model/ShareContent;->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 2
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 3
: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 4
: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 5
: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 1
invoke-virtual {p0}, Lcom/facebook/share/model/ShareMessengerURLActionButton;->getUrl()Landroid/net/Uri;
move-result-object p0
if-eqz p0, :cond_7
return-void
.line 2
: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 1
invoke-virtual {p0}, Lcom/facebook/share/model/ShareStoryContent;->getBackgroundAsset()Lcom/facebook/share/model/ShareMedia;
move-result-object v0
if-nez v0, :cond_e
.line 2
invoke-virtual {p0}, Lcom/facebook/share/model/ShareStoryContent;->getStickerAsset()Lcom/facebook/share/model/SharePhoto;
move-result-object v0
if-eqz v0, :cond_29
.line 3
: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 4
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 5
: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 6
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 7
: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 1
invoke-virtual {p0}, Lcom/facebook/share/model/ShareVideo;->getLocalUrl()Landroid/net/Uri;
move-result-object p0
if-eqz p0, :cond_1e
.line 2
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 3
: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 4
: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 5
: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 1
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 2
invoke-virtual {p0}, Lcom/facebook/share/model/ShareVideoContent;->getPreviewPhoto()Lcom/facebook/share/model/SharePhoto;
move-result-object p0
if-eqz p0, :cond_10
.line 3
invoke-virtual {p1, p0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/SharePhoto;)V
:cond_10
return-void
.end method