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