b$a.smali

.class final Lcom/google/android/exoplayer2/extractor/h/b$a;
.super Ljava/lang/Object;
.source "WavExtractor.java"

# interfaces
.implements Lcom/google/android/exoplayer2/extractor/h/b$b;


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/google/android/exoplayer2/extractor/h/b;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x1a
    name = "a"
.end annotation


# static fields
.field private static final a:[I

.field private static final b:[I


# instance fields
.field private final c:Lcom/google/android/exoplayer2/extractor/m;

.field private final d:Lcom/google/android/exoplayer2/extractor/A;

.field private final e:Lcom/google/android/exoplayer2/extractor/h/c;

.field private final f:I

.field private final g:[B

.field private final h:Lcom/google/android/exoplayer2/util/x;

.field private final i:I

.field private final j:Lcom/google/android/exoplayer2/Format;

.field private k:I

.field private l:J

.field private m:I

.field private n:J


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

    const/16 v0, 0x10

    .line 1
    new-array v0, v0, [I

    fill-array-data v0, :array_14

    sput-object v0, Lcom/google/android/exoplayer2/extractor/h/b$a;->a:[I

    const/16 v0, 0x59

    .line 2
    new-array v0, v0, [I

    fill-array-data v0, :array_38

    sput-object v0, Lcom/google/android/exoplayer2/extractor/h/b$a;->b:[I

    return-void

    nop

    :array_14
    .array-data 4
        -0x1
        -0x1
        -0x1
        -0x1
        0x2
        0x4
        0x6
        0x8
        -0x1
        -0x1
        -0x1
        -0x1
        0x2
        0x4
        0x6
        0x8
    .end array-data

    :array_38
    .array-data 4
        0x7
        0x8
        0x9
        0xa
        0xb
        0xc
        0xd
        0xe
        0x10
        0x11
        0x13
        0x15
        0x17
        0x19
        0x1c
        0x1f
        0x22
        0x25
        0x29
        0x2d
        0x32
        0x37
        0x3c
        0x42
        0x49
        0x50
        0x58
        0x61
        0x6b
        0x76
        0x82
        0x8f
        0x9d
        0xad
        0xbe
        0xd1
        0xe6
        0xfd
        0x117
        0x133
        0x151
        0x173
        0x198
        0x1c1
        0x1ee
        0x220
        0x256
        0x292
        0x2d4
        0x31c
        0x36c
        0x3c3
        0x424
        0x48e
        0x502
        0x583
        0x610
        0x6ab
        0x756
        0x812
        0x8e0
        0x9c3
        0xabd
        0xbd0
        0xcff
        0xe4c
        0xfba
        0x114c
        0x1307
        0x14ee
        0x1706
        0x1954
        0x1bdc
        0x1ea5
        0x21b6
        0x2515
        0x28ca
        0x2cdf
        0x315b
        0x364b
        0x3bb9
        0x41b2
        0x4844
        0x4f7e
        0x5771
        0x602f
        0x69ce
        0x7462
        0x7fff
    .end array-data
.end method

.method public constructor <init>(Lcom/google/android/exoplayer2/extractor/m;Lcom/google/android/exoplayer2/extractor/A;Lcom/google/android/exoplayer2/extractor/h/c;)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/ParserException;
        }
    .end annotation

    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 2
    iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->c:Lcom/google/android/exoplayer2/extractor/m;

    .line 3
    iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->d:Lcom/google/android/exoplayer2/extractor/A;

    .line 4
    iput-object p3, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->e:Lcom/google/android/exoplayer2/extractor/h/c;

    .line 5
    iget p1, p3, Lcom/google/android/exoplayer2/extractor/h/c;->c:I

    div-int/lit8 p1, p1, 0xa

    const/4 p2, 0x1

    invoke-static {p2, p1}, Ljava/lang/Math;->max(II)I

    move-result p1

    iput p1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->i:I

    .line 6
    new-instance p1, Lcom/google/android/exoplayer2/util/x;

    iget-object v0, p3, Lcom/google/android/exoplayer2/extractor/h/c;->g:[B

    invoke-direct {p1, v0}, Lcom/google/android/exoplayer2/util/x;-><init>([B)V

    .line 7
    invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/x;->r()I

    .line 8
    invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/x;->r()I

    move-result p1

    iput p1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->f:I

    .line 9
    iget p1, p3, Lcom/google/android/exoplayer2/extractor/h/c;->b:I

    .line 10
    iget v0, p3, Lcom/google/android/exoplayer2/extractor/h/c;->e:I

    mul-int/lit8 v1, p1, 0x4

    sub-int/2addr v0, v1

    mul-int/lit8 v0, v0, 0x8

    iget v1, p3, Lcom/google/android/exoplayer2/extractor/h/c;->f:I

    mul-int v1, v1, p1

    div-int/2addr v0, v1

    add-int/2addr v0, p2

    .line 11
    iget p2, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->f:I

    if-ne p2, v0, :cond_8d

    .line 12
    iget v0, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->i:I

    invoke-static {v0, p2}, Lcom/google/android/exoplayer2/util/L;->a(II)I

    move-result p2

    .line 13
    iget v0, p3, Lcom/google/android/exoplayer2/extractor/h/c;->e:I

    mul-int v0, v0, p2

    new-array v0, v0, [B

    iput-object v0, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->g:[B

    .line 14
    new-instance v0, Lcom/google/android/exoplayer2/util/x;

    iget v1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->f:I

    .line 15
    invoke-static {v1, p1}, Lcom/google/android/exoplayer2/extractor/h/b$a;->a(II)I

    move-result v1

    mul-int p2, p2, v1

    invoke-direct {v0, p2}, Lcom/google/android/exoplayer2/util/x;-><init>(I)V

    iput-object v0, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->h:Lcom/google/android/exoplayer2/util/x;

    .line 16
    iget p2, p3, Lcom/google/android/exoplayer2/extractor/h/c;->c:I

    iget v0, p3, Lcom/google/android/exoplayer2/extractor/h/c;->e:I

    mul-int p2, p2, v0

    mul-int/lit8 p2, p2, 0x8

    iget v0, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->f:I

    div-int/2addr p2, v0

    .line 17
    new-instance v0, Lcom/google/android/exoplayer2/Format$a;

    invoke-direct {v0}, Lcom/google/android/exoplayer2/Format$a;-><init>()V

    const-string v1, "audio/raw"

    .line 18
    invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/Format$a;->f(Ljava/lang/String;)Lcom/google/android/exoplayer2/Format$a;

    .line 19
    invoke-virtual {v0, p2}, Lcom/google/android/exoplayer2/Format$a;->b(I)Lcom/google/android/exoplayer2/Format$a;

    .line 20
    invoke-virtual {v0, p2}, Lcom/google/android/exoplayer2/Format$a;->j(I)Lcom/google/android/exoplayer2/Format$a;

    iget p2, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->i:I

    .line 21
    invoke-static {p2, p1}, Lcom/google/android/exoplayer2/extractor/h/b$a;->a(II)I

    move-result p1

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/Format$a;->h(I)Lcom/google/android/exoplayer2/Format$a;

    iget p1, p3, Lcom/google/android/exoplayer2/extractor/h/c;->b:I

    .line 22
    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/Format$a;->c(I)Lcom/google/android/exoplayer2/Format$a;

    iget p1, p3, Lcom/google/android/exoplayer2/extractor/h/c;->c:I

    .line 23
    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/Format$a;->m(I)Lcom/google/android/exoplayer2/Format$a;

    const/4 p1, 0x2

    .line 24
    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/Format$a;->i(I)Lcom/google/android/exoplayer2/Format$a;

    .line 25
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/Format$a;->a()Lcom/google/android/exoplayer2/Format;

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->j:Lcom/google/android/exoplayer2/Format;

    return-void

    .line 26
    :cond_8d
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    const/16 p3, 0x38

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string p3, "Expected frames per block: "

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

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

    const-string p3, "; got: "

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

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

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

    move-result-object p2

    invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method private a(I)I
    .registers 3

    .line 49
    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->e:Lcom/google/android/exoplayer2/extractor/h/c;

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

    mul-int/lit8 v0, v0, 0x2

    div-int/2addr p1, v0

    return p1
.end method

.method private static a(II)I
    .registers 2

    mul-int/lit8 p0, p0, 0x2

    mul-int p0, p0, p1

    return p0
.end method

.method private a([BII[B)V
    .registers 14

    .line 30
    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->e:Lcom/google/android/exoplayer2/extractor/h/c;

    iget v1, v0, Lcom/google/android/exoplayer2/extractor/h/c;->e:I

    .line 31
    iget v0, v0, Lcom/google/android/exoplayer2/extractor/h/c;->b:I

    mul-int v2, p2, v1

    mul-int/lit8 v3, p3, 0x4

    add-int/2addr v2, v3

    mul-int/lit8 v3, v0, 0x4

    add-int/2addr v3, v2

    .line 32
    div-int/2addr v1, v0

    add-int/lit8 v1, v1, -0x4

    add-int/lit8 v4, v2, 0x1

    .line 33
    aget-byte v4, p1, v4

    and-int/lit16 v4, v4, 0xff

    shl-int/lit8 v4, v4, 0x8

    aget-byte v5, p1, v2

    and-int/lit16 v5, v5, 0xff

    or-int/2addr v4, v5

    int-to-short v4, v4

    add-int/lit8 v2, v2, 0x2

    .line 34
    aget-byte v2, p1, v2

    and-int/lit16 v2, v2, 0xff

    const/16 v5, 0x58

    invoke-static {v2, v5}, Ljava/lang/Math;->min(II)I

    move-result v2

    .line 35
    sget-object v5, Lcom/google/android/exoplayer2/extractor/h/b$a;->b:[I

    aget v5, v5, v2

    .line 36
    iget v6, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->f:I

    mul-int p2, p2, v6

    mul-int p2, p2, v0

    add-int/2addr p2, p3

    mul-int/lit8 p2, p2, 0x2

    and-int/lit16 p3, v4, 0xff

    int-to-byte p3, p3

    .line 37
    aput-byte p3, p4, p2

    add-int/lit8 p3, p2, 0x1

    shr-int/lit8 v6, v4, 0x8

    int-to-byte v6, v6

    .line 38
    aput-byte v6, p4, p3

    const/4 p3, 0x0

    move v6, p2

    const/4 p2, 0x0

    :goto_47
    mul-int/lit8 v7, v1, 0x2

    if-ge p2, v7, :cond_a0

    .line 39
    div-int/lit8 v7, p2, 0x8

    .line 40
    div-int/lit8 v8, p2, 0x2

    rem-int/lit8 v8, v8, 0x4

    mul-int v7, v7, v0

    mul-int/lit8 v7, v7, 0x4

    add-int/2addr v7, v3

    add-int/2addr v7, v8

    .line 41
    aget-byte v7, p1, v7

    and-int/lit16 v7, v7, 0xff

    .line 42
    rem-int/lit8 v8, p2, 0x2

    if-nez v8, :cond_62

    and-int/lit8 v7, v7, 0xf

    goto :goto_64

    :cond_62
    shr-int/lit8 v7, v7, 0x4

    :goto_64
    and-int/lit8 v8, v7, 0x7

    mul-int/lit8 v8, v8, 0x2

    add-int/lit8 v8, v8, 0x1

    mul-int v8, v8, v5

    shr-int/lit8 v5, v8, 0x3

    and-int/lit8 v8, v7, 0x8

    if-eqz v8, :cond_73

    neg-int v5, v5

    :cond_73
    add-int/2addr v4, v5

    const/16 v5, -0x8000

    const/16 v8, 0x7fff

    .line 43
    invoke-static {v4, v5, v8}, Lcom/google/android/exoplayer2/util/L;->a(III)I

    move-result v4

    mul-int/lit8 v5, v0, 0x2

    add-int/2addr v6, v5

    and-int/lit16 v5, v4, 0xff

    int-to-byte v5, v5

    .line 44
    aput-byte v5, p4, v6

    add-int/lit8 v5, v6, 0x1

    shr-int/lit8 v8, v4, 0x8

    int-to-byte v8, v8

    .line 45
    aput-byte v8, p4, v5

    .line 46
    sget-object v5, Lcom/google/android/exoplayer2/extractor/h/b$a;->a:[I

    aget v5, v5, v7

    add-int/2addr v2, v5

    .line 47
    sget-object v5, Lcom/google/android/exoplayer2/extractor/h/b$a;->b:[I

    array-length v5, v5

    add-int/lit8 v5, v5, -0x1

    invoke-static {v2, p3, v5}, Lcom/google/android/exoplayer2/util/L;->a(III)I

    move-result v2

    .line 48
    sget-object v5, Lcom/google/android/exoplayer2/extractor/h/b$a;->b:[I

    aget v5, v5, v2

    add-int/lit8 p2, p2, 0x1

    goto :goto_47

    :cond_a0
    return-void
.end method

.method private a([BILcom/google/android/exoplayer2/util/x;)V
    .registers 8

    const/4 v0, 0x0

    const/4 v1, 0x0

    :goto_2
    if-ge v1, p2, :cond_18

    const/4 v2, 0x0

    .line 26
    :goto_5
    iget-object v3, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->e:Lcom/google/android/exoplayer2/extractor/h/c;

    iget v3, v3, Lcom/google/android/exoplayer2/extractor/h/c;->b:I

    if-ge v2, v3, :cond_15

    .line 27
    invoke-virtual {p3}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v3

    invoke-direct {p0, p1, v1, v2, v3}, Lcom/google/android/exoplayer2/extractor/h/b$a;->a([BII[B)V

    add-int/lit8 v2, v2, 0x1

    goto :goto_5

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

    goto :goto_2

    .line 28
    :cond_18
    iget p1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->f:I

    mul-int p1, p1, p2

    invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/extractor/h/b$a;->b(I)I

    move-result p1

    .line 29
    invoke-virtual {p3, p1}, Lcom/google/android/exoplayer2/util/x;->c(I)V

    return-void
.end method

.method private b(I)I
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->e:Lcom/google/android/exoplayer2/extractor/h/c;

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

    invoke-static {p1, v0}, Lcom/google/android/exoplayer2/extractor/h/b$a;->a(II)I

    move-result p1

    return p1
.end method

.method private c(I)V
    .registers 13

    .line 1
    iget-wide v0, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->l:J

    iget-wide v2, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->n:J

    iget-object v4, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->e:Lcom/google/android/exoplayer2/extractor/h/c;

    iget v4, v4, Lcom/google/android/exoplayer2/extractor/h/c;->c:I

    int-to-long v6, v4

    const-wide/32 v4, 0xf4240

    .line 2
    invoke-static/range {v2 .. v7}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J

    move-result-wide v2

    add-long v5, v0, v2

    .line 3
    invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/extractor/h/b$a;->b(I)I

    move-result v0

    .line 4
    iget v1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->m:I

    sub-int v9, v1, v0

    .line 5
    iget-object v4, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->d:Lcom/google/android/exoplayer2/extractor/A;

    const/4 v7, 0x1

    const/4 v10, 0x0

    move v8, v0

    invoke-interface/range {v4 .. v10}, Lcom/google/android/exoplayer2/extractor/A;->a(JIIILcom/google/android/exoplayer2/extractor/A$a;)V

    .line 6
    iget-wide v1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->n:J

    int-to-long v3, p1

    add-long/2addr v1, v3

    iput-wide v1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->n:J

    .line 7
    iget p1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->m:I

    sub-int/2addr p1, v0

    iput p1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->m:I

    return-void
.end method


# virtual methods
.method public a(IJ)V
    .registers 13

    .line 5
    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->c:Lcom/google/android/exoplayer2/extractor/m;

    new-instance v8, Lcom/google/android/exoplayer2/extractor/h/e;

    iget-object v2, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->e:Lcom/google/android/exoplayer2/extractor/h/c;

    iget v3, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->f:I

    int-to-long v4, p1

    move-object v1, v8

    move-wide v6, p2

    invoke-direct/range {v1 .. v7}, Lcom/google/android/exoplayer2/extractor/h/e;-><init>(Lcom/google/android/exoplayer2/extractor/h/c;IJJ)V

    invoke-interface {v0, v8}, Lcom/google/android/exoplayer2/extractor/m;->a(Lcom/google/android/exoplayer2/extractor/x;)V

    .line 6
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->d:Lcom/google/android/exoplayer2/extractor/A;

    iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->j:Lcom/google/android/exoplayer2/Format;

    invoke-interface {p1, p2}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/Format;)V

    return-void
.end method

.method public a(J)V
    .registers 4

    const/4 v0, 0x0

    .line 1
    iput v0, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->k:I

    .line 2
    iput-wide p1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->l:J

    .line 3
    iput v0, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->m:I

    const-wide/16 p1, 0x0

    .line 4
    iput-wide p1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->n:J

    return-void
.end method

.method public a(Lcom/google/android/exoplayer2/extractor/k;J)Z
    .registers 10
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 7
    iget v0, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->i:I

    iget v1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->m:I

    .line 8
    invoke-direct {p0, v1}, Lcom/google/android/exoplayer2/extractor/h/b$a;->a(I)I

    move-result v1

    sub-int/2addr v0, v1

    .line 9
    iget v1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->f:I

    invoke-static {v0, v1}, Lcom/google/android/exoplayer2/util/L;->a(II)I

    move-result v0

    .line 10
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->e:Lcom/google/android/exoplayer2/extractor/h/c;

    iget v1, v1, Lcom/google/android/exoplayer2/extractor/h/c;->e:I

    mul-int v0, v0, v1

    const/4 v1, 0x1

    const-wide/16 v2, 0x0

    cmp-long v4, p2, v2

    if-nez v4, :cond_1e

    :goto_1c
    const/4 v2, 0x1

    goto :goto_1f

    :cond_1e
    const/4 v2, 0x0

    :goto_1f
    if-nez v2, :cond_3f

    .line 11
    iget v3, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->k:I

    if-ge v3, v0, :cond_3f

    sub-int v3, v0, v3

    int-to-long v3, v3

    .line 12
    invoke-static {v3, v4, p2, p3}, Ljava/lang/Math;->min(JJ)J

    move-result-wide v3

    long-to-int v4, v3

    .line 13
    iget-object v3, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->g:[B

    iget v5, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->k:I

    invoke-interface {p1, v3, v5, v4}, Lcom/google/android/exoplayer2/extractor/k;->read([BII)I

    move-result v3

    const/4 v4, -0x1

    if-ne v3, v4, :cond_39

    goto :goto_1c

    .line 14
    :cond_39
    iget v4, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->k:I

    add-int/2addr v4, v3

    iput v4, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->k:I

    goto :goto_1f

    .line 15
    :cond_3f
    iget p1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->k:I

    iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->e:Lcom/google/android/exoplayer2/extractor/h/c;

    iget p2, p2, Lcom/google/android/exoplayer2/extractor/h/c;->e:I

    div-int/2addr p1, p2

    if-lez p1, :cond_79

    .line 16
    iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->g:[B

    iget-object p3, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->h:Lcom/google/android/exoplayer2/util/x;

    invoke-direct {p0, p2, p1, p3}, Lcom/google/android/exoplayer2/extractor/h/b$a;->a([BILcom/google/android/exoplayer2/util/x;)V

    .line 17
    iget p2, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->k:I

    iget-object p3, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->e:Lcom/google/android/exoplayer2/extractor/h/c;

    iget p3, p3, Lcom/google/android/exoplayer2/extractor/h/c;->e:I

    mul-int p1, p1, p3

    sub-int/2addr p2, p1

    iput p2, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->k:I

    .line 18
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->h:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/x;->e()I

    move-result p1

    .line 19
    iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->d:Lcom/google/android/exoplayer2/extractor/A;

    iget-object p3, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->h:Lcom/google/android/exoplayer2/util/x;

    invoke-interface {p2, p3, p1}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;I)V

    .line 20
    iget p2, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->m:I

    add-int/2addr p2, p1

    iput p2, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->m:I

    .line 21
    iget p1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->m:I

    invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/extractor/h/b$a;->a(I)I

    move-result p1

    .line 22
    iget p2, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->i:I

    if-lt p1, p2, :cond_79

    .line 23
    invoke-direct {p0, p2}, Lcom/google/android/exoplayer2/extractor/h/b$a;->c(I)V

    :cond_79
    if-eqz v2, :cond_86

    .line 24
    iget p1, p0, Lcom/google/android/exoplayer2/extractor/h/b$a;->m:I

    invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/extractor/h/b$a;->a(I)I

    move-result p1

    if-lez p1, :cond_86

    .line 25
    invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/extractor/h/b$a;->c(I)V

    :cond_86
    return v2
.end method