d.smali
.class public final Lcom/google/android/exoplayer2/extractor/mp3/d;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/exoplayer2/extractor/i;
# static fields
.field public static final u:Lcom/google/android/exoplayer2/drm/a;
# instance fields
.field public final a:I
.field public final b:J
.field public final c:Lcom/google/android/exoplayer2/util/y;
.field public final d:Lcom/google/android/exoplayer2/audio/c0$a;
.field public final e:Lcom/google/android/exoplayer2/extractor/s;
.field public final f:Lcom/google/android/exoplayer2/extractor/t;
.field public final g:Lcom/google/android/exoplayer2/extractor/h;
.field public h:Lcom/google/android/exoplayer2/extractor/k;
.field public i:Lcom/google/android/exoplayer2/extractor/y;
.field public j:Lcom/google/android/exoplayer2/extractor/y;
.field public k:I
.field public l:Lcom/google/android/exoplayer2/metadata/Metadata;
.field public m:J
.field public n:J
.field public o:J
.field public p:I
.field public q:Lcom/google/android/exoplayer2/extractor/mp3/e;
.field public r:Z
.field public s:Z
.field public t:J
# direct methods
.method public static constructor <clinit>()V
.registers 1
sget-object v0, Lcom/google/android/exoplayer2/drm/a;->b:Lcom/google/android/exoplayer2/drm/a;
sput-object v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->u:Lcom/google/android/exoplayer2/drm/a;
return-void
.end method
.method public constructor <init>()V
.registers 2
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/extractor/mp3/d;-><init>(I)V
return-void
.end method
.method public constructor <init>(I)V
.registers 4
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
.line 2
invoke-direct {p0, v0, v1}, Lcom/google/android/exoplayer2/extractor/mp3/d;-><init>(J)V
return-void
.end method
.method public constructor <init>(J)V
.registers 4
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 4
iput v0, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->a:I
.line 5
iput-wide p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->b:J
.line 6
new-instance p1, Lcom/google/android/exoplayer2/util/y;
const/16 p2, 0xa
invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/util/y;-><init>(I)V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->c:Lcom/google/android/exoplayer2/util/y;
.line 7
new-instance p1, Lcom/google/android/exoplayer2/audio/c0$a;
invoke-direct {p1}, Lcom/google/android/exoplayer2/audio/c0$a;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
.line 8
new-instance p1, Lcom/google/android/exoplayer2/extractor/s;
invoke-direct {p1}, Lcom/google/android/exoplayer2/extractor/s;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->e:Lcom/google/android/exoplayer2/extractor/s;
const-wide p1, -0x7fffffffffffffffL # -4.9E-324
.line 9
iput-wide p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->m:J
.line 10
new-instance p1, Lcom/google/android/exoplayer2/extractor/t;
invoke-direct {p1}, Lcom/google/android/exoplayer2/extractor/t;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->f:Lcom/google/android/exoplayer2/extractor/t;
.line 11
new-instance p1, Lcom/google/android/exoplayer2/extractor/h;
invoke-direct {p1}, Lcom/google/android/exoplayer2/extractor/h;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->g:Lcom/google/android/exoplayer2/extractor/h;
.line 12
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->j:Lcom/google/android/exoplayer2/extractor/y;
return-void
.end method
.method public static d(Lcom/google/android/exoplayer2/metadata/Metadata;)J
.registers 6
if-eqz p0, :cond_2a
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/metadata/Metadata;->a:[Lcom/google/android/exoplayer2/metadata/Metadata$Entry;
array-length v0, v0
const/4 v1, 0x0
:goto_6
if-ge v1, v0, :cond_2a
.line 2
iget-object v2, p0, Lcom/google/android/exoplayer2/metadata/Metadata;->a:[Lcom/google/android/exoplayer2/metadata/Metadata$Entry;
aget-object v2, v2, v1
.line 3
instance-of v3, v2, Lcom/google/android/exoplayer2/metadata/id3/TextInformationFrame;
if-eqz v3, :cond_27
check-cast v2, Lcom/google/android/exoplayer2/metadata/id3/TextInformationFrame;
iget-object v3, v2, Lcom/google/android/exoplayer2/metadata/id3/Id3Frame;->a:Ljava/lang/String;
const-string v4, "TLEN"
.line 4
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_27
.line 5
iget-object p0, v2, Lcom/google/android/exoplayer2/metadata/id3/TextInformationFrame;->c:Ljava/lang/String;
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/util/k0;->U(J)J
move-result-wide v0
return-wide v0
:cond_27
add-int/lit8 v1, v1, 0x1
goto :goto_6
:cond_2a
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
return-wide v0
.end method
# virtual methods
.method public final a(J)J
.registers 7
iget-wide v0, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->m:J
const-wide/32 v2, 0xf4240
mul-long p1, p1, v2
iget-object v2, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
iget v2, v2, Lcom/google/android/exoplayer2/audio/c0$a;->d:I
int-to-long v2, v2
div-long/2addr p1, v2
add-long/2addr p1, v0
return-wide p1
.end method
.method public final b(JJ)V
.registers 7
const/4 p1, 0x0
.line 1
iput p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->k:I
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
.line 2
iput-wide v0, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->m:J
const-wide/16 v0, 0x0
.line 3
iput-wide v0, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->n:J
.line 4
iput p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->p:I
.line 5
iput-wide p3, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->t:J
.line 6
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->q:Lcom/google/android/exoplayer2/extractor/mp3/e;
instance-of p2, p1, Lcom/google/android/exoplayer2/extractor/mp3/b;
if-eqz p2, :cond_27
check-cast p1, Lcom/google/android/exoplayer2/extractor/mp3/b;
invoke-virtual {p1, p3, p4}, Lcom/google/android/exoplayer2/extractor/mp3/b;->b(J)Z
move-result p1
if-nez p1, :cond_27
const/4 p1, 0x1
.line 7
iput-boolean p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->s:Z
.line 8
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->g:Lcom/google/android/exoplayer2/extractor/h;
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->j:Lcom/google/android/exoplayer2/extractor/y;
:cond_27
return-void
.end method
.method public final c(Lcom/google/android/exoplayer2/extractor/j;Z)Lcom/google/android/exoplayer2/extractor/mp3/e;
.registers 12
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->c:Lcom/google/android/exoplayer2/util/y;
.line 2
iget-object v0, v0, Lcom/google/android/exoplayer2/util/y;->a:[B
const/4 v1, 0x4
const/4 v2, 0x0
.line 3
invoke-interface {p1, v0, v2, v1}, Lcom/google/android/exoplayer2/extractor/j;->h([BII)V
.line 4
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->c:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v0, v2}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 5
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->c:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v1
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/audio/c0$a;->a(I)Z
.line 6
new-instance v0, Lcom/google/android/exoplayer2/extractor/mp3/a;
.line 7
invoke-interface {p1}, Lcom/google/android/exoplayer2/extractor/j;->a()J
move-result-wide v3
invoke-interface {p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v5
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
move-object v2, v0
move v8, p2
invoke-direct/range {v2 .. v8}, Lcom/google/android/exoplayer2/extractor/mp3/a;-><init>(JJLcom/google/android/exoplayer2/audio/c0$a;Z)V
return-object v0
.end method
.method public final e(Lcom/google/android/exoplayer2/extractor/j;)Z
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Lcom/google/android/exoplayer2/extractor/mp3/d;->i(Lcom/google/android/exoplayer2/extractor/j;Z)Z
move-result p1
return p1
.end method
.method public final f(Lcom/google/android/exoplayer2/extractor/j;Lcom/google/android/exoplayer2/extractor/v;)I
.registers 41
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
.line 1
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->i:Lcom/google/android/exoplayer2/extractor/y;
invoke-static {v2}, Lcom/shopee/shopeexlog/config/b;->u(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
sget v2, Lcom/google/android/exoplayer2/util/k0;->a:I
.line 3
iget v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->k:I
const/4 v4, 0x0
if-nez v2, :cond_18
.line 4
:try_start_10
invoke-virtual {v0, v1, v4}, Lcom/google/android/exoplayer2/extractor/mp3/d;->i(Lcom/google/android/exoplayer2/extractor/j;Z)Z
:try_end_13
.catch Ljava/io/EOFException; {:try_start_10 .. :try_end_13} :catch_14
goto :goto_18
:catch_14
const/4 v1, -0x1
const/4 v5, -0x1
goto/16 :goto_407
.line 5
:cond_18
:goto_18
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->q:Lcom/google/android/exoplayer2/extractor/mp3/e;
const/4 v7, 0x1
if-nez v2, :cond_2fd
.line 6
new-instance v2, Lcom/google/android/exoplayer2/util/y;
iget-object v8, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
iget v8, v8, Lcom/google/android/exoplayer2/audio/c0$a;->c:I
invoke-direct {v2, v8}, Lcom/google/android/exoplayer2/util/y;-><init>(I)V
.line 7
iget-object v8, v2, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 8
iget-object v9, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
iget v9, v9, Lcom/google/android/exoplayer2/audio/c0$a;->c:I
invoke-interface {v1, v8, v4, v9}, Lcom/google/android/exoplayer2/extractor/j;->h([BII)V
.line 9
iget-object v8, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
iget v9, v8, Lcom/google/android/exoplayer2/audio/c0$a;->a:I
and-int/2addr v9, v7
const/16 v10, 0x15
const/16 v11, 0x24
if-eqz v9, :cond_41
.line 10
iget v8, v8, Lcom/google/android/exoplayer2/audio/c0$a;->e:I
if-eq v8, v7, :cond_48
const/16 v10, 0x24
goto :goto_48
.line 11
:cond_41
iget v8, v8, Lcom/google/android/exoplayer2/audio/c0$a;->e:I
if-eq v8, v7, :cond_46
goto :goto_48
:cond_46
const/16 v10, 0xd
.line 12
:cond_48
:goto_48
iget v8, v2, Lcom/google/android/exoplayer2/util/y;->c:I
add-int/lit8 v9, v10, 0x4
const v12, 0x58696e67
const v13, 0x56425249
const v14, 0x496e666f
if-lt v8, v9, :cond_63
.line 13
invoke-virtual {v2, v10}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 14
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v8
if-eq v8, v12, :cond_77
if-ne v8, v14, :cond_63
goto :goto_77
.line 15
:cond_63
iget v8, v2, Lcom/google/android/exoplayer2/util/y;->c:I
const/16 v9, 0x28
if-lt v8, v9, :cond_76
.line 16
invoke-virtual {v2, v11}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 17
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v8
if-ne v8, v13, :cond_76
const v8, 0x56425249
goto :goto_77
:cond_76
const/4 v8, 0x0
:cond_77
:goto_77
const-wide/32 v15, 0xf4240
const-wide/16 v17, -0x1
const/4 v9, 0x3
const/4 v11, 0x2
if-eq v8, v12, :cond_140
if-ne v8, v14, :cond_84
goto/16 :goto_140
:cond_84
if-ne v8, v13, :cond_13a
.line 18
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->a()J
move-result-wide v12
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v19
iget-object v8, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
const/16 v10, 0xa
.line 19
invoke-virtual {v2, v10}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 20
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v10
if-gtz v10, :cond_9c
goto :goto_f3
.line 21
:cond_9c
iget v14, v8, Lcom/google/android/exoplayer2/audio/c0$a;->d:I
int-to-long v3, v10
const/16 v10, 0x7d00
if-lt v14, v10, :cond_a6
const/16 v10, 0x480
goto :goto_a8
:cond_a6
const/16 v10, 0x240
:goto_a8
int-to-long v5, v10
mul-long v23, v5, v15
int-to-long v5, v14
move-wide/from16 v21, v3
move-wide/from16 v25, v5
.line 22
invoke-static/range {v21 .. v26}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide v30
.line 23
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v3
.line 24
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v4
.line 25
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v5
.line 26
invoke-virtual {v2, v11}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 27
iget v6, v8, Lcom/google/android/exoplayer2/audio/c0$a;->c:I
int-to-long v14, v6
add-long v14, v19, v14
.line 28
new-array v6, v3, [J
.line 29
new-array v8, v3, [J
const/4 v10, 0x0
move-wide/from16 v36, v12
move-wide/from16 v11, v19
move-wide/from16 v20, v36
:goto_d3
if-ge v10, v3, :cond_117
move-object/from16 v16, v8
int-to-long v7, v10
mul-long v7, v7, v30
move-wide/from16 v22, v14
int-to-long v13, v3
.line 30
div-long/2addr v7, v13
aput-wide v7, v6, v10
move-wide/from16 v7, v22
.line 31
invoke-static {v11, v12, v7, v8}, Ljava/lang/Math;->max(JJ)J
move-result-wide v13
aput-wide v13, v16, v10
const/4 v13, 0x1
if-eq v5, v13, :cond_104
const/4 v14, 0x2
if-eq v5, v14, :cond_ff
if-eq v5, v9, :cond_fa
const/4 v14, 0x4
if-eq v5, v14, :cond_f5
:goto_f3
const/4 v2, 0x0
goto :goto_131
.line 32
:cond_f5
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v14
goto :goto_108
.line 33
:cond_fa
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->w()I
move-result v14
goto :goto_108
.line 34
:cond_ff
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v14
goto :goto_108
.line 35
:cond_104
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v14
:goto_108
int-to-long v14, v14
move/from16 v23, v10
int-to-long v9, v4
mul-long v14, v14, v9
add-long/2addr v11, v14
add-int/lit8 v10, v23, 0x1
move-wide v14, v7
move-object/from16 v8, v16
const/4 v7, 0x1
const/4 v9, 0x3
goto :goto_d3
:cond_117
move-object/from16 v16, v8
cmp-long v2, v20, v17
if-eqz v2, :cond_124
cmp-long v2, v20, v11
if-eqz v2, :cond_124
.line 36
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
.line 37
:cond_124
new-instance v2, Lcom/google/android/exoplayer2/extractor/mp3/f;
move-object/from16 v27, v2
move-object/from16 v28, v6
move-object/from16 v29, v16
move-wide/from16 v32, v11
invoke-direct/range {v27 .. v33}, Lcom/google/android/exoplayer2/extractor/mp3/f;-><init>([J[JJJ)V
.line 38
:goto_131
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
iget v3, v3, Lcom/google/android/exoplayer2/audio/c0$a;->c:I
invoke-interface {v1, v3}, Lcom/google/android/exoplayer2/extractor/j;->n(I)V
goto/16 :goto_209
.line 39
:cond_13a
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->k()V
const/4 v2, 0x0
goto/16 :goto_209
.line 40
:cond_140
:goto_140
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->a()J
move-result-wide v3
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v28
iget-object v5, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
.line 41
iget v6, v5, Lcom/google/android/exoplayer2/audio/c0$a;->g:I
.line 42
iget v7, v5, Lcom/google/android/exoplayer2/audio/c0$a;->d:I
.line 43
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v9
and-int/lit8 v11, v9, 0x1
const/4 v12, 0x1
if-ne v11, v12, :cond_1b0
.line 44
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v11
if-nez v11, :cond_15e
goto :goto_1b0
:cond_15e
int-to-long v11, v11
int-to-long v13, v6
mul-long v32, v13, v15
int-to-long v6, v7
move-wide/from16 v30, v11
move-wide/from16 v34, v6
.line 45
invoke-static/range {v30 .. v35}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide v31
const/4 v6, 0x6
and-int/lit8 v7, v9, 0x6
if-eq v7, v6, :cond_180
.line 46
new-instance v2, Lcom/google/android/exoplayer2/extractor/mp3/g;
iget v3, v5, Lcom/google/android/exoplayer2/audio/c0$a;->c:I
const-wide/16 v33, -0x1
const/16 v35, 0x0
move-object/from16 v27, v2
move/from16 v30, v3
.line 47
invoke-direct/range {v27 .. v35}, Lcom/google/android/exoplayer2/extractor/mp3/g;-><init>(JIJJ[J)V
goto :goto_1b1
.line 48
:cond_180
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->v()J
move-result-wide v33
const/16 v6, 0x64
new-array v7, v6, [J
const/4 v9, 0x0
:goto_189
if-ge v9, v6, :cond_195
.line 49
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v11
int-to-long v11, v11
aput-wide v11, v7, v9
add-int/lit8 v9, v9, 0x1
goto :goto_189
:cond_195
cmp-long v2, v3, v17
if-eqz v2, :cond_1a2
add-long v11, v28, v33
cmp-long v2, v3, v11
if-eqz v2, :cond_1a2
.line 50
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
.line 51
:cond_1a2
new-instance v2, Lcom/google/android/exoplayer2/extractor/mp3/g;
iget v3, v5, Lcom/google/android/exoplayer2/audio/c0$a;->c:I
move-object/from16 v27, v2
move/from16 v30, v3
move-object/from16 v35, v7
invoke-direct/range {v27 .. v35}, Lcom/google/android/exoplayer2/extractor/mp3/g;-><init>(JIJJ[J)V
goto :goto_1b1
:cond_1b0
:goto_1b0
const/4 v2, 0x0
:goto_1b1
if-eqz v2, :cond_1f0
.line 52
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->e:Lcom/google/android/exoplayer2/extractor/s;
.line 53
iget v4, v3, Lcom/google/android/exoplayer2/extractor/s;->a:I
const/4 v5, -0x1
if-eq v4, v5, :cond_1c0
iget v3, v3, Lcom/google/android/exoplayer2/extractor/s;->b:I
if-eq v3, v5, :cond_1c0
const/4 v3, 0x1
goto :goto_1c1
:cond_1c0
const/4 v3, 0x0
:goto_1c1
if-nez v3, :cond_1f0
.line 54
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->k()V
add-int/lit16 v10, v10, 0x8d
.line 55
invoke-interface {v1, v10}, Lcom/google/android/exoplayer2/extractor/j;->m(I)V
.line 56
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->c:Lcom/google/android/exoplayer2/util/y;
.line 57
iget-object v3, v3, Lcom/google/android/exoplayer2/util/y;->a:[B
const/4 v4, 0x3
const/4 v5, 0x0
.line 58
invoke-interface {v1, v3, v5, v4}, Lcom/google/android/exoplayer2/extractor/j;->h([BII)V
.line 59
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->c:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v3, v5}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 60
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->e:Lcom/google/android/exoplayer2/extractor/s;
iget-object v4, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->c:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v4}, Lcom/google/android/exoplayer2/util/y;->w()I
move-result v4
invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
shr-int/lit8 v5, v4, 0xc
and-int/lit16 v4, v4, 0xfff
if-gtz v5, :cond_1ec
if-lez v4, :cond_1f0
.line 61
:cond_1ec
iput v5, v3, Lcom/google/android/exoplayer2/extractor/s;->a:I
.line 62
iput v4, v3, Lcom/google/android/exoplayer2/extractor/s;->b:I
.line 63
:cond_1f0
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
iget v3, v3, Lcom/google/android/exoplayer2/audio/c0$a;->c:I
invoke-interface {v1, v3}, Lcom/google/android/exoplayer2/extractor/j;->n(I)V
if-eqz v2, :cond_209
.line 64
invoke-virtual {v2}, Lcom/google/android/exoplayer2/extractor/mp3/g;->d()Z
move-result v3
if-nez v3, :cond_209
const v3, 0x496e666f
if-ne v8, v3, :cond_209
const/4 v3, 0x0
.line 65
invoke-virtual {v0, v1, v3}, Lcom/google/android/exoplayer2/extractor/mp3/d;->c(Lcom/google/android/exoplayer2/extractor/j;Z)Lcom/google/android/exoplayer2/extractor/mp3/e;
move-result-object v2
.line 66
:cond_209
:goto_209
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->l:Lcom/google/android/exoplayer2/metadata/Metadata;
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v4
if-eqz v3, :cond_25e
.line 67
iget-object v6, v3, Lcom/google/android/exoplayer2/metadata/Metadata;->a:[Lcom/google/android/exoplayer2/metadata/Metadata$Entry;
array-length v6, v6
const/4 v7, 0x0
:goto_215
if-ge v7, v6, :cond_25e
.line 68
iget-object v8, v3, Lcom/google/android/exoplayer2/metadata/Metadata;->a:[Lcom/google/android/exoplayer2/metadata/Metadata$Entry;
aget-object v8, v8, v7
.line 69
instance-of v9, v8, Lcom/google/android/exoplayer2/metadata/id3/MlltFrame;
if-eqz v9, :cond_25b
.line 70
check-cast v8, Lcom/google/android/exoplayer2/metadata/id3/MlltFrame;
invoke-static {v3}, Lcom/google/android/exoplayer2/extractor/mp3/d;->d(Lcom/google/android/exoplayer2/metadata/Metadata;)J
move-result-wide v6
.line 71
iget-object v3, v8, Lcom/google/android/exoplayer2/metadata/id3/MlltFrame;->e:[I
array-length v3, v3
add-int/lit8 v9, v3, 0x1
.line 72
new-array v10, v9, [J
.line 73
new-array v9, v9, [J
const/4 v11, 0x0
.line 74
aput-wide v4, v10, v11
const-wide/16 v12, 0x0
.line 75
aput-wide v12, v9, v11
const-wide/16 v11, 0x0
const/4 v13, 0x1
:goto_238
if-gt v13, v3, :cond_255
.line 76
iget v14, v8, Lcom/google/android/exoplayer2/metadata/id3/MlltFrame;->c:I
iget-object v15, v8, Lcom/google/android/exoplayer2/metadata/id3/MlltFrame;->e:[I
add-int/lit8 v16, v13, -0x1
aget v15, v15, v16
add-int/2addr v14, v15
int-to-long v14, v14
add-long/2addr v4, v14
.line 77
iget v14, v8, Lcom/google/android/exoplayer2/metadata/id3/MlltFrame;->d:I
iget-object v15, v8, Lcom/google/android/exoplayer2/metadata/id3/MlltFrame;->f:[I
aget v15, v15, v16
add-int/2addr v14, v15
int-to-long v14, v14
add-long/2addr v11, v14
.line 78
aput-wide v4, v10, v13
.line 79
aput-wide v11, v9, v13
add-int/lit8 v13, v13, 0x1
goto :goto_238
.line 80
:cond_255
new-instance v3, Lcom/google/android/exoplayer2/extractor/mp3/c;
invoke-direct {v3, v10, v9, v6, v7}, Lcom/google/android/exoplayer2/extractor/mp3/c;-><init>([J[JJ)V
goto :goto_25f
:cond_25b
add-int/lit8 v7, v7, 0x1
goto :goto_215
:cond_25e
const/4 v3, 0x0
.line 81
:goto_25f
iget-boolean v4, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->r:Z
if-eqz v4, :cond_269
.line 82
new-instance v2, Lcom/google/android/exoplayer2/extractor/mp3/e$a;
invoke-direct {v2}, Lcom/google/android/exoplayer2/extractor/mp3/e$a;-><init>()V
goto :goto_2b8
.line 83
:cond_269
iget v4, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->a:I
const/4 v5, 0x4
and-int/2addr v4, v5
if-eqz v4, :cond_295
if-eqz v3, :cond_277
.line 84
iget-wide v2, v3, Lcom/google/android/exoplayer2/extractor/mp3/c;->c:J
:goto_273
move-wide v5, v2
:goto_274
move-wide/from16 v9, v17
goto :goto_28a
:cond_277
if-eqz v2, :cond_283
.line 85
invoke-interface {v2}, Lcom/google/android/exoplayer2/extractor/w;->i()J
move-result-wide v3
.line 86
invoke-interface {v2}, Lcom/google/android/exoplayer2/extractor/mp3/e;->h()J
move-result-wide v17
move-wide v5, v3
goto :goto_274
.line 87
:cond_283
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->l:Lcom/google/android/exoplayer2/metadata/Metadata;
invoke-static {v2}, Lcom/google/android/exoplayer2/extractor/mp3/d;->d(Lcom/google/android/exoplayer2/metadata/Metadata;)J
move-result-wide v2
goto :goto_273
.line 88
:goto_28a
new-instance v2, Lcom/google/android/exoplayer2/extractor/mp3/b;
.line 89
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v7
move-object v4, v2
invoke-direct/range {v4 .. v10}, Lcom/google/android/exoplayer2/extractor/mp3/b;-><init>(JJJ)V
goto :goto_29d
:cond_295
if-eqz v3, :cond_299
move-object v2, v3
goto :goto_29d
:cond_299
if-eqz v2, :cond_29c
goto :goto_29d
:cond_29c
const/4 v2, 0x0
:goto_29d
if-eqz v2, :cond_2ab
.line 90
invoke-interface {v2}, Lcom/google/android/exoplayer2/extractor/w;->d()Z
move-result v3
if-nez v3, :cond_2b8
iget v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->a:I
const/4 v4, 0x1
and-int/2addr v3, v4
if-eqz v3, :cond_2b8
.line 91
:cond_2ab
iget v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->a:I
const/4 v3, 0x2
and-int/2addr v2, v3
if-eqz v2, :cond_2b3
const/4 v2, 0x1
goto :goto_2b4
:cond_2b3
const/4 v2, 0x0
.line 92
:goto_2b4
invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/extractor/mp3/d;->c(Lcom/google/android/exoplayer2/extractor/j;Z)Lcom/google/android/exoplayer2/extractor/mp3/e;
move-result-object v2
.line 93
:cond_2b8
:goto_2b8
iput-object v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->q:Lcom/google/android/exoplayer2/extractor/mp3/e;
.line 94
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->h:Lcom/google/android/exoplayer2/extractor/k;
invoke-interface {v3, v2}, Lcom/google/android/exoplayer2/extractor/k;->u(Lcom/google/android/exoplayer2/extractor/w;)V
.line 95
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->j:Lcom/google/android/exoplayer2/extractor/y;
new-instance v3, Lcom/google/android/exoplayer2/d1$a;
invoke-direct {v3}, Lcom/google/android/exoplayer2/d1$a;-><init>()V
iget-object v4, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
iget-object v5, v4, Lcom/google/android/exoplayer2/audio/c0$a;->b:Ljava/lang/String;
.line 96
iput-object v5, v3, Lcom/google/android/exoplayer2/d1$a;->k:Ljava/lang/String;
const/16 v5, 0x1000
.line 97
iput v5, v3, Lcom/google/android/exoplayer2/d1$a;->l:I
.line 98
iget v5, v4, Lcom/google/android/exoplayer2/audio/c0$a;->e:I
.line 99
iput v5, v3, Lcom/google/android/exoplayer2/d1$a;->x:I
.line 100
iget v4, v4, Lcom/google/android/exoplayer2/audio/c0$a;->d:I
.line 101
iput v4, v3, Lcom/google/android/exoplayer2/d1$a;->y:I
.line 102
iget-object v4, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->e:Lcom/google/android/exoplayer2/extractor/s;
iget v5, v4, Lcom/google/android/exoplayer2/extractor/s;->a:I
.line 103
iput v5, v3, Lcom/google/android/exoplayer2/d1$a;->A:I
.line 104
iget v4, v4, Lcom/google/android/exoplayer2/extractor/s;->b:I
.line 105
iput v4, v3, Lcom/google/android/exoplayer2/d1$a;->B:I
.line 106
iget v4, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->a:I
and-int/lit8 v4, v4, 0x8
if-eqz v4, :cond_2ea
const/4 v6, 0x0
goto :goto_2ec
:cond_2ea
iget-object v6, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->l:Lcom/google/android/exoplayer2/metadata/Metadata;
.line 107
:goto_2ec
iput-object v6, v3, Lcom/google/android/exoplayer2/d1$a;->i:Lcom/google/android/exoplayer2/metadata/Metadata;
.line 108
new-instance v4, Lcom/google/android/exoplayer2/d1;
invoke-direct {v4, v3}, Lcom/google/android/exoplayer2/d1;-><init>(Lcom/google/android/exoplayer2/d1$a;)V
.line 109
invoke-interface {v2, v4}, Lcom/google/android/exoplayer2/extractor/y;->b(Lcom/google/android/exoplayer2/d1;)V
.line 110
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v2
iput-wide v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->o:J
goto :goto_314
.line 111
:cond_2fd
iget-wide v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->o:J
const-wide/16 v4, 0x0
cmp-long v6, v2, v4
if-eqz v6, :cond_314
.line 112
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v2
.line 113
iget-wide v4, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->o:J
cmp-long v6, v2, v4
if-gez v6, :cond_314
sub-long/2addr v4, v2
long-to-int v2, v4
.line 114
invoke-interface {v1, v2}, Lcom/google/android/exoplayer2/extractor/j;->n(I)V
.line 115
:cond_314
:goto_314
iget v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->p:I
if-nez v2, :cond_3ce
.line 116
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->k()V
.line 117
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/extractor/mp3/d;->h(Lcom/google/android/exoplayer2/extractor/j;)Z
move-result v2
if-eqz v2, :cond_323
goto/16 :goto_3da
.line 118
:cond_323
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->c:Lcom/google/android/exoplayer2/util/y;
const/4 v3, 0x0
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 119
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->c:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v2
.line 120
iget v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->k:I
int-to-long v3, v3
const v5, -0x1f400
and-int/2addr v5, v2
int-to-long v5, v5
const-wide/32 v7, -0x1f400
and-long/2addr v3, v7
cmp-long v7, v5, v3
if-nez v7, :cond_341
const/4 v3, 0x1
goto :goto_342
:cond_341
const/4 v3, 0x0
:goto_342
if-eqz v3, :cond_3c6
.line 121
invoke-static {v2}, Lcom/google/android/exoplayer2/audio/c0;->a(I)I
move-result v3
const/4 v4, -0x1
if-ne v3, v4, :cond_34d
goto/16 :goto_3c6
.line 122
:cond_34d
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
invoke-virtual {v3, v2}, Lcom/google/android/exoplayer2/audio/c0$a;->a(I)Z
.line 123
iget-wide v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->m:J
const-wide v4, -0x7fffffffffffffffL # -4.9E-324
cmp-long v6, v2, v4
if-nez v6, :cond_37f
.line 124
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->q:Lcom/google/android/exoplayer2/extractor/mp3/e;
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v6
invoke-interface {v2, v6, v7}, Lcom/google/android/exoplayer2/extractor/mp3/e;->a(J)J
move-result-wide v2
iput-wide v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->m:J
.line 125
iget-wide v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->b:J
cmp-long v6, v2, v4
if-eqz v6, :cond_37f
.line 126
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->q:Lcom/google/android/exoplayer2/extractor/mp3/e;
const-wide/16 v3, 0x0
invoke-interface {v2, v3, v4}, Lcom/google/android/exoplayer2/extractor/mp3/e;->a(J)J
move-result-wide v2
.line 127
iget-wide v4, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->m:J
iget-wide v6, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->b:J
sub-long/2addr v6, v2
add-long/2addr v6, v4
iput-wide v6, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->m:J
.line 128
:cond_37f
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
iget v3, v2, Lcom/google/android/exoplayer2/audio/c0$a;->c:I
iput v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->p:I
.line 129
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->q:Lcom/google/android/exoplayer2/extractor/mp3/e;
instance-of v4, v3, Lcom/google/android/exoplayer2/extractor/mp3/b;
if-eqz v4, :cond_3ce
.line 130
check-cast v3, Lcom/google/android/exoplayer2/extractor/mp3/b;
.line 131
iget-wide v4, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->n:J
iget v2, v2, Lcom/google/android/exoplayer2/audio/c0$a;->g:I
int-to-long v6, v2
add-long/2addr v4, v6
.line 132
invoke-virtual {v0, v4, v5}, Lcom/google/android/exoplayer2/extractor/mp3/d;->a(J)J
move-result-wide v4
.line 133
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v6
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
iget v2, v2, Lcom/google/android/exoplayer2/audio/c0$a;->c:I
int-to-long v8, v2
add-long/2addr v6, v8
.line 134
invoke-virtual {v3, v4, v5}, Lcom/google/android/exoplayer2/extractor/mp3/b;->b(J)Z
move-result v2
if-eqz v2, :cond_3a8
goto :goto_3b2
.line 135
:cond_3a8
iget-object v2, v3, Lcom/google/android/exoplayer2/extractor/mp3/b;->b:Lcom/google/android/exoplayer2/util/r;
invoke-virtual {v2, v4, v5}, Lcom/google/android/exoplayer2/util/r;->a(J)V
.line 136
iget-object v2, v3, Lcom/google/android/exoplayer2/extractor/mp3/b;->c:Lcom/google/android/exoplayer2/util/r;
invoke-virtual {v2, v6, v7}, Lcom/google/android/exoplayer2/util/r;->a(J)V
.line 137
:goto_3b2
iget-boolean v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->s:Z
if-eqz v2, :cond_3ce
iget-wide v4, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->t:J
invoke-virtual {v3, v4, v5}, Lcom/google/android/exoplayer2/extractor/mp3/b;->b(J)Z
move-result v2
if-eqz v2, :cond_3ce
const/4 v2, 0x0
.line 138
iput-boolean v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->s:Z
.line 139
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->i:Lcom/google/android/exoplayer2/extractor/y;
iput-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->j:Lcom/google/android/exoplayer2/extractor/y;
goto :goto_3ce
:cond_3c6
:goto_3c6
const/4 v2, 0x0
const/4 v3, 0x1
.line 140
invoke-interface {v1, v3}, Lcom/google/android/exoplayer2/extractor/j;->n(I)V
.line 141
iput v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->k:I
goto :goto_3e3
:cond_3ce
:goto_3ce
const/4 v3, 0x1
.line 142
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->j:Lcom/google/android/exoplayer2/extractor/y;
iget v4, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->p:I
invoke-interface {v2, v1, v4, v3}, Lcom/google/android/exoplayer2/extractor/y;->c(Lcom/google/android/exoplayer2/upstream/i;IZ)I
move-result v1
const/4 v2, -0x1
if-ne v1, v2, :cond_3dc
:goto_3da
const/4 v4, -0x1
goto :goto_405
.line 143
:cond_3dc
iget v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->p:I
sub-int/2addr v2, v1
iput v2, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->p:I
if-lez v2, :cond_3e5
:goto_3e3
const/4 v1, 0x0
goto :goto_404
.line 144
:cond_3e5
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->j:Lcom/google/android/exoplayer2/extractor/y;
iget-wide v1, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->n:J
.line 145
invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/extractor/mp3/d;->a(J)J
move-result-wide v4
const/4 v6, 0x1
iget-object v1, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
iget v7, v1, Lcom/google/android/exoplayer2/audio/c0$a;->c:I
const/4 v8, 0x0
const/4 v9, 0x0
.line 146
invoke-interface/range {v3 .. v9}, Lcom/google/android/exoplayer2/extractor/y;->d(JIIILcom/google/android/exoplayer2/extractor/y$a;)V
.line 147
iget-wide v1, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->n:J
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
iget v3, v3, Lcom/google/android/exoplayer2/audio/c0$a;->g:I
int-to-long v3, v3
add-long/2addr v1, v3
iput-wide v1, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->n:J
const/4 v1, 0x0
.line 148
iput v1, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->p:I
:goto_404
const/4 v4, 0x0
:goto_405
move v5, v4
const/4 v1, -0x1
:goto_407
if-ne v5, v1, :cond_42b
.line 149
iget-object v1, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->q:Lcom/google/android/exoplayer2/extractor/mp3/e;
instance-of v1, v1, Lcom/google/android/exoplayer2/extractor/mp3/b;
if-eqz v1, :cond_42b
.line 150
iget-wide v1, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->n:J
invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/extractor/mp3/d;->a(J)J
move-result-wide v1
.line 151
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->q:Lcom/google/android/exoplayer2/extractor/mp3/e;
invoke-interface {v3}, Lcom/google/android/exoplayer2/extractor/w;->i()J
move-result-wide v3
cmp-long v6, v3, v1
if-eqz v6, :cond_42b
.line 152
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->q:Lcom/google/android/exoplayer2/extractor/mp3/e;
move-object v4, v3
check-cast v4, Lcom/google/android/exoplayer2/extractor/mp3/b;
.line 153
iput-wide v1, v4, Lcom/google/android/exoplayer2/extractor/mp3/b;->d:J
.line 154
iget-object v1, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->h:Lcom/google/android/exoplayer2/extractor/k;
invoke-interface {v1, v3}, Lcom/google/android/exoplayer2/extractor/k;->u(Lcom/google/android/exoplayer2/extractor/w;)V
:cond_42b
return v5
.end method
.method public final g(Lcom/google/android/exoplayer2/extractor/k;)V
.registers 4
.line 1
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->h:Lcom/google/android/exoplayer2/extractor/k;
const/4 v0, 0x0
const/4 v1, 0x1
.line 2
invoke-interface {p1, v0, v1}, Lcom/google/android/exoplayer2/extractor/k;->q(II)Lcom/google/android/exoplayer2/extractor/y;
move-result-object p1
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->i:Lcom/google/android/exoplayer2/extractor/y;
.line 3
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->j:Lcom/google/android/exoplayer2/extractor/y;
.line 4
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->h:Lcom/google/android/exoplayer2/extractor/k;
invoke-interface {p1}, Lcom/google/android/exoplayer2/extractor/k;->o()V
return-void
.end method
.method public final h(Lcom/google/android/exoplayer2/extractor/j;)Z
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->q:Lcom/google/android/exoplayer2/extractor/mp3/e;
const/4 v1, 0x1
if-eqz v0, :cond_1b
.line 2
invoke-interface {v0}, Lcom/google/android/exoplayer2/extractor/mp3/e;->h()J
move-result-wide v2
const-wide/16 v4, -0x1
cmp-long v0, v2, v4
if-eqz v0, :cond_1b
.line 3
invoke-interface {p1}, Lcom/google/android/exoplayer2/extractor/j;->l()J
move-result-wide v4
const-wide/16 v6, 0x4
sub-long/2addr v2, v6
cmp-long v0, v4, v2
if-lez v0, :cond_1b
return v1
.line 4
:cond_1b
:try_start_1b
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/mp3/d;->c:Lcom/google/android/exoplayer2/util/y;
.line 5
iget-object v0, v0, Lcom/google/android/exoplayer2/util/y;->a:[B
const/4 v2, 0x0
const/4 v3, 0x4
.line 6
invoke-interface {p1, v0, v2, v3, v1}, Lcom/google/android/exoplayer2/extractor/j;->j([BIIZ)Z
move-result p1
:try_end_25
.catch Ljava/io/EOFException; {:try_start_1b .. :try_end_25} :catch_27
xor-int/2addr p1, v1
return p1
:catch_27
return v1
.end method
.method public final i(Lcom/google/android/exoplayer2/extractor/j;Z)Z
.registers 20
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
if-eqz p2, :cond_a
const v2, 0x8000
goto :goto_c
:cond_a
const/high16 v2, 0x20000
.line 1
:goto_c
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->k()V
.line 2
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v3
const-wide/16 v5, 0x0
const/4 v7, 0x0
const/4 v8, 0x1
const/4 v9, 0x0
cmp-long v10, v3, v5
if-nez v10, :cond_45
.line 3
iget v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->a:I
and-int/lit8 v3, v3, 0x8
if-nez v3, :cond_24
const/4 v3, 0x1
goto :goto_25
:cond_24
const/4 v3, 0x0
:goto_25
if-eqz v3, :cond_29
move-object v3, v7
goto :goto_2b
.line 4
:cond_29
sget-object v3, Lcom/google/android/exoplayer2/extractor/mp3/d;->u:Lcom/google/android/exoplayer2/drm/a;
.line 5
:goto_2b
iget-object v4, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->f:Lcom/google/android/exoplayer2/extractor/t;
invoke-virtual {v4, v1, v3}, Lcom/google/android/exoplayer2/extractor/t;->a(Lcom/google/android/exoplayer2/extractor/j;Lcom/google/android/exoplayer2/metadata/id3/a$a;)Lcom/google/android/exoplayer2/metadata/Metadata;
move-result-object v3
iput-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->l:Lcom/google/android/exoplayer2/metadata/Metadata;
if-eqz v3, :cond_3a
.line 6
iget-object v4, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->e:Lcom/google/android/exoplayer2/extractor/s;
invoke-virtual {v4, v3}, Lcom/google/android/exoplayer2/extractor/s;->b(Lcom/google/android/exoplayer2/metadata/Metadata;)Z
.line 7
:cond_3a
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->l()J
move-result-wide v3
long-to-int v4, v3
if-nez p2, :cond_46
.line 8
invoke-interface {v1, v4}, Lcom/google/android/exoplayer2/extractor/j;->n(I)V
goto :goto_46
:cond_45
const/4 v4, 0x0
:cond_46
:goto_46
const/4 v3, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
.line 9
:goto_49
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/extractor/mp3/d;->h(Lcom/google/android/exoplayer2/extractor/j;)Z
move-result v10
if-eqz v10, :cond_58
if-lez v5, :cond_52
goto :goto_ad
.line 10
:cond_52
new-instance v1, Ljava/io/EOFException;
invoke-direct {v1}, Ljava/io/EOFException;-><init>()V
throw v1
.line 11
:cond_58
iget-object v10, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->c:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v10, v9}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 12
iget-object v10, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->c:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v10}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v10
if-eqz v3, :cond_78
int-to-long v11, v3
const v13, -0x1f400
and-int/2addr v13, v10
int-to-long v13, v13
const-wide/32 v15, -0x1f400
and-long/2addr v11, v15
cmp-long v15, v13, v11
if-nez v15, :cond_75
const/4 v11, 0x1
goto :goto_76
:cond_75
const/4 v11, 0x0
:goto_76
if-eqz v11, :cond_7f
.line 13
:cond_78
invoke-static {v10}, Lcom/google/android/exoplayer2/audio/c0;->a(I)I
move-result v11
const/4 v12, -0x1
if-ne v11, v12, :cond_9f
:cond_7f
add-int/lit8 v3, v6, 0x1
if-ne v6, v2, :cond_8d
if-eqz p2, :cond_86
return v9
:cond_86
const-string v1, "Searched too many bytes."
.line 14
invoke-static {v1, v7}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
:cond_8d
if-eqz p2, :cond_98
.line 15
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->k()V
add-int v5, v4, v3
.line 16
invoke-interface {v1, v5}, Lcom/google/android/exoplayer2/extractor/j;->m(I)V
goto :goto_9b
.line 17
:cond_98
invoke-interface {v1, v8}, Lcom/google/android/exoplayer2/extractor/j;->n(I)V
:goto_9b
move v6, v3
const/4 v3, 0x0
const/4 v5, 0x0
goto :goto_49
:cond_9f
add-int/lit8 v5, v5, 0x1
if-ne v5, v8, :cond_aa
.line 18
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->d:Lcom/google/android/exoplayer2/audio/c0$a;
invoke-virtual {v3, v10}, Lcom/google/android/exoplayer2/audio/c0$a;->a(I)Z
move v3, v10
goto :goto_ba
:cond_aa
const/4 v10, 0x4
if-ne v5, v10, :cond_ba
:goto_ad
if-eqz p2, :cond_b4
add-int/2addr v4, v6
.line 19
invoke-interface {v1, v4}, Lcom/google/android/exoplayer2/extractor/j;->n(I)V
goto :goto_b7
.line 20
:cond_b4
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->k()V
.line 21
:goto_b7
iput v3, v0, Lcom/google/android/exoplayer2/extractor/mp3/d;->k:I
return v8
:cond_ba
:goto_ba
add-int/lit8 v11, v11, -0x4
.line 22
invoke-interface {v1, v11}, Lcom/google/android/exoplayer2/extractor/j;->m(I)V
goto :goto_49
.end method
.method public final release()V
.registers 1
return-void
.end method