r.smali

.class public final Lcom/google/android/exoplayer2/mediacodec/r;
.super Ljava/lang/Object;
.source "SourceFile"


# annotations
.annotation build Landroid/annotation/SuppressLint;
    value = {
        "InlinedApi"
    }
.end annotation

.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/google/android/exoplayer2/mediacodec/r$a;,
        Lcom/google/android/exoplayer2/mediacodec/r$d;,
        Lcom/google/android/exoplayer2/mediacodec/r$e;,
        Lcom/google/android/exoplayer2/mediacodec/r$c;,
        Lcom/google/android/exoplayer2/mediacodec/r$f;,
        Lcom/google/android/exoplayer2/mediacodec/r$b;
    }
.end annotation


# static fields
.field public static final a:Ljava/util/regex/Pattern;

.field public static final b:Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashMap<",
            "Lcom/google/android/exoplayer2/mediacodec/r$a;",
            "Ljava/util/List<",
            "Lcom/google/android/exoplayer2/mediacodec/n;",
            ">;>;"
        }
    .end annotation
.end field

.field public static c:I


# direct methods
.method public static constructor <clinit>()V
    .registers 1

    const-string v0, "^\\D?(\\d+)$"

    .line 1
    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v0

    sput-object v0, Lcom/google/android/exoplayer2/mediacodec/r;->a:Ljava/util/regex/Pattern;

    .line 2
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    sput-object v0, Lcom/google/android/exoplayer2/mediacodec/r;->b:Ljava/util/HashMap;

    const/4 v0, -0x1

    .line 3
    sput v0, Lcom/google/android/exoplayer2/mediacodec/r;->c:I

    return-void
.end method

.method public static a(Ljava/lang/String;Ljava/util/List;)V
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/List<",
            "Lcom/google/android/exoplayer2/mediacodec/n;",
            ">;)V"
        }
    .end annotation

    const-string v0, "audio/raw"

    .line 1
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    const/4 v0, 0x1

    const/4 v1, 0x0

    if-eqz p0, :cond_47

    .line 2
    sget p0, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 v2, 0x1a

    if-ge p0, v2, :cond_42

    sget-object p0, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;

    const-string v2, "R9"

    .line 3
    invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_42

    .line 4
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result p0

    if-ne p0, v0, :cond_42

    .line 5
    invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/google/android/exoplayer2/mediacodec/n;

    iget-object p0, p0, Lcom/google/android/exoplayer2/mediacodec/n;->a:Ljava/lang/String;

    const-string v2, "OMX.MTK.AUDIO.DECODER.RAW"

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

    move-result p0

    if-eqz p0, :cond_42

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x1

    const/4 v8, 0x0

    const/4 v9, 0x0

    const-string v2, "OMX.google.raw.decoder"

    const-string v3, "audio/raw"

    const-string v4, "audio/raw"

    .line 6
    invoke-static/range {v2 .. v9}, Lcom/google/android/exoplayer2/mediacodec/n;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;ZZZZ)Lcom/google/android/exoplayer2/mediacodec/n;

    move-result-object p0

    .line 7
    invoke-interface {p1, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 8
    :cond_42
    sget-object p0, Lcom/google/android/exoplayer2/c1;->c:Lcom/google/android/exoplayer2/c1;

    invoke-static {p1, p0}, Lcom/google/android/exoplayer2/mediacodec/r;->l(Ljava/util/List;Lcom/google/android/exoplayer2/mediacodec/r$f;)V

    .line 9
    :cond_47
    sget p0, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 v2, 0x15

    if-ge p0, v2, :cond_78

    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v2

    if-le v2, v0, :cond_78

    .line 10
    invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/google/android/exoplayer2/mediacodec/n;

    iget-object v2, v2, Lcom/google/android/exoplayer2/mediacodec/n;->a:Ljava/lang/String;

    const-string v3, "OMX.SEC.mp3.dec"

    .line 11
    invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_73

    const-string v3, "OMX.SEC.MP3.Decoder"

    .line 12
    invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_73

    const-string v3, "OMX.brcm.audio.mp3.decoder"

    .line 13
    invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_78

    .line 14
    :cond_73
    sget-object v2, Lcom/facebook/appevents/l;->e:Lcom/facebook/appevents/l;

    invoke-static {p1, v2}, Lcom/google/android/exoplayer2/mediacodec/r;->l(Ljava/util/List;Lcom/google/android/exoplayer2/mediacodec/r$f;)V

    :cond_78
    const/16 v2, 0x20

    if-ge p0, v2, :cond_9b

    .line 15
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result p0

    if-le p0, v0, :cond_9b

    .line 16
    invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/google/android/exoplayer2/mediacodec/n;

    iget-object p0, p0, Lcom/google/android/exoplayer2/mediacodec/n;->a:Ljava/lang/String;

    const-string v0, "OMX.qti.audio.decoder.flac"

    .line 17
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_9b

    .line 18
    invoke-interface {p1, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/google/android/exoplayer2/mediacodec/n;

    invoke-interface {p1, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    :cond_9b
    return-void
.end method

.method public static b(Lcom/google/android/exoplayer2/d1;)Ljava/lang/String;
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;

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

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

    move-result v0

    if-eqz v0, :cond_d

    const-string p0, "audio/eac3"

    return-object p0

    .line 2
    :cond_d
    iget-object v0, p0, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;

    const-string/jumbo v1, "video/dolby-vision"

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

    move-result v0

    if-eqz v0, :cond_3b

    .line 3
    invoke-static {p0}, Lcom/google/android/exoplayer2/mediacodec/r;->d(Lcom/google/android/exoplayer2/d1;)Landroid/util/Pair;

    move-result-object p0

    if-eqz p0, :cond_3b

    .line 4
    iget-object p0, p0, Landroid/util/Pair;->first:Ljava/lang/Object;

    check-cast p0, Ljava/lang/Integer;

    invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I

    move-result p0

    const/16 v0, 0x10

    if-eq p0, v0, :cond_37

    const/16 v0, 0x100

    if-ne p0, v0, :cond_2f

    goto :goto_37

    :cond_2f
    const/16 v0, 0x200

    if-ne p0, v0, :cond_3b

    const-string/jumbo p0, "video/avc"

    return-object p0

    :cond_37
    :goto_37
    const-string/jumbo p0, "video/hevc"

    return-object p0

    :cond_3b
    const/4 p0, 0x0

    return-object p0
.end method

.method public static c(Landroid/media/MediaCodecInfo;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 7

    .line 1
    invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->getSupportedTypes()[Ljava/lang/String;

    move-result-object p0

    .line 2
    array-length v0, p0

    const/4 v1, 0x0

    :goto_6
    if-ge v1, v0, :cond_14

    aget-object v2, p0, v1

    .line 3
    invoke-virtual {v2, p2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v3

    if-eqz v3, :cond_11

    return-object v2

    :cond_11
    add-int/lit8 v1, v1, 0x1

    goto :goto_6

    :cond_14
    const-string/jumbo p0, "video/dolby-vision"

    .line 4
    invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_3d

    const-string p0, "OMX.MS.HEVCDV.Decoder"

    .line 5
    invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_29

    const-string/jumbo p0, "video/hevcdv"

    return-object p0

    :cond_29
    const-string p0, "OMX.RTK.video.decoder"

    .line 6
    invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-nez p0, :cond_39

    const-string p0, "OMX.realtek.video.decoder.tunneled"

    .line 7
    invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_76

    :cond_39
    const-string/jumbo p0, "video/dv_hevc"

    return-object p0

    :cond_3d
    const-string p0, "audio/alac"

    .line 8
    invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_50

    const-string p0, "OMX.lge.alac.decoder"

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

    move-result p0

    if-eqz p0, :cond_50

    const-string p0, "audio/x-lg-alac"

    return-object p0

    :cond_50
    const-string p0, "audio/flac"

    .line 9
    invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_63

    const-string p0, "OMX.lge.flac.decoder"

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

    move-result p0

    if-eqz p0, :cond_63

    const-string p0, "audio/x-lg-flac"

    return-object p0

    :cond_63
    const-string p0, "audio/ac3"

    .line 10
    invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_76

    const-string p0, "OMX.lge.ac3.decoder"

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

    move-result p0

    if-eqz p0, :cond_76

    const-string p0, "audio/lg-ac3"

    return-object p0

    :cond_76
    const/4 p0, 0x0

    return-object p0
.end method

.method public static d(Lcom/google/android/exoplayer2/d1;)Landroid/util/Pair;
    .registers 19
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/google/android/exoplayer2/d1;",
            ")",
            "Landroid/util/Pair<",
            "Ljava/lang/Integer;",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation

    move-object/from16 v0, p0

    .line 1
    iget-object v1, v0, Lcom/google/android/exoplayer2/d1;->i:Ljava/lang/String;

    const/4 v2, 0x0

    if-nez v1, :cond_8

    return-object v2

    :cond_8
    const-string v3, "\\."

    .line 2
    invoke-virtual {v1, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v1

    .line 3
    iget-object v3, v0, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;

    const-string/jumbo v4, "video/dolby-vision"

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

    move-result v3

    const/16 v7, 0x80

    const/16 v8, 0x100

    const/16 v9, 0x200

    const/16 v13, 0x40

    const/4 v6, 0x3

    const/4 v4, 0x1

    if-eqz v3, :cond_210

    .line 4
    array-length v0, v1

    if-ge v0, v6, :cond_2b

    .line 5
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto/16 :goto_208

    .line 6
    :cond_2b
    sget-object v0, Lcom/google/android/exoplayer2/mediacodec/r;->a:Ljava/util/regex/Pattern;

    aget-object v3, v1, v4

    invoke-virtual {v0, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v0

    .line 7
    invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z

    move-result v3

    if-nez v3, :cond_3e

    .line 8
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto/16 :goto_208

    .line 9
    :cond_3e
    invoke-virtual {v0, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v0

    const-string v3, "09"

    const-string v6, "08"

    const-string v10, "07"

    const-string v12, "06"

    const-string v4, "05"

    const-string v11, "04"

    const-string v5, "03"

    const-string v15, "02"

    const-string v2, "01"

    if-nez v0, :cond_59

    :goto_56
    const/4 v0, 0x2

    goto/16 :goto_107

    .line 10
    :cond_59
    invoke-virtual {v0}, Ljava/lang/String;->hashCode()I

    move-result v17

    packed-switch v17, :pswitch_data_7b6

    goto/16 :goto_c2

    :pswitch_62
    invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_6a

    goto/16 :goto_c2

    :cond_6a
    const/16 v0, 0x9

    goto/16 :goto_c3

    :pswitch_6e
    invoke-virtual {v0, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_75

    goto :goto_c2

    :cond_75
    const/16 v0, 0x8

    goto :goto_c3

    :pswitch_78
    invoke-virtual {v0, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_7f

    goto :goto_c2

    :cond_7f
    const/4 v0, 0x7

    goto :goto_c3

    :pswitch_81
    invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_88

    goto :goto_c2

    :cond_88
    const/4 v0, 0x6

    goto :goto_c3

    :pswitch_8a
    invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_91

    goto :goto_c2

    :cond_91
    const/4 v0, 0x5

    goto :goto_c3

    :pswitch_93
    invoke-virtual {v0, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_9a

    goto :goto_c2

    :cond_9a
    const/4 v0, 0x4

    goto :goto_c3

    :pswitch_9c
    invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_a3

    goto :goto_c2

    :cond_a3
    const/4 v0, 0x3

    goto :goto_c3

    :pswitch_a5
    invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_ac

    goto :goto_c2

    :cond_ac
    const/4 v0, 0x2

    goto :goto_c3

    :pswitch_ae
    invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_b5

    goto :goto_c2

    :cond_b5
    const/4 v0, 0x1

    goto :goto_c3

    :pswitch_b7
    const-string v14, "00"

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

    move-result v0

    if-nez v0, :cond_c0

    goto :goto_c2

    :cond_c0
    const/4 v0, 0x0

    goto :goto_c3

    :goto_c2
    const/4 v0, -0x1

    :goto_c3
    packed-switch v0, :pswitch_data_7ce

    goto :goto_56

    .line 11
    :pswitch_c7
    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_d5

    .line 12
    :pswitch_cc
    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_d5

    .line 13
    :pswitch_d1
    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    :goto_d5
    move-object v14, v0

    :goto_d6
    const/4 v0, 0x2

    goto :goto_108

    .line 14
    :pswitch_d8
    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_d5

    :pswitch_dd
    const/16 v0, 0x20

    .line 15
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    goto :goto_d6

    :pswitch_e4
    const/16 v0, 0x10

    .line 16
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    goto :goto_d6

    :pswitch_eb
    const/16 v0, 0x8

    .line 17
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    goto :goto_d6

    :pswitch_f2
    const/4 v0, 0x4

    .line 18
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    goto :goto_d6

    :pswitch_f8
    const/4 v0, 0x2

    .line 19
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    goto :goto_108

    :pswitch_fe
    const/4 v0, 0x2

    const/4 v14, 0x1

    .line 20
    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v16

    move-object/from16 v14, v16

    goto :goto_108

    :goto_107
    const/4 v14, 0x0

    :goto_108
    if-nez v14, :cond_10f

    .line 21
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto/16 :goto_208

    .line 22
    :cond_10f
    aget-object v1, v1, v0

    if-nez v1, :cond_115

    goto/16 :goto_202

    .line 23
    :cond_115
    invoke-virtual {v1}, Ljava/lang/String;->hashCode()I

    move-result v0

    packed-switch v0, :pswitch_data_7e6

    packed-switch v0, :pswitch_data_7fc

    goto/16 :goto_1ad

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

    move-result v0

    if-nez v0, :cond_129

    goto/16 :goto_1ad

    :cond_129
    const/16 v5, 0x8

    goto/16 :goto_1ae

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

    move-result v0

    if-nez v0, :cond_135

    goto/16 :goto_1ad

    :cond_135
    const/4 v5, 0x7

    goto/16 :goto_1ae

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

    move-result v0

    if-nez v0, :cond_140

    goto/16 :goto_1ad

    :cond_140
    const/4 v5, 0x6

    goto/16 :goto_1ae

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

    move-result v0

    if-nez v0, :cond_14b

    goto/16 :goto_1ad

    :cond_14b
    const/4 v5, 0x5

    goto/16 :goto_1ae

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

    move-result v0

    if-nez v0, :cond_156

    goto/16 :goto_1ad

    :cond_156
    const/4 v5, 0x4

    goto/16 :goto_1ae

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

    move-result v0

    if-nez v0, :cond_160

    goto :goto_1ad

    :cond_160
    const/4 v5, 0x3

    goto :goto_1ae

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

    move-result v0

    if-nez v0, :cond_169

    goto :goto_1ad

    :cond_169
    const/4 v5, 0x2

    goto :goto_1ae

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

    move-result v0

    if-nez v0, :cond_172

    goto :goto_1ad

    :cond_172
    const/4 v5, 0x1

    goto :goto_1ae

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

    move-result v0

    if-nez v0, :cond_17b

    goto :goto_1ad

    :cond_17b
    const/4 v5, 0x0

    goto :goto_1ae

    :pswitch_17d
    const-string v0, "13"

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

    move-result v0

    if-nez v0, :cond_186

    goto :goto_1ad

    :cond_186
    const/16 v5, 0xc

    goto :goto_1ae

    :pswitch_189
    const-string v0, "12"

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

    move-result v0

    if-nez v0, :cond_192

    goto :goto_1ad

    :cond_192
    const/16 v5, 0xb

    goto :goto_1ae

    :pswitch_195
    const-string v0, "11"

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

    move-result v0

    if-nez v0, :cond_19e

    goto :goto_1ad

    :cond_19e
    const/16 v5, 0xa

    goto :goto_1ae

    :pswitch_1a1
    const-string v0, "10"

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

    move-result v0

    if-nez v0, :cond_1aa

    goto :goto_1ad

    :cond_1aa
    const/16 v5, 0x9

    goto :goto_1ae

    :goto_1ad
    const/4 v5, -0x1

    :goto_1ae
    packed-switch v5, :pswitch_data_808

    goto :goto_202

    :pswitch_1b2
    const/16 v0, 0x1000

    .line 24
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_203

    :pswitch_1b9
    const/16 v0, 0x800

    .line 25
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_203

    :pswitch_1c0
    const/16 v0, 0x400

    .line 26
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_203

    .line 27
    :pswitch_1c7
    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_203

    .line 28
    :pswitch_1cc
    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_203

    .line 29
    :pswitch_1d1
    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_203

    .line 30
    :pswitch_1d6
    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_203

    :pswitch_1db
    const/16 v0, 0x20

    .line 31
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_203

    :pswitch_1e2
    const/16 v0, 0x10

    .line 32
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_203

    :pswitch_1e9
    const/16 v0, 0x8

    .line 33
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_203

    :pswitch_1f0
    const/4 v0, 0x4

    .line 34
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_203

    :pswitch_1f6
    const/4 v0, 0x2

    .line 35
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_203

    :pswitch_1fc
    const/4 v0, 0x1

    .line 36
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_203

    :goto_202
    const/4 v0, 0x0

    :goto_203
    if-nez v0, :cond_20a

    .line 37
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    :goto_208
    const/4 v2, 0x0

    goto :goto_20f

    .line 38
    :cond_20a
    new-instance v2, Landroid/util/Pair;

    invoke-direct {v2, v14, v0}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    :goto_20f
    return-object v2

    :cond_210
    const/4 v2, 0x0

    .line 39
    aget-object v3, v1, v2

    invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    invoke-virtual {v3}, Ljava/lang/String;->hashCode()I

    move-result v2

    sparse-switch v2, :sswitch_data_826

    goto :goto_26c

    :sswitch_21e
    const-string/jumbo v2, "vp09"

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

    move-result v2

    if-nez v2, :cond_228

    goto :goto_26c

    :cond_228
    const/4 v2, 0x6

    goto :goto_26d

    :sswitch_22a
    const-string v2, "mp4a"

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

    move-result v2

    if-nez v2, :cond_233

    goto :goto_26c

    :cond_233
    const/4 v2, 0x5

    goto :goto_26d

    :sswitch_235
    const-string v2, "hvc1"

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

    move-result v2

    if-nez v2, :cond_23e

    goto :goto_26c

    :cond_23e
    const/4 v2, 0x4

    goto :goto_26d

    :sswitch_240
    const-string v2, "hev1"

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

    move-result v2

    if-nez v2, :cond_249

    goto :goto_26c

    :cond_249
    const/4 v2, 0x3

    goto :goto_26d

    :sswitch_24b
    const-string v2, "avc2"

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

    move-result v2

    if-nez v2, :cond_254

    goto :goto_26c

    :cond_254
    const/4 v2, 0x2

    goto :goto_26d

    :sswitch_256
    const-string v2, "avc1"

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

    move-result v2

    if-nez v2, :cond_25f

    goto :goto_26c

    :cond_25f
    const/4 v2, 0x1

    goto :goto_26d

    :sswitch_261
    const-string v2, "av01"

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

    move-result v2

    if-nez v2, :cond_26a

    goto :goto_26c

    :cond_26a
    const/4 v2, 0x0

    goto :goto_26d

    :goto_26c
    const/4 v2, -0x1

    :goto_26d
    const/16 v3, 0x14

    packed-switch v2, :pswitch_data_844

    const/4 v0, 0x0

    return-object v0

    .line 40
    :pswitch_274
    array-length v0, v1

    const/4 v2, 0x3

    if-ge v0, v2, :cond_27d

    .line 41
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto/16 :goto_316

    :cond_27d
    const/4 v0, 0x1

    .line 42
    :try_start_27e
    aget-object v2, v1, v0

    invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v2

    const/4 v4, 0x2

    .line 43
    aget-object v1, v1, v4

    invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v1
    :try_end_28b
    .catch Ljava/lang/NumberFormatException; {:try_start_27e .. :try_end_28b} :catch_313

    if-eqz v2, :cond_29d

    if-eq v2, v0, :cond_29b

    if-eq v2, v4, :cond_299

    const/4 v0, 0x3

    if-eq v2, v0, :cond_296

    const/4 v0, -0x1

    goto :goto_29e

    :cond_296
    const/16 v0, 0x8

    goto :goto_29e

    :cond_299
    const/4 v0, 0x4

    goto :goto_29e

    :cond_29b
    const/4 v0, 0x2

    goto :goto_29e

    :cond_29d
    const/4 v0, 0x1

    :goto_29e
    const/4 v2, -0x1

    if-ne v0, v2, :cond_2a6

    .line 44
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto/16 :goto_316

    :cond_2a6
    const/16 v2, 0xa

    if-eq v1, v2, :cond_2fd

    const/16 v2, 0xb

    if-eq v1, v2, :cond_2fa

    if-eq v1, v3, :cond_2f7

    const/16 v2, 0x15

    if-eq v1, v2, :cond_2f3

    const/16 v2, 0x1e

    if-eq v1, v2, :cond_2ef

    const/16 v2, 0x1f

    if-eq v1, v2, :cond_2eb

    const/16 v2, 0x28

    if-eq v1, v2, :cond_2e7

    const/16 v2, 0x29

    if-eq v1, v2, :cond_2e5

    const/16 v2, 0x32

    if-eq v1, v2, :cond_2e1

    const/16 v2, 0x33

    if-eq v1, v2, :cond_2dd

    packed-switch v1, :pswitch_data_856

    const/4 v1, -0x1

    const/4 v7, -0x1

    goto :goto_2ff

    :pswitch_2d2
    const/16 v7, 0x2000

    goto :goto_2e5

    :pswitch_2d5
    const/4 v1, -0x1

    const/16 v7, 0x1000

    goto :goto_2ff

    :pswitch_2d9
    const/4 v1, -0x1

    const/16 v7, 0x800

    goto :goto_2ff

    :cond_2dd
    const/4 v1, -0x1

    const/16 v7, 0x200

    goto :goto_2ff

    :cond_2e1
    const/4 v1, -0x1

    const/16 v7, 0x100

    goto :goto_2ff

    :cond_2e5
    :goto_2e5
    const/4 v1, -0x1

    goto :goto_2ff

    :cond_2e7
    const/4 v1, -0x1

    const/16 v7, 0x40

    goto :goto_2ff

    :cond_2eb
    const/4 v1, -0x1

    const/16 v7, 0x20

    goto :goto_2ff

    :cond_2ef
    const/4 v1, -0x1

    const/16 v7, 0x10

    goto :goto_2ff

    :cond_2f3
    const/4 v1, -0x1

    const/16 v7, 0x8

    goto :goto_2ff

    :cond_2f7
    const/4 v1, -0x1

    const/4 v7, 0x4

    goto :goto_2ff

    :cond_2fa
    const/4 v1, -0x1

    const/4 v7, 0x2

    goto :goto_2ff

    :cond_2fd
    const/4 v1, -0x1

    const/4 v7, 0x1

    :goto_2ff
    if-ne v7, v1, :cond_305

    .line 45
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto :goto_316

    .line 46
    :cond_305
    new-instance v2, Landroid/util/Pair;

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-direct {v2, v0, v1}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_317

    .line 47
    :catch_313
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    :goto_316
    const/4 v2, 0x0

    :goto_317
    return-object v2

    .line 48
    :pswitch_318
    array-length v0, v1

    const/4 v2, 0x3

    if-eq v0, v2, :cond_321

    .line 49
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto/16 :goto_39c

    :cond_321
    const/4 v0, 0x1

    .line 50
    :try_start_322
    aget-object v2, v1, v0

    const/16 v0, 0x10

    invoke-static {v2, v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I

    move-result v0

    .line 51
    invoke-static {v0}, Lcom/google/android/exoplayer2/util/t;->f(I)Ljava/lang/String;

    move-result-object v0

    const-string v2, "audio/mp4a-latm"

    .line 52
    invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_39c

    const/4 v0, 0x2

    .line 53
    aget-object v1, v1, v0

    invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x11

    if-eq v0, v1, :cond_382

    if-eq v0, v3, :cond_37f

    const/16 v1, 0x17

    if-eq v0, v1, :cond_37a

    const/16 v1, 0x1d

    if-eq v0, v1, :cond_375

    const/16 v1, 0x27

    if-eq v0, v1, :cond_370

    const/16 v1, 0x2a

    if-eq v0, v1, :cond_36b

    packed-switch v0, :pswitch_data_860

    const/4 v0, -0x1

    const/4 v11, -0x1

    goto :goto_387

    :pswitch_359
    const/4 v0, -0x1

    const/4 v11, 0x6

    goto :goto_387

    :pswitch_35c
    const/4 v0, -0x1

    const/4 v11, 0x5

    goto :goto_387

    :pswitch_35f
    const/4 v0, -0x1

    const/4 v11, 0x4

    goto :goto_387

    :pswitch_362
    const/4 v0, -0x1

    const/4 v11, 0x3

    goto :goto_387

    :pswitch_365
    const/4 v0, -0x1

    const/4 v11, 0x2

    goto :goto_387

    :pswitch_368
    const/4 v0, -0x1

    const/4 v11, 0x1

    goto :goto_387

    :cond_36b
    const/16 v0, 0x2a

    const/16 v11, 0x2a

    goto :goto_386

    :cond_370
    const/16 v0, 0x27

    const/16 v11, 0x27

    goto :goto_386

    :cond_375
    const/16 v0, 0x1d

    const/16 v11, 0x1d

    goto :goto_386

    :cond_37a
    const/16 v0, 0x17

    const/16 v11, 0x17

    goto :goto_386

    :cond_37f
    const/16 v11, 0x14

    goto :goto_386

    :cond_382
    const/16 v0, 0x11

    const/16 v11, 0x11

    :goto_386
    const/4 v0, -0x1

    :goto_387
    if-eq v11, v0, :cond_39c

    .line 54
    new-instance v0, Landroid/util/Pair;

    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/4 v2, 0x0

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-direct {v0, v1, v2}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
    :try_end_397
    .catch Ljava/lang/NumberFormatException; {:try_start_322 .. :try_end_397} :catch_399

    move-object v2, v0

    goto :goto_39d

    .line 55
    :catch_399
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    :cond_39c
    :goto_39c
    const/4 v2, 0x0

    :goto_39d
    return-object v2

    .line 56
    :pswitch_39e
    array-length v0, v1

    const/4 v2, 0x4

    if-ge v0, v2, :cond_3a7

    .line 57
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto/16 :goto_607

    .line 58
    :cond_3a7
    sget-object v0, Lcom/google/android/exoplayer2/mediacodec/r;->a:Ljava/util/regex/Pattern;

    const/4 v2, 0x1

    aget-object v4, v1, v2

    invoke-virtual {v0, v4}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v0

    .line 59
    invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z

    move-result v4

    if-nez v4, :cond_3bb

    .line 60
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto/16 :goto_607

    .line 61
    :cond_3bb
    invoke-virtual {v0, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v0

    const-string v2, "1"

    .line 62
    invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_3c9

    const/4 v0, 0x1

    goto :goto_3d2

    :cond_3c9
    const-string v2, "2"

    .line 63
    invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_604

    const/4 v0, 0x2

    :goto_3d2
    const/4 v2, 0x3

    .line 64
    aget-object v1, v1, v2

    if-nez v1, :cond_3d9

    goto/16 :goto_5f3

    .line 65
    :cond_3d9
    invoke-virtual {v1}, Ljava/lang/String;->hashCode()I

    move-result v2

    sparse-switch v2, :sswitch_data_870

    goto/16 :goto_536

    :sswitch_3e2
    const-string v2, "L186"

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

    move-result v1

    if-nez v1, :cond_3ec

    goto/16 :goto_536

    :cond_3ec
    const/16 v5, 0x19

    goto/16 :goto_537

    :sswitch_3f0
    const-string v2, "L183"

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

    move-result v1

    if-nez v1, :cond_3fa

    goto/16 :goto_536

    :cond_3fa
    const/16 v5, 0x18

    goto/16 :goto_537

    :sswitch_3fe
    const-string v2, "L180"

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

    move-result v1

    if-nez v1, :cond_408

    goto/16 :goto_536

    :cond_408
    const/16 v5, 0x17

    goto/16 :goto_537

    :sswitch_40c
    const-string v2, "L156"

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

    move-result v1

    if-nez v1, :cond_416

    goto/16 :goto_536

    :cond_416
    const/16 v5, 0x16

    goto/16 :goto_537

    :sswitch_41a
    const-string v2, "L153"

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

    move-result v1

    if-nez v1, :cond_424

    goto/16 :goto_536

    :cond_424
    const/16 v5, 0x15

    goto/16 :goto_537

    :sswitch_428
    const-string v2, "L150"

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

    move-result v1

    if-nez v1, :cond_432

    goto/16 :goto_536

    :cond_432
    const/16 v5, 0x14

    goto/16 :goto_537

    :sswitch_436
    const-string v2, "L123"

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

    move-result v1

    if-nez v1, :cond_440

    goto/16 :goto_536

    :cond_440
    const/16 v5, 0x13

    goto/16 :goto_537

    :sswitch_444
    const-string v2, "L120"

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

    move-result v1

    if-nez v1, :cond_44e

    goto/16 :goto_536

    :cond_44e
    const/16 v5, 0x12

    goto/16 :goto_537

    :sswitch_452
    const-string v2, "H186"

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

    move-result v1

    if-nez v1, :cond_45c

    goto/16 :goto_536

    :cond_45c
    const/16 v5, 0x11

    goto/16 :goto_537

    :sswitch_460
    const-string v2, "H183"

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

    move-result v1

    if-nez v1, :cond_46a

    goto/16 :goto_536

    :cond_46a
    const/16 v5, 0x10

    goto/16 :goto_537

    :sswitch_46e
    const-string v2, "H180"

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

    move-result v1

    if-nez v1, :cond_478

    goto/16 :goto_536

    :cond_478
    const/16 v5, 0xf

    goto/16 :goto_537

    :sswitch_47c
    const-string v2, "H156"

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

    move-result v1

    if-nez v1, :cond_486

    goto/16 :goto_536

    :cond_486
    const/16 v5, 0xe

    goto/16 :goto_537

    :sswitch_48a
    const-string v2, "H153"

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

    move-result v1

    if-nez v1, :cond_494

    goto/16 :goto_536

    :cond_494
    const/16 v5, 0xd

    goto/16 :goto_537

    :sswitch_498
    const-string v2, "H150"

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

    move-result v1

    if-nez v1, :cond_4a2

    goto/16 :goto_536

    :cond_4a2
    const/16 v5, 0xc

    goto/16 :goto_537

    :sswitch_4a6
    const-string v2, "H123"

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

    move-result v1

    if-nez v1, :cond_4b0

    goto/16 :goto_536

    :cond_4b0
    const/16 v5, 0xb

    goto/16 :goto_537

    :sswitch_4b4
    const-string v2, "H120"

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

    move-result v1

    if-nez v1, :cond_4be

    goto/16 :goto_536

    :cond_4be
    const/16 v5, 0xa

    goto/16 :goto_537

    :sswitch_4c2
    const-string v2, "L93"

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

    move-result v1

    if-nez v1, :cond_4cc

    goto/16 :goto_536

    :cond_4cc
    const/16 v5, 0x9

    goto/16 :goto_537

    :sswitch_4d0
    const-string v2, "L90"

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

    move-result v1

    if-nez v1, :cond_4da

    goto/16 :goto_536

    :cond_4da
    const/16 v5, 0x8

    goto/16 :goto_537

    :sswitch_4de
    const-string v2, "L63"

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

    move-result v1

    if-nez v1, :cond_4e7

    goto :goto_536

    :cond_4e7
    const/4 v5, 0x7

    goto :goto_537

    :sswitch_4e9
    const-string v2, "L60"

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

    move-result v1

    if-nez v1, :cond_4f2

    goto :goto_536

    :cond_4f2
    const/4 v5, 0x6

    goto :goto_537

    :sswitch_4f4
    const-string v2, "L30"

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

    move-result v1

    if-nez v1, :cond_4fd

    goto :goto_536

    :cond_4fd
    const/4 v5, 0x5

    goto :goto_537

    :sswitch_4ff
    const-string v2, "H93"

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

    move-result v1

    if-nez v1, :cond_508

    goto :goto_536

    :cond_508
    const/4 v5, 0x4

    goto :goto_537

    :sswitch_50a
    const-string v2, "H90"

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

    move-result v1

    if-nez v1, :cond_513

    goto :goto_536

    :cond_513
    const/4 v5, 0x3

    goto :goto_537

    :sswitch_515
    const-string v2, "H63"

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

    move-result v1

    if-nez v1, :cond_51e

    goto :goto_536

    :cond_51e
    const/4 v5, 0x2

    goto :goto_537

    :sswitch_520
    const-string v2, "H60"

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

    move-result v1

    if-nez v1, :cond_529

    goto :goto_536

    :cond_529
    const/4 v5, 0x1

    goto :goto_537

    :sswitch_52b
    const-string v2, "H30"

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

    move-result v1

    if-nez v1, :cond_534

    goto :goto_536

    :cond_534
    const/4 v5, 0x0

    goto :goto_537

    :goto_536
    const/4 v5, -0x1

    :goto_537
    packed-switch v5, :pswitch_data_8da

    goto/16 :goto_5f3

    :pswitch_53c
    const/high16 v1, 0x1000000

    .line 66
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto/16 :goto_5f4

    :pswitch_544
    const/high16 v1, 0x400000

    .line 67
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto/16 :goto_5f4

    :pswitch_54c
    const/high16 v1, 0x100000

    .line 68
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto/16 :goto_5f4

    :pswitch_554
    const/high16 v1, 0x40000

    .line 69
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto/16 :goto_5f4

    :pswitch_55c
    const/high16 v1, 0x10000

    .line 70
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto/16 :goto_5f4

    :pswitch_564
    const/16 v1, 0x4000

    .line 71
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto/16 :goto_5f4

    :pswitch_56c
    const/16 v2, 0x1000

    .line 72
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto/16 :goto_5f4

    :pswitch_574
    const/16 v3, 0x400

    .line 73
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto/16 :goto_5f4

    :pswitch_57c
    const/high16 v1, 0x2000000

    .line 74
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto/16 :goto_5f4

    :pswitch_584
    const/high16 v1, 0x800000

    .line 75
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto/16 :goto_5f4

    :pswitch_58c
    const/high16 v1, 0x200000

    .line 76
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto/16 :goto_5f4

    :pswitch_594
    const/high16 v1, 0x80000

    .line 77
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    :pswitch_59b
    const/high16 v1, 0x20000

    .line 78
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    :pswitch_5a2
    const v1, 0x8000

    .line 79
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    :pswitch_5aa
    const/16 v1, 0x2000

    .line 80
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    :pswitch_5b1
    const/16 v4, 0x800

    .line 81
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    .line 82
    :pswitch_5b8
    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    .line 83
    :pswitch_5bd
    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    :pswitch_5c2
    const/16 v1, 0x10

    .line 84
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    :pswitch_5c9
    const/4 v1, 0x4

    .line 85
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    :pswitch_5cf
    const/4 v1, 0x1

    .line 86
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    .line 87
    :pswitch_5d5
    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    .line 88
    :pswitch_5da
    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    :pswitch_5df
    const/16 v5, 0x20

    .line 89
    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    :pswitch_5e6
    const/16 v1, 0x8

    .line 90
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    :pswitch_5ed
    const/4 v1, 0x2

    .line 91
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    goto :goto_5f4

    :goto_5f3
    const/4 v1, 0x0

    :goto_5f4
    if-nez v1, :cond_5fa

    .line 92
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto :goto_607

    .line 93
    :cond_5fa
    new-instance v2, Landroid/util/Pair;

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-direct {v2, v0, v1}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_608

    .line 94
    :cond_604
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    :goto_607
    const/4 v2, 0x0

    :goto_608
    return-object v2

    :pswitch_609
    const/16 v2, 0x1000

    const/16 v3, 0x400

    const/16 v4, 0x800

    const/16 v5, 0x20

    .line 95
    array-length v0, v1

    const/4 v6, 0x2

    if-ge v0, v6, :cond_61b

    .line 96
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    :goto_618
    const/4 v2, 0x0

    goto/16 :goto_6fa

    :cond_61b
    const/4 v0, 0x1

    .line 97
    :try_start_61c
    aget-object v6, v1, v0

    invoke-virtual {v6}, Ljava/lang/String;->length()I

    move-result v6

    const/4 v10, 0x6

    if-ne v6, v10, :cond_63f

    .line 98
    aget-object v6, v1, v0

    const/4 v10, 0x0

    const/4 v11, 0x2

    invoke-virtual {v6, v10, v11}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v6

    const/16 v10, 0x10

    invoke-static {v6, v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I

    move-result v6

    .line 99
    aget-object v1, v1, v0

    const/4 v0, 0x4

    invoke-virtual {v1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v1

    invoke-static {v1, v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I

    move-result v0

    goto :goto_653

    :cond_63f
    const/16 v10, 0x10

    .line 100
    array-length v0, v1

    const/4 v6, 0x3

    if-lt v0, v6, :cond_6f0

    const/4 v0, 0x1

    .line 101
    aget-object v6, v1, v0

    invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v6

    const/4 v0, 0x2

    .line 102
    aget-object v1, v1, v0

    invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0
    :try_end_653
    .catch Ljava/lang/NumberFormatException; {:try_start_61c .. :try_end_653} :catch_6f5

    :goto_653
    const/16 v1, 0x42

    if-eq v6, v1, :cond_681

    const/16 v1, 0x4d

    if-eq v6, v1, :cond_67f

    const/16 v1, 0x58

    if-eq v6, v1, :cond_67d

    const/16 v1, 0x64

    if-eq v6, v1, :cond_67a

    const/16 v1, 0x6e

    if-eq v6, v1, :cond_677

    const/16 v1, 0x7a

    if-eq v6, v1, :cond_674

    const/16 v1, 0xf4

    if-eq v6, v1, :cond_671

    const/4 v1, -0x1

    goto :goto_682

    :cond_671
    const/16 v1, 0x40

    goto :goto_682

    :cond_674
    const/16 v1, 0x20

    goto :goto_682

    :cond_677
    const/16 v1, 0x10

    goto :goto_682

    :cond_67a
    const/16 v1, 0x8

    goto :goto_682

    :cond_67d
    const/4 v1, 0x4

    goto :goto_682

    :cond_67f
    const/4 v1, 0x2

    goto :goto_682

    :cond_681
    const/4 v1, 0x1

    :goto_682
    const/4 v6, -0x1

    if-ne v1, v6, :cond_689

    .line 103
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto :goto_618

    :cond_689
    packed-switch v0, :pswitch_data_912

    packed-switch v0, :pswitch_data_91e

    packed-switch v0, :pswitch_data_928

    packed-switch v0, :pswitch_data_932

    packed-switch v0, :pswitch_data_93c

    const/4 v0, -0x1

    const/4 v4, -0x1

    goto :goto_6db

    :pswitch_69b
    const/4 v0, -0x1

    const/16 v4, 0x10

    goto :goto_6db

    :pswitch_69f
    const/4 v0, -0x1

    const/16 v4, 0x8

    goto :goto_6db

    :pswitch_6a3
    const/4 v0, -0x1

    const/4 v4, 0x4

    goto :goto_6db

    :pswitch_6a6
    const/4 v0, -0x1

    const/4 v4, 0x1

    goto :goto_6db

    :pswitch_6a9
    const/4 v0, -0x1

    const/16 v4, 0x80

    goto :goto_6db

    :pswitch_6ad
    const/4 v0, -0x1

    const/16 v4, 0x40

    goto :goto_6db

    :pswitch_6b1
    const/4 v0, -0x1

    const/16 v4, 0x20

    goto :goto_6db

    :pswitch_6b5
    const/4 v0, -0x1

    const/16 v4, 0x400

    goto :goto_6db

    :pswitch_6b9
    const/4 v0, -0x1

    const/16 v4, 0x200

    goto :goto_6db

    :pswitch_6bd
    const/4 v0, -0x1

    const/16 v4, 0x100

    goto :goto_6db

    :pswitch_6c1
    const/16 v0, 0x2000

    const/16 v4, 0x2000

    goto :goto_6da

    :pswitch_6c6
    const/4 v0, -0x1

    const/16 v4, 0x1000

    goto :goto_6db

    :pswitch_6ca
    const/high16 v0, 0x10000

    const/high16 v4, 0x10000

    goto :goto_6da

    :pswitch_6cf
    const v0, 0x8000

    const v4, 0x8000

    goto :goto_6da

    :pswitch_6d6
    const/16 v0, 0x4000

    const/16 v4, 0x4000

    :goto_6da
    :pswitch_6da
    const/4 v0, -0x1

    :goto_6db
    if-ne v4, v0, :cond_6e2

    .line 104
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto/16 :goto_618

    .line 105
    :cond_6e2
    new-instance v2, Landroid/util/Pair;

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-direct {v2, v0, v1}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_6fa

    .line 106
    :cond_6f0
    :try_start_6f0
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
    :try_end_6f3
    .catch Ljava/lang/NumberFormatException; {:try_start_6f0 .. :try_end_6f3} :catch_6f5

    goto/16 :goto_618

    .line 107
    :catch_6f5
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto/16 :goto_618

    :goto_6fa
    return-object v2

    :pswitch_6fb
    const/16 v2, 0x1000

    const/16 v3, 0x400

    const/16 v4, 0x800

    const/16 v5, 0x20

    const/16 v10, 0x10

    .line 108
    iget-object v0, v0, Lcom/google/android/exoplayer2/d1;->x:Lcom/google/android/exoplayer2/video/b;

    .line 109
    array-length v6, v1

    const/4 v11, 0x4

    if-ge v6, v11, :cond_710

    .line 110
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto/16 :goto_7b3

    :cond_710
    const/4 v6, 0x1

    .line 111
    :try_start_711
    aget-object v12, v1, v6

    invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v12

    const/4 v14, 0x2

    .line 112
    aget-object v15, v1, v14

    const/4 v2, 0x0

    invoke-virtual {v15, v2, v14}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v2

    const/4 v15, 0x3

    .line 113
    aget-object v1, v1, v15

    invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v1
    :try_end_72a
    .catch Ljava/lang/NumberFormatException; {:try_start_711 .. :try_end_72a} :catch_7b0

    if-eqz v12, :cond_731

    .line 114
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto/16 :goto_7b3

    :cond_731
    const/16 v12, 0x8

    if-eq v1, v12, :cond_73e

    const/16 v15, 0xa

    if-eq v1, v15, :cond_73e

    .line 115
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto/16 :goto_7b3

    :cond_73e
    if-ne v1, v12, :cond_742

    const/4 v0, 0x1

    goto :goto_754

    :cond_742
    if-eqz v0, :cond_753

    .line 116
    iget-object v1, v0, Lcom/google/android/exoplayer2/video/b;->d:[B

    if-nez v1, :cond_750

    iget v0, v0, Lcom/google/android/exoplayer2/video/b;->c:I

    const/4 v1, 0x7

    if-eq v0, v1, :cond_750

    const/4 v1, 0x6

    if-ne v0, v1, :cond_753

    :cond_750
    const/16 v0, 0x1000

    goto :goto_754

    :cond_753
    const/4 v0, 0x2

    :goto_754
    packed-switch v2, :pswitch_data_946

    const/4 v4, -0x1

    goto :goto_79b

    :pswitch_759
    const/high16 v4, 0x800000

    goto :goto_79b

    :pswitch_75c
    const/high16 v4, 0x400000

    goto :goto_79b

    :pswitch_75f
    const/high16 v4, 0x200000

    goto :goto_79b

    :pswitch_762
    const/high16 v4, 0x100000

    goto :goto_79b

    :pswitch_765
    const/high16 v4, 0x80000

    goto :goto_79b

    :pswitch_768
    const/high16 v4, 0x40000

    goto :goto_79b

    :pswitch_76b
    const/high16 v4, 0x20000

    goto :goto_79b

    :pswitch_76e
    const/high16 v4, 0x10000

    goto :goto_79b

    :pswitch_771
    const v4, 0x8000

    goto :goto_79b

    :pswitch_775
    const/16 v4, 0x4000

    goto :goto_79b

    :pswitch_778
    const/16 v4, 0x2000

    goto :goto_79b

    :pswitch_77b
    const/16 v4, 0x1000

    goto :goto_79b

    :pswitch_77e
    const/16 v4, 0x400

    goto :goto_79b

    :pswitch_781
    const/16 v4, 0x200

    goto :goto_79b

    :pswitch_784
    const/16 v4, 0x100

    goto :goto_79b

    :pswitch_787
    const/16 v4, 0x80

    goto :goto_79b

    :pswitch_78a
    const/16 v4, 0x40

    goto :goto_79b

    :pswitch_78d
    const/16 v4, 0x20

    goto :goto_79b

    :pswitch_790
    const/16 v4, 0x10

    goto :goto_79b

    :pswitch_793
    const/16 v4, 0x8

    goto :goto_79b

    :pswitch_796
    const/4 v4, 0x4

    goto :goto_79b

    :pswitch_798
    const/4 v4, 0x2

    goto :goto_79b

    :pswitch_79a
    const/4 v4, 0x1

    :goto_79b
    :pswitch_79b
    const/4 v1, -0x1

    if-ne v4, v1, :cond_7a2

    .line 117
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto :goto_7b3

    .line 118
    :cond_7a2
    new-instance v2, Landroid/util/Pair;

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-direct {v2, v0, v1}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_7b4

    .line 119
    :catch_7b0
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    :goto_7b3
    const/4 v2, 0x0

    :goto_7b4
    return-object v2

    nop

    :pswitch_data_7b6
    .packed-switch 0x600
        :pswitch_b7
        :pswitch_ae
        :pswitch_a5
        :pswitch_9c
        :pswitch_93
        :pswitch_8a
        :pswitch_81
        :pswitch_78
        :pswitch_6e
        :pswitch_62
    .end packed-switch

    :pswitch_data_7ce
    .packed-switch 0x0
        :pswitch_fe
        :pswitch_f8
        :pswitch_f2
        :pswitch_eb
        :pswitch_e4
        :pswitch_dd
        :pswitch_d8
        :pswitch_d1
        :pswitch_cc
        :pswitch_c7
    .end packed-switch

    :pswitch_data_7e6
    .packed-switch 0x601
        :pswitch_174
        :pswitch_16b
        :pswitch_162
        :pswitch_159
        :pswitch_14e
        :pswitch_143
        :pswitch_138
        :pswitch_12d
        :pswitch_121
    .end packed-switch

    :pswitch_data_7fc
    .packed-switch 0x61f
        :pswitch_1a1
        :pswitch_195
        :pswitch_189
        :pswitch_17d
    .end packed-switch

    :pswitch_data_808
    .packed-switch 0x0
        :pswitch_1fc
        :pswitch_1f6
        :pswitch_1f0
        :pswitch_1e9
        :pswitch_1e2
        :pswitch_1db
        :pswitch_1d6
        :pswitch_1d1
        :pswitch_1cc
        :pswitch_1c7
        :pswitch_1c0
        :pswitch_1b9
        :pswitch_1b2
    .end packed-switch

    :sswitch_data_826
    .sparse-switch
        0x2dd8f6 -> :sswitch_261
        0x2ddf23 -> :sswitch_256
        0x2ddf24 -> :sswitch_24b
        0x30d038 -> :sswitch_240
        0x310dbc -> :sswitch_235
        0x333790 -> :sswitch_22a
        0x374e43 -> :sswitch_21e
    .end sparse-switch

    :pswitch_data_844
    .packed-switch 0x0
        :pswitch_6fb
        :pswitch_609
        :pswitch_609
        :pswitch_39e
        :pswitch_39e
        :pswitch_318
        :pswitch_274
    .end packed-switch

    :pswitch_data_856
    .packed-switch 0x3c
        :pswitch_2d9
        :pswitch_2d5
        :pswitch_2d2
    .end packed-switch

    :pswitch_data_860
    .packed-switch 0x1
        :pswitch_368
        :pswitch_365
        :pswitch_362
        :pswitch_35f
        :pswitch_35c
        :pswitch_359
    .end packed-switch

    :sswitch_data_870
    .sparse-switch
        0x114a5 -> :sswitch_52b
        0x11502 -> :sswitch_520
        0x11505 -> :sswitch_515
        0x1155f -> :sswitch_50a
        0x11562 -> :sswitch_4ff
        0x123a9 -> :sswitch_4f4
        0x12406 -> :sswitch_4e9
        0x12409 -> :sswitch_4de
        0x12463 -> :sswitch_4d0
        0x12466 -> :sswitch_4c2
        0x2178e7 -> :sswitch_4b4
        0x2178ea -> :sswitch_4a6
        0x217944 -> :sswitch_498
        0x217947 -> :sswitch_48a
        0x21794a -> :sswitch_47c
        0x2179a1 -> :sswitch_46e
        0x2179a4 -> :sswitch_460
        0x2179a7 -> :sswitch_452
        0x234a63 -> :sswitch_444
        0x234a66 -> :sswitch_436
        0x234ac0 -> :sswitch_428
        0x234ac3 -> :sswitch_41a
        0x234ac6 -> :sswitch_40c
        0x234b1d -> :sswitch_3fe
        0x234b20 -> :sswitch_3f0
        0x234b23 -> :sswitch_3e2
    .end sparse-switch

    :pswitch_data_8da
    .packed-switch 0x0
        :pswitch_5ed
        :pswitch_5e6
        :pswitch_5df
        :pswitch_5da
        :pswitch_5d5
        :pswitch_5cf
        :pswitch_5c9
        :pswitch_5c2
        :pswitch_5bd
        :pswitch_5b8
        :pswitch_5b1
        :pswitch_5aa
        :pswitch_5a2
        :pswitch_59b
        :pswitch_594
        :pswitch_58c
        :pswitch_584
        :pswitch_57c
        :pswitch_574
        :pswitch_56c
        :pswitch_564
        :pswitch_55c
        :pswitch_554
        :pswitch_54c
        :pswitch_544
        :pswitch_53c
    .end packed-switch

    :pswitch_data_912
    .packed-switch 0xa
        :pswitch_6a6
        :pswitch_6a3
        :pswitch_69f
        :pswitch_69b
    .end packed-switch

    :pswitch_data_91e
    .packed-switch 0x14
        :pswitch_6b1
        :pswitch_6ad
        :pswitch_6a9
    .end packed-switch

    :pswitch_data_928
    .packed-switch 0x1e
        :pswitch_6bd
        :pswitch_6b9
        :pswitch_6b5
    .end packed-switch

    :pswitch_data_932
    .packed-switch 0x28
        :pswitch_6da
        :pswitch_6c6
        :pswitch_6c1
    .end packed-switch

    :pswitch_data_93c
    .packed-switch 0x32
        :pswitch_6d6
        :pswitch_6cf
        :pswitch_6ca
    .end packed-switch

    :pswitch_data_946
    .packed-switch 0x0
        :pswitch_79a
        :pswitch_798
        :pswitch_796
        :pswitch_793
        :pswitch_790
        :pswitch_78d
        :pswitch_78a
        :pswitch_787
        :pswitch_784
        :pswitch_781
        :pswitch_77e
        :pswitch_79b
        :pswitch_77b
        :pswitch_778
        :pswitch_775
        :pswitch_771
        :pswitch_76e
        :pswitch_76b
        :pswitch_768
        :pswitch_765
        :pswitch_762
        :pswitch_75f
        :pswitch_75c
        :pswitch_759
    .end packed-switch
.end method

.method public static declared-synchronized e(Ljava/lang/String;ZZ)Ljava/util/List;
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "ZZ)",
            "Ljava/util/List<",
            "Lcom/google/android/exoplayer2/mediacodec/n;",
            ">;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/mediacodec/r$b;
        }
    .end annotation

    const-class v0, Lcom/google/android/exoplayer2/mediacodec/r;

    monitor-enter v0

    .line 1
    :try_start_3
    new-instance v1, Lcom/google/android/exoplayer2/mediacodec/r$a;

    invoke-direct {v1, p0, p1, p2}, Lcom/google/android/exoplayer2/mediacodec/r$a;-><init>(Ljava/lang/String;ZZ)V

    .line 2
    sget-object v2, Lcom/google/android/exoplayer2/mediacodec/r;->b:Ljava/util/HashMap;

    invoke-virtual {v2, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/util/List;
    :try_end_10
    .catchall {:try_start_3 .. :try_end_10} :catchall_5e

    if-eqz v3, :cond_14

    .line 3
    monitor-exit v0

    return-object v3

    .line 4
    :cond_14
    :try_start_14
    sget v3, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 v4, 0x15

    if-lt v3, v4, :cond_20

    .line 5
    new-instance v5, Lcom/google/android/exoplayer2/mediacodec/r$e;

    invoke-direct {v5, p1, p2}, Lcom/google/android/exoplayer2/mediacodec/r$e;-><init>(ZZ)V

    goto :goto_25

    .line 6
    :cond_20
    new-instance v5, Lcom/google/android/exoplayer2/mediacodec/r$d;

    invoke-direct {v5}, Lcom/google/android/exoplayer2/mediacodec/r$d;-><init>()V

    .line 7
    :goto_25
    invoke-static {v1, v5}, Lcom/google/android/exoplayer2/mediacodec/r;->f(Lcom/google/android/exoplayer2/mediacodec/r$a;Lcom/google/android/exoplayer2/mediacodec/r$c;)Ljava/util/ArrayList;

    move-result-object p2

    if-eqz p1, :cond_52

    .line 8
    invoke-virtual {p2}, Ljava/util/ArrayList;->isEmpty()Z

    move-result p1

    if-eqz p1, :cond_52

    if-gt v4, v3, :cond_52

    const/16 p1, 0x17

    if-gt v3, p1, :cond_52

    .line 9
    new-instance p1, Lcom/google/android/exoplayer2/mediacodec/r$d;

    invoke-direct {p1}, Lcom/google/android/exoplayer2/mediacodec/r$d;-><init>()V

    .line 10
    invoke-static {v1, p1}, Lcom/google/android/exoplayer2/mediacodec/r;->f(Lcom/google/android/exoplayer2/mediacodec/r$a;Lcom/google/android/exoplayer2/mediacodec/r$c;)Ljava/util/ArrayList;

    move-result-object p2

    .line 11
    invoke-virtual {p2}, Ljava/util/ArrayList;->isEmpty()Z

    move-result p1

    if-nez p1, :cond_52

    const/4 p1, 0x0

    .line 12
    invoke-virtual {p2, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/google/android/exoplayer2/mediacodec/n;

    iget-object p1, p1, Lcom/google/android/exoplayer2/mediacodec/n;->a:Ljava/lang/String;

    .line 13
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    .line 14
    :cond_52
    invoke-static {p0, p2}, Lcom/google/android/exoplayer2/mediacodec/r;->a(Ljava/lang/String;Ljava/util/List;)V

    .line 15
    invoke-static {p2}, Lcom/google/common/collect/f0;->k(Ljava/util/Collection;)Lcom/google/common/collect/f0;

    move-result-object p0

    .line 16
    invoke-virtual {v2, v1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_5c
    .catchall {:try_start_14 .. :try_end_5c} :catchall_5e

    .line 17
    monitor-exit v0

    return-object p0

    :catchall_5e
    move-exception p0

    monitor-exit v0

    throw p0
.end method

.method public static f(Lcom/google/android/exoplayer2/mediacodec/r$a;Lcom/google/android/exoplayer2/mediacodec/r$c;)Ljava/util/ArrayList;
    .registers 24
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/google/android/exoplayer2/mediacodec/r$a;",
            "Lcom/google/android/exoplayer2/mediacodec/r$c;",
            ")",
            "Ljava/util/ArrayList<",
            "Lcom/google/android/exoplayer2/mediacodec/n;",
            ">;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/mediacodec/r$b;
        }
    .end annotation

    move-object/from16 v1, p0

    move-object/from16 v2, p1

    const-string v3, "secure-playback"

    const-string v4, "tunneled-playback"

    .line 1
    :try_start_8
    new-instance v5, Ljava/util/ArrayList;

    invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V

    .line 2
    iget-object v14, v1, Lcom/google/android/exoplayer2/mediacodec/r$a;->a:Ljava/lang/String;

    .line 3
    invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/mediacodec/r$c;->d()I

    move-result v15

    .line 4
    invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/mediacodec/r$c;->e()Z

    move-result v13

    const/16 v16, 0x0

    const/4 v12, 0x0

    :goto_1a
    if-ge v12, v15, :cond_12b

    .line 5
    invoke-interface {v2, v12}, Lcom/google/android/exoplayer2/mediacodec/r$c;->b(I)Landroid/media/MediaCodecInfo;

    move-result-object v0

    .line 6
    sget v6, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 v7, 0x1d

    if-lt v6, v7, :cond_2e

    .line 7
    invoke-virtual {v0}, Landroid/media/MediaCodecInfo;->isAlias()Z

    move-result v9

    if-eqz v9, :cond_2e

    const/4 v9, 0x1

    goto :goto_2f

    :cond_2e
    const/4 v9, 0x0

    :goto_2f
    if-eqz v9, :cond_32

    goto :goto_6d

    .line 8
    :cond_32
    invoke-virtual {v0}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;

    move-result-object v9

    .line 9
    invoke-static {v0, v9, v13, v14}, Lcom/google/android/exoplayer2/mediacodec/r;->i(Landroid/media/MediaCodecInfo;Ljava/lang/String;ZLjava/lang/String;)Z

    move-result v10

    if-nez v10, :cond_3d

    goto :goto_6d

    .line 10
    :cond_3d
    invoke-static {v0, v9, v14}, Lcom/google/android/exoplayer2/mediacodec/r;->c(Landroid/media/MediaCodecInfo;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v10
    :try_end_41
    .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_41} :catch_12c

    if-nez v10, :cond_44

    goto :goto_6d

    .line 11
    :cond_44
    :try_start_44
    invoke-virtual {v0, v10}, Landroid/media/MediaCodecInfo;->getCapabilitiesForType(Ljava/lang/String;)Landroid/media/MediaCodecInfo$CodecCapabilities;

    move-result-object v11

    .line 12
    invoke-interface {v2, v4, v10, v11}, Lcom/google/android/exoplayer2/mediacodec/r$c;->c(Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;)Z

    move-result v17

    .line 13
    invoke-interface {v2, v4, v11}, Lcom/google/android/exoplayer2/mediacodec/r$c;->a(Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;)Z

    move-result v18

    .line 14
    iget-boolean v8, v1, Lcom/google/android/exoplayer2/mediacodec/r$a;->c:Z

    if-nez v8, :cond_56

    if-nez v18, :cond_6d

    :cond_56
    if-eqz v8, :cond_5b

    if-nez v17, :cond_5b

    goto :goto_6d

    .line 15
    :cond_5b
    invoke-interface {v2, v3, v10, v11}, Lcom/google/android/exoplayer2/mediacodec/r$c;->c(Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;)Z

    move-result v8

    .line 16
    invoke-interface {v2, v3, v11}, Lcom/google/android/exoplayer2/mediacodec/r$c;->a(Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;)Z

    move-result v17

    .line 17
    iget-boolean v7, v1, Lcom/google/android/exoplayer2/mediacodec/r$a;->b:Z

    if-nez v7, :cond_69

    if-nez v17, :cond_6d

    :cond_69
    if-eqz v7, :cond_73

    if-nez v8, :cond_73

    :cond_6d
    :goto_6d
    move/from16 v18, v12

    move/from16 v21, v13

    goto/16 :goto_121

    :cond_73
    const/16 v7, 0x1d

    if-lt v6, v7, :cond_80

    .line 18
    invoke-virtual {v0}, Landroid/media/MediaCodecInfo;->isHardwareAccelerated()Z

    move-result v7

    move/from16 v19, v7

    const/16 v17, 0x1

    goto :goto_8a

    .line 19
    :cond_80
    invoke-static {v0, v14}, Lcom/google/android/exoplayer2/mediacodec/r;->j(Landroid/media/MediaCodecInfo;Ljava/lang/String;)Z

    move-result v7

    const/16 v17, 0x1

    xor-int/lit8 v7, v7, 0x1

    move/from16 v19, v7

    .line 20
    :goto_8a
    invoke-static {v0, v14}, Lcom/google/android/exoplayer2/mediacodec/r;->j(Landroid/media/MediaCodecInfo;Ljava/lang/String;)Z

    move-result v20

    const/16 v7, 0x1d

    if-lt v6, v7, :cond_97

    .line 21
    invoke-virtual {v0}, Landroid/media/MediaCodecInfo;->isVendor()Z

    move-result v0

    goto :goto_bc

    .line 22
    :cond_97
    invoke-virtual {v0}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/garena/reactpush/util/p;->F(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v6, "omx.google."

    .line 23
    invoke-virtual {v0, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v6

    if-nez v6, :cond_b8

    const-string v6, "c2.android."

    .line 24
    invoke-virtual {v0, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v6

    if-nez v6, :cond_b8

    const-string v6, "c2.google."

    .line 25
    invoke-virtual {v0, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_b8

    goto :goto_ba

    :cond_b8
    const/16 v17, 0x0

    :goto_ba
    move/from16 v0, v17

    :goto_bc
    if-eqz v13, :cond_c2

    .line 26
    iget-boolean v6, v1, Lcom/google/android/exoplayer2/mediacodec/r$a;->b:Z

    if-eq v6, v8, :cond_c8

    :cond_c2
    if-nez v13, :cond_e7

    iget-boolean v6, v1, Lcom/google/android/exoplayer2/mediacodec/r$a;->b:Z
    :try_end_c6
    .catch Ljava/lang/Exception; {:try_start_44 .. :try_end_c6} :catch_e1

    if-nez v6, :cond_e7

    :cond_c8
    const/16 v17, 0x0

    move-object v6, v9

    move-object v7, v14

    move-object v8, v10

    move-object v9, v11

    move/from16 v10, v19

    move/from16 v11, v20

    move/from16 v18, v12

    move v12, v0

    move/from16 v21, v13

    move/from16 v13, v17

    .line 27
    :try_start_d9
    invoke-static/range {v6 .. v13}, Lcom/google/android/exoplayer2/mediacodec/n;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;ZZZZ)Lcom/google/android/exoplayer2/mediacodec/n;

    move-result-object v0

    .line 28
    invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_121

    :catch_e1
    move-exception v0

    move/from16 v18, v12

    move/from16 v21, v13

    goto :goto_112

    :cond_e7
    move/from16 v18, v12

    move/from16 v21, v13

    if-nez v21, :cond_121

    if-eqz v8, :cond_121

    .line 29
    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v7, ".secure"

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    const/4 v13, 0x1

    move-object v7, v14

    move-object v8, v10

    move-object v9, v11

    move/from16 v10, v19

    move/from16 v11, v20

    move v12, v0

    .line 30
    invoke-static/range {v6 .. v13}, Lcom/google/android/exoplayer2/mediacodec/n;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;ZZZZ)Lcom/google/android/exoplayer2/mediacodec/n;

    move-result-object v0

    .line 31
    invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_110
    .catch Ljava/lang/Exception; {:try_start_d9 .. :try_end_110} :catch_111

    return-object v5

    :catch_111
    move-exception v0

    .line 32
    :goto_112
    :try_start_112
    sget v6, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 v7, 0x17

    if-gt v6, v7, :cond_127

    invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v6

    if-nez v6, :cond_127

    .line 33
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->c()V

    :cond_121
    :goto_121
    add-int/lit8 v12, v18, 0x1

    move/from16 v13, v21

    goto/16 :goto_1a

    .line 34
    :cond_127
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->c()V

    .line 35
    throw v0
    :try_end_12b
    .catch Ljava/lang/Exception; {:try_start_112 .. :try_end_12b} :catch_12c

    :cond_12b
    return-object v5

    :catch_12c
    move-exception v0

    .line 36
    new-instance v1, Lcom/google/android/exoplayer2/mediacodec/r$b;

    invoke-direct {v1, v0}, Lcom/google/android/exoplayer2/mediacodec/r$b;-><init>(Ljava/lang/Throwable;)V

    throw v1
.end method

.method public static g(Ljava/util/List;Lcom/google/android/exoplayer2/d1;)Ljava/util/List;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lcom/google/android/exoplayer2/mediacodec/n;",
            ">;",
            "Lcom/google/android/exoplayer2/d1;",
            ")",
            "Ljava/util/List<",
            "Lcom/google/android/exoplayer2/mediacodec/n;",
            ">;"
        }
    .end annotation

    .line 1
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0, p0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    .line 2
    new-instance p0, Lcom/google/android/datatransport/runtime/scheduling/jobscheduling/l;

    invoke-direct {p0, p1}, Lcom/google/android/datatransport/runtime/scheduling/jobscheduling/l;-><init>(Ljava/lang/Object;)V

    invoke-static {v0, p0}, Lcom/google/android/exoplayer2/mediacodec/r;->l(Ljava/util/List;Lcom/google/android/exoplayer2/mediacodec/r$f;)V

    return-object v0
.end method

.method public static h()Lcom/google/android/exoplayer2/mediacodec/n;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/mediacodec/r$b;
        }
    .end annotation

    const-string v0, "audio/raw"

    const/4 v1, 0x0

    .line 1
    invoke-static {v0, v1, v1}, Lcom/google/android/exoplayer2/mediacodec/r;->e(Ljava/lang/String;ZZ)Ljava/util/List;

    move-result-object v0

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

    move-result v2

    if-eqz v2, :cond_f

    const/4 v0, 0x0

    goto :goto_15

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

    move-result-object v0

    check-cast v0, Lcom/google/android/exoplayer2/mediacodec/n;

    :goto_15
    return-object v0
.end method

.method public static i(Landroid/media/MediaCodecInfo;Ljava/lang/String;ZLjava/lang/String;)Z
    .registers 8

    .line 1
    invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->isEncoder()Z

    move-result p0

    const/4 v0, 0x0

    if-nez p0, :cond_1df

    if-nez p2, :cond_13

    const-string p0, ".secure"

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

    move-result p0

    if-eqz p0, :cond_13

    goto/16 :goto_1df

    .line 2
    :cond_13
    sget p0, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 p2, 0x15

    if-ge p0, p2, :cond_4a

    const-string p2, "CIPAACDecoder"

    .line 3
    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_49

    const-string p2, "CIPMP3Decoder"

    .line 4
    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_49

    const-string p2, "CIPVorbisDecoder"

    .line 5
    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_49

    const-string p2, "CIPAMRNBDecoder"

    .line 6
    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_49

    const-string p2, "AACDecoder"

    .line 7
    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_49

    const-string p2, "MP3Decoder"

    .line 8
    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_4a

    :cond_49
    return v0

    :cond_4a
    const/16 p2, 0x12

    if-ge p0, p2, :cond_73

    const-string p2, "OMX.MTK.AUDIO.DECODER.AAC"

    .line 9
    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_73

    sget-object p2, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;

    const-string v1, "a70"

    .line 10
    invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_72

    sget-object v1, Lcom/google/android/exoplayer2/util/k0;->c:Ljava/lang/String;

    const-string v2, "Xiaomi"

    .line 11
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_73

    const-string v1, "HM"

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

    move-result p2

    if-eqz p2, :cond_73

    :cond_72
    return v0

    :cond_73
    const/16 p2, 0x10

    if-ne p0, p2, :cond_e5

    const-string v1, "OMX.qcom.audio.decoder.mp3"

    .line 12
    invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_e5

    sget-object v1, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;

    const-string v2, "dlxu"

    .line 13
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_e4

    const-string v2, "protou"

    .line 14
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_e4

    const-string/jumbo v2, "ville"

    .line 15
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_e4

    const-string/jumbo v2, "villeplus"

    .line 16
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_e4

    const-string/jumbo v2, "villec2"

    .line 17
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_e4

    const-string v2, "gee"

    .line 18
    invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_e4

    const-string v2, "C6602"

    .line 19
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_e4

    const-string v2, "C6603"

    .line 20
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_e4

    const-string v2, "C6606"

    .line 21
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_e4

    const-string v2, "C6616"

    .line 22
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_e4

    const-string v2, "L36h"

    .line 23
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_e4

    const-string v2, "SO-02E"

    .line 24
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_e5

    :cond_e4
    return v0

    :cond_e5
    if-ne p0, p2, :cond_112

    const-string p2, "OMX.qcom.audio.decoder.aac"

    .line 25
    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_112

    sget-object p2, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;

    const-string v1, "C1504"

    .line 26
    invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_111

    const-string v1, "C1505"

    .line 27
    invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_111

    const-string v1, "C1604"

    .line 28
    invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_111

    const-string v1, "C1605"

    .line 29
    invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_112

    :cond_111
    return v0

    :cond_112
    const/16 p2, 0x18

    const-string v1, "samsung"

    if-ge p0, p2, :cond_176

    const-string p2, "OMX.SEC.aac.dec"

    .line 30
    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_128

    const-string p2, "OMX.Exynos.AAC.Decoder"

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

    move-result p2

    if-eqz p2, :cond_176

    :cond_128
    sget-object p2, Lcom/google/android/exoplayer2/util/k0;->c:Ljava/lang/String;

    .line 31
    invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_176

    sget-object p2, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;

    const-string/jumbo v2, "zeroflte"

    .line 32
    invoke-virtual {p2, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_175

    const-string/jumbo v2, "zerolte"

    .line 33
    invoke-virtual {p2, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_175

    const-string/jumbo v2, "zenlte"

    .line 34
    invoke-virtual {p2, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_175

    const-string v2, "SC-05G"

    .line 35
    invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_175

    const-string v2, "marinelteatt"

    .line 36
    invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_175

    const-string v2, "404SC"

    .line 37
    invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_175

    const-string v2, "SC-04G"

    .line 38
    invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_175

    const-string v2, "SCV31"

    .line 39
    invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_176

    :cond_175
    return v0

    :cond_176
    const-string p2, "jflte"

    const/16 v2, 0x13

    if-gt p0, v2, :cond_1b5

    const-string v3, "OMX.SEC.vp8.dec"

    .line 40
    invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_1b5

    sget-object v3, Lcom/google/android/exoplayer2/util/k0;->c:Ljava/lang/String;

    .line 41
    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_1b5

    sget-object v1, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;

    const-string v3, "d2"

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

    move-result v3

    if-nez v3, :cond_1b4

    const-string v3, "serrano"

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

    move-result v3

    if-nez v3, :cond_1b4

    .line 44
    invoke-virtual {v1, p2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v3

    if-nez v3, :cond_1b4

    const-string v3, "santos"

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

    move-result v3

    if-nez v3, :cond_1b4

    const-string v3, "t0"

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

    move-result v1

    if-eqz v1, :cond_1b5

    :cond_1b4
    return v0

    :cond_1b5
    if-gt p0, v2, :cond_1c8

    .line 47
    sget-object v1, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;

    .line 48
    invoke-virtual {v1, p2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result p2

    if-eqz p2, :cond_1c8

    const-string p2, "OMX.qcom.video.decoder.vp8"

    .line 49
    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_1c8

    return v0

    :cond_1c8
    const/16 p2, 0x17

    if-gt p0, p2, :cond_1dd

    const-string p0, "audio/eac3-joc"

    .line 50
    invoke-virtual {p0, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_1dd

    const-string p0, "OMX.MTK.AUDIO.DECODER.DSPAC3"

    .line 51
    invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_1dd

    return v0

    :cond_1dd
    const/4 p0, 0x1

    return p0

    :cond_1df
    :goto_1df
    return v0
.end method

.method public static j(Landroid/media/MediaCodecInfo;Ljava/lang/String;)Z
    .registers 4

    .line 1
    sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 v1, 0x1d

    if-lt v0, v1, :cond_b

    .line 2
    invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->isSoftwareOnly()Z

    move-result p0

    return p0

    .line 3
    :cond_b
    invoke-static {p1}, Lcom/google/android/exoplayer2/util/t;->k(Ljava/lang/String;)Z

    move-result p1

    const/4 v0, 0x1

    if-eqz p1, :cond_13

    return v0

    .line 4
    :cond_13
    invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;

    move-result-object p0

    invoke-static {p0}, Lcom/garena/reactpush/util/p;->F(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    const-string p1, "arc."

    .line 5
    invoke-virtual {p0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result p1

    const/4 v1, 0x0

    if-eqz p1, :cond_25

    return v1

    :cond_25
    const-string p1, "omx.google."

    .line 6
    invoke-virtual {p0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result p1

    if-nez p1, :cond_6f

    const-string p1, "omx.ffmpeg."

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

    move-result p1

    if-nez p1, :cond_6f

    const-string p1, "omx.sec."

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

    move-result p1

    if-eqz p1, :cond_45

    const-string p1, ".sw."

    invoke-virtual {p0, p1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result p1

    if-nez p1, :cond_6f

    :cond_45
    const-string p1, "omx.qcom.video.decoder.hevcswvdec"

    .line 9
    invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-nez p1, :cond_6f

    const-string p1, "c2.android."

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

    move-result p1

    if-nez p1, :cond_6f

    const-string p1, "c2.google."

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

    move-result p1

    if-nez p1, :cond_6f

    const-string p1, "omx."

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

    move-result p1

    if-nez p1, :cond_6e

    const-string p1, "c2."

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

    move-result p0

    if-nez p0, :cond_6e

    goto :goto_6f

    :cond_6e
    const/4 v0, 0x0

    :cond_6f
    :goto_6f
    return v0
.end method

.method public static k()I
    .registers 7
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/mediacodec/r$b;
        }
    .end annotation

    .line 1
    sget v0, Lcom/google/android/exoplayer2/mediacodec/r;->c:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_73

    const-string/jumbo v0, "video/avc"

    const/4 v2, 0x0

    .line 2
    invoke-static {v0, v2, v2}, Lcom/google/android/exoplayer2/mediacodec/r;->e(Ljava/lang/String;ZZ)Ljava/util/List;

    move-result-object v0

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

    move-result v3

    if-eqz v3, :cond_15

    const/4 v0, 0x0

    goto :goto_1b

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

    move-result-object v0

    check-cast v0, Lcom/google/android/exoplayer2/mediacodec/n;

    :goto_1b
    if-eqz v0, :cond_71

    .line 4
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/mediacodec/n;->d()[Landroid/media/MediaCodecInfo$CodecProfileLevel;

    move-result-object v0

    array-length v3, v0

    const/4 v4, 0x0

    :goto_23
    if-ge v2, v3, :cond_60

    aget-object v5, v0, v2

    .line 5
    iget v5, v5, Landroid/media/MediaCodecInfo$CodecProfileLevel;->level:I

    const/4 v6, 0x1

    if-eq v5, v6, :cond_57

    const/4 v6, 0x2

    if-eq v5, v6, :cond_57

    sparse-switch v5, :sswitch_data_76

    const/4 v5, -0x1

    goto :goto_59

    :sswitch_34
    const/high16 v5, 0x2200000

    goto :goto_59

    :sswitch_37
    const/high16 v5, 0x900000

    goto :goto_59

    :sswitch_3a
    const v5, 0x564000

    goto :goto_59

    :sswitch_3e
    const/high16 v5, 0x220000

    goto :goto_59

    :sswitch_41
    const/high16 v5, 0x200000

    goto :goto_59

    :sswitch_44
    const/high16 v5, 0x140000

    goto :goto_59

    :sswitch_47
    const v5, 0xe1000

    goto :goto_59

    :sswitch_4b
    const v5, 0x65400

    goto :goto_59

    :sswitch_4f
    const v5, 0x31800

    goto :goto_59

    :sswitch_53
    const v5, 0x18c00

    goto :goto_59

    :cond_57
    const/16 v5, 0x6300

    :goto_59
    invoke-static {v5, v4}, Ljava/lang/Math;->max(II)I

    move-result v4

    add-int/lit8 v2, v2, 0x1

    goto :goto_23

    .line 6
    :cond_60
    sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 v1, 0x15

    if-lt v0, v1, :cond_6a

    const v0, 0x54600

    goto :goto_6d

    :cond_6a
    const v0, 0x2a300

    :goto_6d
    invoke-static {v4, v0}, Ljava/lang/Math;->max(II)I

    move-result v2

    .line 7
    :cond_71
    sput v2, Lcom/google/android/exoplayer2/mediacodec/r;->c:I

    .line 8
    :cond_73
    sget v0, Lcom/google/android/exoplayer2/mediacodec/r;->c:I

    return v0

    :sswitch_data_76
    .sparse-switch
        0x8 -> :sswitch_53
        0x10 -> :sswitch_53
        0x20 -> :sswitch_53
        0x40 -> :sswitch_4f
        0x80 -> :sswitch_4b
        0x100 -> :sswitch_4b
        0x200 -> :sswitch_47
        0x400 -> :sswitch_44
        0x800 -> :sswitch_41
        0x1000 -> :sswitch_41
        0x2000 -> :sswitch_3e
        0x4000 -> :sswitch_3a
        0x8000 -> :sswitch_37
        0x10000 -> :sswitch_37
        0x20000 -> :sswitch_34
        0x40000 -> :sswitch_34
        0x80000 -> :sswitch_34
    .end sparse-switch
.end method

.method public static l(Ljava/util/List;Lcom/google/android/exoplayer2/mediacodec/r$f;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/util/List<",
            "TT;>;",
            "Lcom/google/android/exoplayer2/mediacodec/r$f<",
            "TT;>;)V"
        }
    .end annotation

    new-instance v0, Lcom/google/android/exoplayer2/mediacodec/q;

    invoke-direct {v0, p1}, Lcom/google/android/exoplayer2/mediacodec/q;-><init>(Lcom/google/android/exoplayer2/mediacodec/r$f;)V

    invoke-static {p0, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V

    return-void
.end method