MediaUtils.smali 
.class public Lcom/facebook/common/media/MediaUtils;
.super Ljava/lang/Object;
.source "MediaUtils.java"
# static fields
.field public static final ADDITIONAL_ALLOWED_MIME_TYPES:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field
# direct methods
.method static constructor <clinit>()V
    .registers 4
    const-string v0, "mkv"
    const-string v1, "video/x-matroska"
    const-string v2, "glb"
    const-string v3, "model/gltf-binary"
    .line 22
    invoke-static {v0, v1, v2, v3}, Lcom/facebook/common/internal/ImmutableMap;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
    move-result-object v0
    sput-object v0, Lcom/facebook/common/media/MediaUtils;->ADDITIONAL_ALLOWED_MIME_TYPES:Ljava/util/Map;
    return-void
.end method
.method public constructor <init>()V
    .registers 1
    .line 18
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    return-void
.end method
.method private static extractExtension(Ljava/lang/String;)Ljava/lang/String;
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "path"
        }
    .end annotation
    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
    const/16 v0, 0x2e
    .line 54
    invoke-virtual {p0, v0}, Ljava/lang/String;->lastIndexOf(I)I
    move-result v0
    if-ltz v0, :cond_18
    .line 55
    invoke-virtual {p0}, Ljava/lang/String;->length()I
    move-result v1
    add-int/lit8 v1, v1, -0x1
    if-ne v0, v1, :cond_11
    goto :goto_18
    :cond_11
    add-int/lit8 v0, v0, 0x1
    .line 58
    invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
    move-result-object p0
    return-object p0
    :cond_18
    :goto_18
    const/4 p0, 0x0
    return-object p0
.end method
.method public static extractMime(Ljava/lang/String;)Ljava/lang/String;
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "path"
        }
    .end annotation
    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
    .line 37
    invoke-static {p0}, Lcom/facebook/common/media/MediaUtils;->extractExtension(Ljava/lang/String;)Ljava/lang/String;
    move-result-object p0
    if-nez p0, :cond_8
    const/4 p0, 0x0
    return-object p0
    .line 42
    :cond_8
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;
    invoke-virtual {p0, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
    move-result-object p0
    .line 43
    invoke-static {p0}, Lcom/facebook/common/media/MimeTypeMapWrapper;->getMimeTypeFromExtension(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    if-nez v0, :cond_1d
    .line 48
    sget-object v0, Lcom/facebook/common/media/MediaUtils;->ADDITIONAL_ALLOWED_MIME_TYPES:Ljava/util/Map;
    invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
    move-result-object p0
    move-object v0, p0
    check-cast v0, Ljava/lang/String;
    :cond_1d
    return-object v0
.end method
.method public static isNonNativeSupportedMimeType(Ljava/lang/String;)Z
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "mimeType"
        }
    .end annotation
    .line 66
    sget-object v0, Lcom/facebook/common/media/MediaUtils;->ADDITIONAL_ALLOWED_MIME_TYPES:Ljava/util/Map;
    invoke-interface {v0, p0}, Ljava/util/Map;->containsValue(Ljava/lang/Object;)Z
    move-result p0
    return p0
.end method
.method public static isPhoto(Ljava/lang/String;)Z
    .registers 2
    .param p0    # Ljava/lang/String;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "mimeType"
        }
    .end annotation
    if-eqz p0, :cond_c
    const-string v0, "image/"
    .line 25
    invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
    move-result p0
    if-eqz p0, :cond_c
    const/4 p0, 0x1
    goto :goto_d
    :cond_c
    const/4 p0, 0x0
    :goto_d
    return p0
.end method
.method public static isThreeD(Ljava/lang/String;)Z
    .registers 2
    .param p0    # Ljava/lang/String;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "mimeType"
        }
    .end annotation
    if-eqz p0, :cond_c
    const-string v0, "model/gltf-binary"
    .line 33
    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result p0
    if-eqz p0, :cond_c
    const/4 p0, 0x1
    goto :goto_d
    :cond_c
    const/4 p0, 0x0
    :goto_d
    return p0
.end method
.method public static isVideo(Ljava/lang/String;)Z
    .registers 2
    .param p0    # Ljava/lang/String;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "mimeType"
        }
    .end annotation
    if-eqz p0, :cond_c
    const-string v0, "video/"
    .line 29
    invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
    move-result p0
    if-eqz p0, :cond_c
    const/4 p0, 0x1
    goto :goto_d
    :cond_c
    const/4 p0, 0x0
    :goto_d
    return p0
.end method