ShareContentValidation.smali
.class public final Lcom/facebook/share/internal/ShareContentValidation;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/share/internal/ShareContentValidation$StoryShareValidator;,
Lcom/facebook/share/internal/ShareContentValidation$WebShareValidator;,
Lcom/facebook/share/internal/ShareContentValidation$ApiValidator;,
Lcom/facebook/share/internal/ShareContentValidation$Validator;
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/facebook/share/internal/ShareContentValidation;
.field private static final apiValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
.field private static final defaultValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
.field private static final storyValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
.field private static final webShareValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
# direct methods
.method public static constructor <clinit>()V
.registers 1
new-instance v0, Lcom/facebook/share/internal/ShareContentValidation;
invoke-direct {v0}, Lcom/facebook/share/internal/ShareContentValidation;-><init>()V
sput-object v0, Lcom/facebook/share/internal/ShareContentValidation;->INSTANCE:Lcom/facebook/share/internal/ShareContentValidation;
.line 1
new-instance v0, Lcom/facebook/share/internal/ShareContentValidation$WebShareValidator;
invoke-direct {v0}, Lcom/facebook/share/internal/ShareContentValidation$WebShareValidator;-><init>()V
sput-object v0, Lcom/facebook/share/internal/ShareContentValidation;->webShareValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
.line 2
new-instance v0, Lcom/facebook/share/internal/ShareContentValidation$Validator;
invoke-direct {v0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;-><init>()V
sput-object v0, Lcom/facebook/share/internal/ShareContentValidation;->defaultValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
.line 3
new-instance v0, Lcom/facebook/share/internal/ShareContentValidation$ApiValidator;
invoke-direct {v0}, Lcom/facebook/share/internal/ShareContentValidation$ApiValidator;-><init>()V
sput-object v0, Lcom/facebook/share/internal/ShareContentValidation;->apiValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
.line 4
new-instance v0, Lcom/facebook/share/internal/ShareContentValidation$StoryShareValidator;
invoke-direct {v0}, Lcom/facebook/share/internal/ShareContentValidation$StoryShareValidator;-><init>()V
sput-object v0, Lcom/facebook/share/internal/ShareContentValidation;->storyValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
return-void
.end method
.method private constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final synthetic access$validateCameraEffectContent(Lcom/facebook/share/internal/ShareContentValidation;Lcom/facebook/share/model/ShareCameraEffectContent;)V
.registers 2
invoke-direct {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validateCameraEffectContent(Lcom/facebook/share/model/ShareCameraEffectContent;)V
return-void
.end method
.method public static final synthetic access$validateLinkContent(Lcom/facebook/share/internal/ShareContentValidation;Lcom/facebook/share/model/ShareLinkContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/facebook/share/internal/ShareContentValidation;->validateLinkContent(Lcom/facebook/share/model/ShareLinkContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method public static final synthetic access$validateMediaContent(Lcom/facebook/share/internal/ShareContentValidation;Lcom/facebook/share/model/ShareMediaContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/facebook/share/internal/ShareContentValidation;->validateMediaContent(Lcom/facebook/share/model/ShareMediaContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method public static final synthetic access$validatePhotoContent(Lcom/facebook/share/internal/ShareContentValidation;Lcom/facebook/share/model/SharePhotoContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhotoContent(Lcom/facebook/share/model/SharePhotoContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method public static final synthetic access$validatePhotoForApi(Lcom/facebook/share/internal/ShareContentValidation;Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhotoForApi(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method public static final synthetic access$validatePhotoForNativeDialog(Lcom/facebook/share/internal/ShareContentValidation;Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhotoForNativeDialog(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method public static final synthetic access$validatePhotoForWebDialog(Lcom/facebook/share/internal/ShareContentValidation;Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhotoForWebDialog(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method public static final synthetic access$validateStoryContent(Lcom/facebook/share/internal/ShareContentValidation;Lcom/facebook/share/model/ShareStoryContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/facebook/share/internal/ShareContentValidation;->validateStoryContent(Lcom/facebook/share/model/ShareStoryContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method public static final synthetic access$validateVideo(Lcom/facebook/share/internal/ShareContentValidation;Lcom/facebook/share/model/ShareVideo;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/facebook/share/internal/ShareContentValidation;->validateVideo(Lcom/facebook/share/model/ShareVideo;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method public static final synthetic access$validateVideoContent(Lcom/facebook/share/internal/ShareContentValidation;Lcom/facebook/share/model/ShareVideoContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/facebook/share/internal/ShareContentValidation;->validateVideoContent(Lcom/facebook/share/model/ShareVideoContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method private final validate(Lcom/facebook/share/model/ShareContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/share/model/ShareContent<",
"**>;",
"Lcom/facebook/share/internal/ShareContentValidation$Validator;",
")V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/facebook/FacebookException;
}
.end annotation
if-eqz p1, :cond_3e
.line 1
instance-of v0, p1, Lcom/facebook/share/model/ShareLinkContent;
if-eqz v0, :cond_c
.line 2
check-cast p1, Lcom/facebook/share/model/ShareLinkContent;
invoke-virtual {p2, p1}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareLinkContent;)V
goto :goto_3d
.line 3
:cond_c
instance-of v0, p1, Lcom/facebook/share/model/SharePhotoContent;
if-eqz v0, :cond_16
.line 4
check-cast p1, Lcom/facebook/share/model/SharePhotoContent;
invoke-virtual {p2, p1}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/SharePhotoContent;)V
goto :goto_3d
.line 5
:cond_16
instance-of v0, p1, Lcom/facebook/share/model/ShareVideoContent;
if-eqz v0, :cond_20
.line 6
check-cast p1, Lcom/facebook/share/model/ShareVideoContent;
invoke-virtual {p2, p1}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareVideoContent;)V
goto :goto_3d
.line 7
:cond_20
instance-of v0, p1, Lcom/facebook/share/model/ShareMediaContent;
if-eqz v0, :cond_2a
.line 8
check-cast p1, Lcom/facebook/share/model/ShareMediaContent;
invoke-virtual {p2, p1}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareMediaContent;)V
goto :goto_3d
.line 9
:cond_2a
instance-of v0, p1, Lcom/facebook/share/model/ShareCameraEffectContent;
if-eqz v0, :cond_34
.line 10
check-cast p1, Lcom/facebook/share/model/ShareCameraEffectContent;
invoke-virtual {p2, p1}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareCameraEffectContent;)V
goto :goto_3d
.line 11
:cond_34
instance-of v0, p1, Lcom/facebook/share/model/ShareStoryContent;
if-eqz v0, :cond_3d
.line 12
check-cast p1, Lcom/facebook/share/model/ShareStoryContent;
invoke-virtual {p2, p1}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareStoryContent;)V
:cond_3d
:goto_3d
return-void
.line 13
:cond_3e
new-instance p1, Lcom/facebook/FacebookException;
const-string p2, "Must provide non-null content to share"
invoke-direct {p1, p2}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private final validateCameraEffectContent(Lcom/facebook/share/model/ShareCameraEffectContent;)V
.registers 3
.line 1
invoke-virtual {p1}, Lcom/facebook/share/model/ShareCameraEffectContent;->getEffectId()Ljava/lang/String;
move-result-object p1
.line 2
sget-object v0, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
invoke-static {p1}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result p1
if-nez p1, :cond_d
return-void
.line 3
:cond_d
new-instance p1, Lcom/facebook/FacebookException;
const-string v0, "Must specify a non-empty effectId"
invoke-direct {p1, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public static final validateForApiShare(Lcom/facebook/share/model/ShareContent;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/share/model/ShareContent<",
"**>;)V"
}
.end annotation
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->INSTANCE:Lcom/facebook/share/internal/ShareContentValidation;
sget-object v1, Lcom/facebook/share/internal/ShareContentValidation;->apiValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
invoke-direct {v0, p0, v1}, 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 final validateForMessage(Lcom/facebook/share/model/ShareContent;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/share/model/ShareContent<",
"**>;)V"
}
.end annotation
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->INSTANCE:Lcom/facebook/share/internal/ShareContentValidation;
sget-object v1, Lcom/facebook/share/internal/ShareContentValidation;->defaultValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
invoke-direct {v0, p0, v1}, 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 final validateForNativeShare(Lcom/facebook/share/model/ShareContent;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/share/model/ShareContent<",
"**>;)V"
}
.end annotation
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->INSTANCE:Lcom/facebook/share/internal/ShareContentValidation;
sget-object v1, Lcom/facebook/share/internal/ShareContentValidation;->defaultValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
invoke-direct {v0, p0, v1}, 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 final validateForStoryShare(Lcom/facebook/share/model/ShareContent;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/share/model/ShareContent<",
"**>;)V"
}
.end annotation
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->INSTANCE:Lcom/facebook/share/internal/ShareContentValidation;
sget-object v1, Lcom/facebook/share/internal/ShareContentValidation;->storyValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
invoke-direct {v0, p0, v1}, 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 final validateForWebShare(Lcom/facebook/share/model/ShareContent;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/share/model/ShareContent<",
"**>;)V"
}
.end annotation
sget-object v0, Lcom/facebook/share/internal/ShareContentValidation;->INSTANCE:Lcom/facebook/share/internal/ShareContentValidation;
sget-object v1, Lcom/facebook/share/internal/ShareContentValidation;->webShareValidator:Lcom/facebook/share/internal/ShareContentValidation$Validator;
invoke-direct {v0, p0, v1}, Lcom/facebook/share/internal/ShareContentValidation;->validate(Lcom/facebook/share/model/ShareContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
return-void
.end method
.method private final validateLinkContent(Lcom/facebook/share/model/ShareLinkContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
.line 1
invoke-virtual {p1}, Lcom/facebook/share/model/ShareContent;->getContentUrl()Landroid/net/Uri;
move-result-object p1
if-eqz p1, :cond_17
.line 2
sget-object p2, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
invoke-static {p1}, Lcom/facebook/internal/Utility;->isWebUri(Landroid/net/Uri;)Z
move-result p1
if-eqz p1, :cond_f
goto :goto_17
.line 3
:cond_f
new-instance p1, Lcom/facebook/FacebookException;
const-string p2, "Content Url must be an http:// or https:// url"
invoke-direct {p1, p2}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
:cond_17
:goto_17
return-void
.end method
.method private final validateMediaContent(Lcom/facebook/share/model/ShareMediaContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 7
.line 1
invoke-virtual {p1}, Lcom/facebook/share/model/ShareMediaContent;->getMedia()Ljava/util/List;
move-result-object p1
if-eqz p1, :cond_49
.line 2
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_49
.line 3
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x6
if-gt v0, v1, :cond_28
.line 4
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_17
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_27
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/facebook/share/model/ShareMedia;
.line 5
invoke-virtual {p2, 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 p1, Lcom/facebook/FacebookException;
.line 7
sget-object p2, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
const/4 v0, 0x1
new-array v2, v0, [Ljava/lang/Object;
const/4 v3, 0x0
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v2, v3
.line 8
invoke-static {v2, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
const-string v1, "Cannot add more than %d media."
invoke-static {p2, v1, v0}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
const-string v0, "java.lang.String.format(locale, format, *args)"
invoke-static {p2, v0}, Lcom/shopee/sz/loadtask/datasource/a;->x(Ljava/lang/Object;Ljava/lang/String;)V
.line 9
invoke-direct {p1, p2}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
.line 10
:cond_49
new-instance p1, Lcom/facebook/FacebookException;
const-string p2, "Must specify at least one medium in ShareMediaContent."
invoke-direct {p1, p2}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public static final validateMedium(Lcom/facebook/share/model/ShareMedia;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/share/model/ShareMedia<",
"**>;",
"Lcom/facebook/share/internal/ShareContentValidation$Validator;",
")V"
}
.end annotation
const-string v0, "medium"
invoke-static {p0, v0}, Lcom/shopee/sz/loadtask/datasource/a;->y(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "validator"
invoke-static {p1, v0}, Lcom/shopee/sz/loadtask/datasource/a;->y(Ljava/lang/Object;Ljava/lang/String;)V
.line 1
instance-of v0, p0, Lcom/facebook/share/model/SharePhoto;
if-eqz v0, :cond_15
.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_1e
.line 3
:cond_15
instance-of v0, p0, Lcom/facebook/share/model/ShareVideo;
if-eqz v0, :cond_1f
.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_1e
return-void
.line 5
:cond_1f
new-instance p1, Lcom/facebook/FacebookException;
.line 6
sget-object v0, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x0
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, v2, v3
invoke-static {v2, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object p0
const-string v1, "Invalid media type: %s"
invoke-static {v0, v1, p0}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string v0, "java.lang.String.format(locale, format, *args)"
invoke-static {p0, v0}, Lcom/shopee/sz/loadtask/datasource/a;->x(Ljava/lang/Object;Ljava/lang/String;)V
.line 7
invoke-direct {p1, p0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private final validatePhoto(Lcom/facebook/share/model/SharePhoto;)V
.registers 3
if-eqz p1, :cond_18
.line 1
invoke-virtual {p1}, Lcom/facebook/share/model/SharePhoto;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
.line 2
invoke-virtual {p1}, Lcom/facebook/share/model/SharePhoto;->getImageUrl()Landroid/net/Uri;
move-result-object p1
if-nez v0, :cond_17
if-eqz p1, :cond_f
goto :goto_17
.line 3
:cond_f
new-instance p1, Lcom/facebook/FacebookException;
const-string v0, "SharePhoto does not have a Bitmap or ImageUrl specified"
invoke-direct {p1, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
:cond_17
:goto_17
return-void
.line 4
:cond_18
new-instance p1, Lcom/facebook/FacebookException;
const-string v0, "Cannot share a null SharePhoto"
invoke-direct {p1, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private final validatePhotoContent(Lcom/facebook/share/model/SharePhotoContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 7
.line 1
invoke-virtual {p1}, Lcom/facebook/share/model/SharePhotoContent;->getPhotos()Ljava/util/List;
move-result-object p1
if-eqz p1, :cond_49
.line 2
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_49
.line 3
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x6
if-gt v0, v1, :cond_28
.line 4
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_17
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_27
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/facebook/share/model/SharePhoto;
.line 5
invoke-virtual {p2, 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 p1, Lcom/facebook/FacebookException;
.line 7
sget-object p2, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
const/4 v0, 0x1
new-array v2, v0, [Ljava/lang/Object;
const/4 v3, 0x0
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v2, v3
.line 8
invoke-static {v2, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
const-string v1, "Cannot add more than %d photos."
invoke-static {p2, v1, v0}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
const-string v0, "java.lang.String.format(locale, format, *args)"
invoke-static {p2, v0}, Lcom/shopee/sz/loadtask/datasource/a;->x(Ljava/lang/Object;Ljava/lang/String;)V
.line 9
invoke-direct {p1, p2}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
.line 10
:cond_49
new-instance p1, Lcom/facebook/FacebookException;
const-string p2, "Must specify at least one Photo in SharePhotoContent."
invoke-direct {p1, p2}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private final validatePhotoForApi(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
.line 1
invoke-direct {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhoto(Lcom/facebook/share/model/SharePhoto;)V
.line 2
invoke-virtual {p1}, Lcom/facebook/share/model/SharePhoto;->getBitmap()Landroid/graphics/Bitmap;
move-result-object p2
.line 3
invoke-virtual {p1}, Lcom/facebook/share/model/SharePhoto;->getImageUrl()Landroid/net/Uri;
move-result-object p1
if-nez p2, :cond_1e
.line 4
sget-object p2, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
invoke-static {p1}, Lcom/facebook/internal/Utility;->isWebUri(Landroid/net/Uri;)Z
move-result p1
if-nez p1, :cond_16
goto :goto_1e
.line 5
:cond_16
new-instance p1, Lcom/facebook/FacebookException;
const-string p2, "Cannot set the ImageUrl of a SharePhoto to the Uri of an image on the web when sharing SharePhotoContent"
invoke-direct {p1, p2}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1e
:goto_1e
return-void
.end method
.method private final validatePhotoForNativeDialog(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
.line 1
invoke-direct {p0, p1, p2}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhotoForApi(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.line 2
invoke-virtual {p1}, Lcom/facebook/share/model/SharePhoto;->getBitmap()Landroid/graphics/Bitmap;
move-result-object p2
if-nez p2, :cond_15
sget-object p2, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
invoke-virtual {p1}, Lcom/facebook/share/model/SharePhoto;->getImageUrl()Landroid/net/Uri;
move-result-object p1
invoke-static {p1}, Lcom/facebook/internal/Utility;->isWebUri(Landroid/net/Uri;)Z
move-result p1
if-nez p1, :cond_20
.line 3
:cond_15
sget-object p1, Lcom/facebook/internal/Validate;->INSTANCE:Lcom/facebook/internal/Validate;
sget-object p1, Lcom/facebook/FacebookSdk;->INSTANCE:Lcom/facebook/FacebookSdk;
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object p1
invoke-static {p1}, Lcom/facebook/internal/Validate;->hasContentProvider(Landroid/content/Context;)V
:cond_20
return-void
.end method
.method private final validatePhotoForWebDialog(Lcom/facebook/share/model/SharePhoto;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
invoke-direct {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validatePhoto(Lcom/facebook/share/model/SharePhoto;)V
return-void
.end method
.method private final validateShareMessengerActionButton(Lcom/facebook/share/model/ShareMessengerActionButton;)V
.registers 3
if-nez p1, :cond_3
return-void
.line 1
:cond_3
sget-object v0, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
invoke-virtual {p1}, 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_19
.line 2
instance-of v0, p1, Lcom/facebook/share/model/ShareMessengerURLActionButton;
if-eqz v0, :cond_18
.line 3
check-cast p1, Lcom/facebook/share/model/ShareMessengerURLActionButton;
invoke-direct {p0, p1}, Lcom/facebook/share/internal/ShareContentValidation;->validateShareMessengerURLActionButton(Lcom/facebook/share/model/ShareMessengerURLActionButton;)V
:cond_18
return-void
.line 4
:cond_19
new-instance p1, Lcom/facebook/FacebookException;
const-string v0, "Must specify title for ShareMessengerActionButton"
invoke-direct {p1, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private final validateShareMessengerURLActionButton(Lcom/facebook/share/model/ShareMessengerURLActionButton;)V
.registers 3
.line 1
invoke-virtual {p1}, Lcom/facebook/share/model/ShareMessengerURLActionButton;->getUrl()Landroid/net/Uri;
move-result-object p1
if-eqz p1, :cond_7
return-void
.line 2
:cond_7
new-instance p1, Lcom/facebook/FacebookException;
const-string v0, "Must specify url for ShareMessengerURLActionButton"
invoke-direct {p1, v0}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private final validateStoryContent(Lcom/facebook/share/model/ShareStoryContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 4
if-eqz p1, :cond_29
.line 1
invoke-virtual {p1}, Lcom/facebook/share/model/ShareStoryContent;->getBackgroundAsset()Lcom/facebook/share/model/ShareMedia;
move-result-object v0
if-nez v0, :cond_e
invoke-virtual {p1}, Lcom/facebook/share/model/ShareStoryContent;->getStickerAsset()Lcom/facebook/share/model/SharePhoto;
move-result-object v0
if-eqz v0, :cond_29
.line 2
:cond_e
invoke-virtual {p1}, Lcom/facebook/share/model/ShareStoryContent;->getBackgroundAsset()Lcom/facebook/share/model/ShareMedia;
move-result-object v0
if-eqz v0, :cond_1b
.line 3
invoke-virtual {p1}, Lcom/facebook/share/model/ShareStoryContent;->getBackgroundAsset()Lcom/facebook/share/model/ShareMedia;
move-result-object v0
invoke-virtual {p2, v0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareMedia;)V
.line 4
:cond_1b
invoke-virtual {p1}, Lcom/facebook/share/model/ShareStoryContent;->getStickerAsset()Lcom/facebook/share/model/SharePhoto;
move-result-object v0
if-eqz v0, :cond_28
.line 5
invoke-virtual {p1}, Lcom/facebook/share/model/ShareStoryContent;->getStickerAsset()Lcom/facebook/share/model/SharePhoto;
move-result-object p1
invoke-virtual {p2, p1}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/SharePhoto;)V
:cond_28
return-void
.line 6
:cond_29
new-instance p1, Lcom/facebook/FacebookException;
const-string p2, "Must pass the Facebook app a background asset, a sticker asset, or both"
invoke-direct {p1, p2}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private final validateVideo(Lcom/facebook/share/model/ShareVideo;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 3
if-eqz p1, :cond_28
.line 1
invoke-virtual {p1}, Lcom/facebook/share/model/ShareVideo;->getLocalUrl()Landroid/net/Uri;
move-result-object p1
if-eqz p1, :cond_20
.line 2
sget-object p2, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
invoke-static {p1}, Lcom/facebook/internal/Utility;->isContentUri(Landroid/net/Uri;)Z
move-result p2
if-nez p2, :cond_1f
invoke-static {p1}, Lcom/facebook/internal/Utility;->isFileUri(Landroid/net/Uri;)Z
move-result p1
if-eqz p1, :cond_17
goto :goto_1f
.line 3
:cond_17
new-instance p1, Lcom/facebook/FacebookException;
const-string p2, "ShareVideo must reference a video that is on the device"
invoke-direct {p1, p2}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1f
:goto_1f
return-void
.line 4
:cond_20
new-instance p1, Lcom/facebook/FacebookException;
const-string p2, "ShareVideo does not have a LocalUrl specified"
invoke-direct {p1, p2}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
.line 5
:cond_28
new-instance p1, Lcom/facebook/FacebookException;
const-string p2, "Cannot share a null ShareVideo"
invoke-direct {p1, p2}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private final validateVideoContent(Lcom/facebook/share/model/ShareVideoContent;Lcom/facebook/share/internal/ShareContentValidation$Validator;)V
.registers 4
.line 1
invoke-virtual {p1}, Lcom/facebook/share/model/ShareVideoContent;->getVideo()Lcom/facebook/share/model/ShareVideo;
move-result-object v0
invoke-virtual {p2, v0}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/ShareVideo;)V
.line 2
invoke-virtual {p1}, Lcom/facebook/share/model/ShareVideoContent;->getPreviewPhoto()Lcom/facebook/share/model/SharePhoto;
move-result-object p1
if-eqz p1, :cond_10
.line 3
invoke-virtual {p2, p1}, Lcom/facebook/share/internal/ShareContentValidation$Validator;->validate(Lcom/facebook/share/model/SharePhoto;)V
:cond_10
return-void
.end method