o.smali

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


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/google/android/exoplayer2/extractor/o$a;
    }
.end annotation


# direct methods
.method public static a(Lcom/google/android/exoplayer2/util/y;Lcom/google/android/exoplayer2/extractor/r;ILcom/google/android/exoplayer2/extractor/o$a;)Z
    .registers 21

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    .line 1
    iget v2, v0, Lcom/google/android/exoplayer2/util/y;->b:I

    .line 2
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->v()J

    move-result-wide v3

    const/16 v5, 0x10

    ushr-long v5, v3, v5

    move/from16 v7, p2

    int-to-long v7, v7

    const/4 v9, 0x0

    cmp-long v10, v5, v7

    if-eqz v10, :cond_17

    return v9

    :cond_17
    const-wide/16 v7, 0x1

    and-long/2addr v5, v7

    const/4 v10, 0x1

    cmp-long v11, v5, v7

    if-nez v11, :cond_21

    const/4 v5, 0x1

    goto :goto_22

    :cond_21
    const/4 v5, 0x0

    :goto_22
    const/16 v6, 0xc

    shr-long v11, v3, v6

    const-wide/16 v13, 0xf

    and-long/2addr v11, v13

    long-to-int v12, v11

    const/16 v11, 0x8

    shr-long v15, v3, v11

    and-long v6, v15, v13

    long-to-int v7, v6

    const/4 v6, 0x4

    shr-long v15, v3, v6

    and-long/2addr v13, v15

    long-to-int v6, v13

    shr-long v13, v3, v10

    const-wide/16 v15, 0x7

    and-long/2addr v13, v15

    long-to-int v8, v13

    const-wide/16 v13, 0x1

    and-long/2addr v3, v13

    cmp-long v11, v3, v13

    if-nez v11, :cond_45

    const/4 v3, 0x1

    goto :goto_46

    :cond_45
    const/4 v3, 0x0

    :goto_46
    const/4 v4, 0x7

    if-gt v6, v4, :cond_4f

    .line 3
    iget v4, v1, Lcom/google/android/exoplayer2/extractor/r;->g:I

    sub-int/2addr v4, v10

    if-ne v6, v4, :cond_5a

    goto :goto_58

    :cond_4f
    const/16 v4, 0xa

    if-gt v6, v4, :cond_5a

    .line 4
    iget v4, v1, Lcom/google/android/exoplayer2/extractor/r;->g:I

    const/4 v6, 0x2

    if-ne v4, v6, :cond_5a

    :goto_58
    const/4 v4, 0x1

    goto :goto_5b

    :cond_5a
    const/4 v4, 0x0

    :goto_5b
    if-eqz v4, :cond_e0

    if-nez v8, :cond_60

    goto :goto_64

    .line 5
    :cond_60
    iget v4, v1, Lcom/google/android/exoplayer2/extractor/r;->i:I

    if-ne v8, v4, :cond_66

    :goto_64
    const/4 v4, 0x1

    goto :goto_67

    :cond_66
    const/4 v4, 0x0

    :goto_67
    if-eqz v4, :cond_e0

    if-nez v3, :cond_e0

    .line 6
    :try_start_6b
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->A()J

    move-result-wide v3
    :try_end_6f
    .catch Ljava/lang/NumberFormatException; {:try_start_6b .. :try_end_6f} :catch_7d

    if-eqz v5, :cond_72

    goto :goto_77

    .line 7
    :cond_72
    iget v5, v1, Lcom/google/android/exoplayer2/extractor/r;->b:I

    int-to-long v5, v5

    mul-long v3, v3, v5

    :goto_77
    move-object/from16 v5, p3

    iput-wide v3, v5, Lcom/google/android/exoplayer2/extractor/o$a;->a:J

    const/4 v3, 0x1

    goto :goto_7e

    :catch_7d
    const/4 v3, 0x0

    :goto_7e
    if-eqz v3, :cond_e0

    .line 8
    invoke-static {v0, v12}, Lcom/google/android/exoplayer2/extractor/o;->b(Lcom/google/android/exoplayer2/util/y;I)I

    move-result v3

    const/4 v4, -0x1

    if-eq v3, v4, :cond_8d

    .line 9
    iget v4, v1, Lcom/google/android/exoplayer2/extractor/r;->b:I

    if-gt v3, v4, :cond_8d

    const/4 v3, 0x1

    goto :goto_8e

    :cond_8d
    const/4 v3, 0x0

    :goto_8e
    if-eqz v3, :cond_e0

    .line 10
    iget v3, v1, Lcom/google/android/exoplayer2/extractor/r;->e:I

    if-nez v7, :cond_95

    goto :goto_b9

    :cond_95
    const/16 v4, 0xb

    if-gt v7, v4, :cond_9e

    .line 11
    iget v1, v1, Lcom/google/android/exoplayer2/extractor/r;->f:I

    if-ne v7, v1, :cond_bb

    goto :goto_b9

    :cond_9e
    const/16 v1, 0xc

    if-ne v7, v1, :cond_ab

    .line 12
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I

    move-result v1

    mul-int/lit16 v1, v1, 0x3e8

    if-ne v1, v3, :cond_bb

    goto :goto_b9

    :cond_ab
    const/16 v1, 0xe

    if-gt v7, v1, :cond_bb

    .line 13
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->z()I

    move-result v4

    if-ne v7, v1, :cond_b7

    mul-int/lit8 v4, v4, 0xa

    :cond_b7
    if-ne v4, v3, :cond_bb

    :goto_b9
    const/4 v1, 0x1

    goto :goto_bc

    :cond_bb
    const/4 v1, 0x0

    :goto_bc
    if-eqz v1, :cond_e0

    .line 14
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I

    move-result v1

    .line 15
    iget v3, v0, Lcom/google/android/exoplayer2/util/y;->b:I

    .line 16
    iget-object v0, v0, Lcom/google/android/exoplayer2/util/y;->a:[B

    sub-int/2addr v3, v10

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

    const/4 v4, 0x0

    :goto_ca
    if-ge v2, v3, :cond_d8

    .line 18
    sget-object v5, Lcom/google/android/exoplayer2/util/k0;->o:[I

    aget-byte v6, v0, v2

    and-int/lit16 v6, v6, 0xff

    xor-int/2addr v4, v6

    aget v4, v5, v4

    add-int/lit8 v2, v2, 0x1

    goto :goto_ca

    :cond_d8
    if-ne v1, v4, :cond_dc

    const/4 v0, 0x1

    goto :goto_dd

    :cond_dc
    const/4 v0, 0x0

    :goto_dd
    if-eqz v0, :cond_e0

    const/4 v9, 0x1

    :cond_e0
    return v9
.end method

.method public static b(Lcom/google/android/exoplayer2/util/y;I)I
    .registers 2

    packed-switch p1, :pswitch_data_22

    const/4 p0, -0x1

    return p0

    :pswitch_5
    const/16 p0, 0x100

    add-int/lit8 p1, p1, -0x8

    shl-int/2addr p0, p1

    return p0

    .line 1
    :pswitch_b
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/y;->z()I

    move-result p0

    add-int/lit8 p0, p0, 0x1

    return p0

    .line 2
    :pswitch_12
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/y;->u()I

    move-result p0

    add-int/lit8 p0, p0, 0x1

    return p0

    :pswitch_19
    const/16 p0, 0x240

    add-int/lit8 p1, p1, -0x2

    shl-int/2addr p0, p1

    return p0

    :pswitch_1f
    const/16 p0, 0xc0

    return p0

    :pswitch_data_22
    .packed-switch 0x1
        :pswitch_1f
        :pswitch_19
        :pswitch_19
        :pswitch_19
        :pswitch_19
        :pswitch_12
        :pswitch_b
        :pswitch_5
        :pswitch_5
        :pswitch_5
        :pswitch_5
        :pswitch_5
        :pswitch_5
        :pswitch_5
        :pswitch_5
    .end packed-switch
.end method