m.smali

.class public final Lcom/google/android/exoplayer2/util/m;
.super Ljava/lang/Object;
.source "FileTypes.java"


# direct methods
.method public static a(Landroid/net/Uri;)I
    .registers 7

    .line 6
    invoke-virtual {p0}, Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String;

    move-result-object p0

    const/4 v0, -0x1

    if-nez p0, :cond_8

    return v0

    :cond_8
    const-string v1, ".ac3"

    .line 7
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_128

    const-string v1, ".ec3"

    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_1a

    goto/16 :goto_128

    :cond_1a
    const-string v1, ".ac4"

    .line 8
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_24

    const/4 p0, 0x1

    return p0

    :cond_24
    const-string v1, ".adts"

    .line 9
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_126

    const-string v1, ".aac"

    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_36

    goto/16 :goto_126

    :cond_36
    const-string v1, ".amr"

    .line 10
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_40

    const/4 p0, 0x3

    return p0

    :cond_40
    const-string v1, ".flac"

    .line 11
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    const/4 v2, 0x4

    if-eqz v1, :cond_4a

    return v2

    :cond_4a
    const-string v1, ".flv"

    .line 12
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    const/4 v3, 0x5

    if-eqz v1, :cond_54

    return v3

    .line 13
    :cond_54
    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v1

    sub-int/2addr v1, v2

    const-string v4, ".mk"

    .line 14
    invoke-virtual {p0, v4, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z

    move-result v1

    if-nez v1, :cond_124

    const-string v1, ".webm"

    .line 15
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_6b

    goto/16 :goto_124

    :cond_6b
    const-string v1, ".mp3"

    .line 16
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_75

    const/4 p0, 0x7

    return p0

    :cond_75
    const-string v1, ".mp4"

    .line 17
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v4

    if-nez v4, :cond_121

    .line 18
    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v4

    sub-int/2addr v4, v2

    const-string v5, ".m4"

    .line 19
    invoke-virtual {p0, v5, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z

    move-result v4

    if-nez v4, :cond_121

    .line 20
    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v4

    sub-int/2addr v4, v3

    .line 21
    invoke-virtual {p0, v1, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z

    move-result v1

    if-nez v1, :cond_121

    .line 22
    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v1

    sub-int/2addr v1, v3

    const-string v3, ".cmf"

    .line 23
    invoke-virtual {p0, v3, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z

    move-result v1

    if-eqz v1, :cond_a4

    goto/16 :goto_121

    .line 24
    :cond_a4
    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v1

    sub-int/2addr v1, v2

    const-string v3, ".og"

    .line 25
    invoke-virtual {p0, v3, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z

    move-result v1

    if-nez v1, :cond_11e

    const-string v1, ".opus"

    .line 26
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_ba

    goto :goto_11e

    :cond_ba
    const-string v1, ".ps"

    .line 27
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_11b

    const-string v1, ".mpeg"

    .line 28
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_11b

    const-string v1, ".mpg"

    .line 29
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_11b

    const-string v1, ".m2p"

    .line 30
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_db

    goto :goto_11b

    :cond_db
    const-string v1, ".ts"

    .line 31
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v3

    if-nez v3, :cond_118

    .line 32
    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v3

    sub-int/2addr v3, v2

    .line 33
    invoke-virtual {p0, v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z

    move-result v1

    if-eqz v1, :cond_ef

    goto :goto_118

    :cond_ef
    const-string v1, ".wav"

    .line 34
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_115

    const-string v1, ".wave"

    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_100

    goto :goto_115

    :cond_100
    const-string v1, ".vtt"

    .line 35
    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_112

    const-string v1, ".webvtt"

    invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result p0

    if-eqz p0, :cond_111

    goto :goto_112

    :cond_111
    return v0

    :cond_112
    :goto_112
    const/16 p0, 0xd

    return p0

    :cond_115
    :goto_115
    const/16 p0, 0xc

    return p0

    :cond_118
    :goto_118
    const/16 p0, 0xb

    return p0

    :cond_11b
    :goto_11b
    const/16 p0, 0xa

    return p0

    :cond_11e
    :goto_11e
    const/16 p0, 0x9

    return p0

    :cond_121
    :goto_121
    const/16 p0, 0x8

    return p0

    :cond_124
    :goto_124
    const/4 p0, 0x6

    return p0

    :cond_126
    :goto_126
    const/4 p0, 0x2

    return p0

    :cond_128
    :goto_128
    const/4 p0, 0x0

    return p0
.end method

.method public static a(Ljava/lang/String;)I
    .registers 16

    const/4 v0, -0x1

    if-nez p0, :cond_4

    return v0

    .line 4
    :cond_4
    invoke-static {p0}, Lcom/google/android/exoplayer2/util/t;->l(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    .line 5
    invoke-virtual {p0}, Ljava/lang/String;->hashCode()I

    move-result v1

    const/16 v2, 0xd

    const/16 v3, 0xc

    const/16 v4, 0xb

    const/16 v5, 0xa

    const/16 v6, 0x9

    const/16 v7, 0x8

    const/4 v8, 0x7

    const/4 v9, 0x6

    const/4 v10, 0x5

    const/4 v11, 0x4

    const/4 v12, 0x3

    const/4 v13, 0x1

    const/4 v14, 0x0

    sparse-switch v1, :sswitch_data_13a

    goto/16 :goto_127

    :sswitch_24
    const-string v1, "video/x-matroska"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0x9

    goto/16 :goto_128

    :sswitch_30
    const-string v1, "audio/webm"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0xc

    goto/16 :goto_128

    :sswitch_3c
    const-string v1, "audio/mpeg"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0xe

    goto/16 :goto_128

    :sswitch_48
    const-string v1, "audio/flac"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/4 p0, 0x7

    goto/16 :goto_128

    :sswitch_53
    const-string v1, "audio/eac3"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/4 p0, 0x1

    goto/16 :goto_128

    :sswitch_5e
    const-string v1, "audio/3gpp"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/4 p0, 0x5

    goto/16 :goto_128

    :sswitch_69
    const-string v1, "video/mp4"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0xf

    goto/16 :goto_128

    :sswitch_75
    const-string v1, "audio/wav"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0x15

    goto/16 :goto_128

    :sswitch_81
    const-string v1, "audio/ogg"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0x12

    goto/16 :goto_128

    :sswitch_8d
    const-string v1, "audio/mp4"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0x10

    goto/16 :goto_128

    :sswitch_99
    const-string v1, "audio/amr"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/4 p0, 0x4

    goto/16 :goto_128

    :sswitch_a4
    const-string v1, "audio/ac4"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/4 p0, 0x3

    goto/16 :goto_128

    :sswitch_af
    const-string v1, "audio/ac3"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/4 p0, 0x0

    goto/16 :goto_128

    :sswitch_ba
    const-string v1, "video/x-flv"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0x8

    goto/16 :goto_128

    :sswitch_c6
    const-string v1, "application/webm"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0xd

    goto :goto_128

    :sswitch_d1
    const-string v1, "audio/x-matroska"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0xa

    goto :goto_128

    :sswitch_dc
    const-string v1, "text/vtt"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0x16

    goto :goto_128

    :sswitch_e7
    const-string v1, "application/mp4"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0x11

    goto :goto_128

    :sswitch_f2
    const-string v1, "audio/amr-wb"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/4 p0, 0x6

    goto :goto_128

    :sswitch_fc
    const-string v1, "video/webm"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0xb

    goto :goto_128

    :sswitch_107
    const-string v1, "video/mp2t"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0x14

    goto :goto_128

    :sswitch_112
    const-string v1, "video/mp2p"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/16 p0, 0x13

    goto :goto_128

    :sswitch_11d
    const-string v1, "audio/eac3-joc"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_127

    const/4 p0, 0x2

    goto :goto_128

    :cond_127
    :goto_127
    const/4 p0, -0x1

    :goto_128
    packed-switch p0, :pswitch_data_198

    return v0

    :pswitch_12c
    return v2

    :pswitch_12d
    return v3

    :pswitch_12e
    return v4

    :pswitch_12f
    return v5

    :pswitch_130
    return v6

    :pswitch_131
    return v7

    :pswitch_132
    return v8

    :pswitch_133
    return v9

    :pswitch_134
    return v10

    :pswitch_135
    return v11

    :pswitch_136
    return v12

    :pswitch_137
    return v13

    :pswitch_138
    return v14

    nop

    :sswitch_data_13a
    .sparse-switch
        -0x7e929daa -> :sswitch_11d
        -0x6315f78b -> :sswitch_112
        -0x6315f787 -> :sswitch_107
        -0x63118f53 -> :sswitch_fc
        -0x5fc6f775 -> :sswitch_f2
        -0x4a681e4e -> :sswitch_e7
        -0x3be2f26c -> :sswitch_dc
        -0x17118226 -> :sswitch_d1
        -0x2974308 -> :sswitch_c6
        0xd45707 -> :sswitch_ba
        0xb269698 -> :sswitch_af
        0xb269699 -> :sswitch_a4
        0xb26980d -> :sswitch_99
        0xb26c538 -> :sswitch_8d
        0xb26cbd6 -> :sswitch_81
        0xb26e933 -> :sswitch_75
        0x4f62635d -> :sswitch_69
        0x59976a2d -> :sswitch_5e
        0x59ae0c65 -> :sswitch_53
        0x59aeaa01 -> :sswitch_48
        0x59b1e81e -> :sswitch_3c
        0x59b64a32 -> :sswitch_30
        0x79909c15 -> :sswitch_24
    .end sparse-switch

    :pswitch_data_198
    .packed-switch 0x0
        :pswitch_138
        :pswitch_138
        :pswitch_138
        :pswitch_137
        :pswitch_136
        :pswitch_136
        :pswitch_136
        :pswitch_135
        :pswitch_134
        :pswitch_133
        :pswitch_133
        :pswitch_133
        :pswitch_133
        :pswitch_133
        :pswitch_132
        :pswitch_131
        :pswitch_131
        :pswitch_131
        :pswitch_130
        :pswitch_12f
        :pswitch_12e
        :pswitch_12d
        :pswitch_12c
    .end packed-switch
.end method

.method public static a(Ljava/util/Map;)I
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/util/List<",
            "Ljava/lang/String;",
            ">;>;)I"
        }
    .end annotation

    const-string v0, "Content-Type"

    .line 1
    invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Ljava/util/List;

    if-eqz p0, :cond_19

    .line 2
    invoke-interface {p0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_11

    goto :goto_19

    :cond_11
    const/4 v0, 0x0

    invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Ljava/lang/String;

    goto :goto_1a

    :cond_19
    :goto_19
    const/4 p0, 0x0

    .line 3
    :goto_1a
    invoke-static {p0}, Lcom/google/android/exoplayer2/util/m;->a(Ljava/lang/String;)I

    move-result p0

    return p0
.end method