g.smali
.class public Lcom/google/android/exoplayer2/extractor/c/g;
.super Ljava/lang/Object;
.source "MatroskaExtractor.java"
# interfaces
.implements Lcom/google/android/exoplayer2/extractor/j;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/extractor/c/g$b;,
Lcom/google/android/exoplayer2/extractor/c/g$c;,
Lcom/google/android/exoplayer2/extractor/c/g$a;
}
.end annotation
# static fields
.field public static final a:Lcom/google/android/exoplayer2/extractor/p;
.field private static final b:[B
.field private static final c:[B
.field private static final d:[B
.field private static final e:Ljava/util/UUID;
.field private static final f:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
# instance fields
.field private A:Lcom/google/android/exoplayer2/extractor/c/g$b;
.field private B:Z
.field private C:I
.field private D:J
.field private E:Z
.field private F:J
.field private G:J
.field private H:J
.field private I:Lcom/google/android/exoplayer2/util/r;
.field private J:Lcom/google/android/exoplayer2/util/r;
.field private K:Z
.field private L:Z
.field private M:I
.field private N:J
.field private O:J
.field private P:I
.field private Q:I
.field private R:[I
.field private S:I
.field private T:I
.field private U:I
.field private V:I
.field private W:Z
.field private X:I
.field private Y:I
.field private Z:I
.field private aa:Z
.field private ba:Z
.field private ca:Z
.field private da:I
.field private ea:B
.field private fa:Z
.field private final g:Lcom/google/android/exoplayer2/extractor/c/e;
.field private ga:Lcom/google/android/exoplayer2/extractor/m;
.field private final h:Lcom/google/android/exoplayer2/extractor/c/i;
.field private final i:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lcom/google/android/exoplayer2/extractor/c/g$b;",
">;"
}
.end annotation
.end field
.field private final j:Z
.field private final k:Lcom/google/android/exoplayer2/util/x;
.field private final l:Lcom/google/android/exoplayer2/util/x;
.field private final m:Lcom/google/android/exoplayer2/util/x;
.field private final n:Lcom/google/android/exoplayer2/util/x;
.field private final o:Lcom/google/android/exoplayer2/util/x;
.field private final p:Lcom/google/android/exoplayer2/util/x;
.field private final q:Lcom/google/android/exoplayer2/util/x;
.field private final r:Lcom/google/android/exoplayer2/util/x;
.field private final s:Lcom/google/android/exoplayer2/util/x;
.field private final t:Lcom/google/android/exoplayer2/util/x;
.field private u:Ljava/nio/ByteBuffer;
.field private v:J
.field private w:J
.field private x:J
.field private y:J
.field private z:J
# direct methods
.method static constructor <clinit>()V
.registers 5
.line 1
sget-object v0, Lcom/google/android/exoplayer2/extractor/c/a;->a:Lcom/google/android/exoplayer2/extractor/c/a;
sput-object v0, Lcom/google/android/exoplayer2/extractor/c/g;->a:Lcom/google/android/exoplayer2/extractor/p;
const/16 v0, 0x20
.line 2
new-array v1, v0, [B
fill-array-data v1, :array_64
sput-object v1, Lcom/google/android/exoplayer2/extractor/c/g;->b:[B
const-string v1, "Format: Start, End, ReadOrder, Layer, Style, Name, MarginL, MarginR, MarginV, Effect, Text"
.line 3
invoke-static {v1}, Lcom/google/android/exoplayer2/util/L;->a(Ljava/lang/String;)[B
move-result-object v1
sput-object v1, Lcom/google/android/exoplayer2/extractor/c/g;->c:[B
.line 4
new-array v0, v0, [B
fill-array-data v0, :array_78
sput-object v0, Lcom/google/android/exoplayer2/extractor/c/g;->d:[B
.line 5
new-instance v0, Ljava/util/UUID;
const-wide v1, 0x100000000001000L
const-wide v3, -0x7fffff55ffc7648fL # -3.607411173533E-312
invoke-direct {v0, v1, v2, v3, v4}, Ljava/util/UUID;-><init>(JJ)V
sput-object v0, Lcom/google/android/exoplayer2/extractor/c/g;->e:Ljava/util/UUID;
.line 6
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const/4 v1, 0x0
.line 7
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "htc_video_rotA-000"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x5a
.line 8
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "htc_video_rotA-090"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0xb4
.line 9
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "htc_video_rotA-180"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x10e
.line 10
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "htc_video_rotA-270"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 11
invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/extractor/c/g;->f:Ljava/util/Map;
return-void
:array_64
.array-data 1
0x31t
0xat
0x30t
0x30t
0x3at
0x30t
0x30t
0x3at
0x30t
0x30t
0x2ct
0x30t
0x30t
0x30t
0x20t
0x2dt
0x2dt
0x3et
0x20t
0x30t
0x30t
0x3at
0x30t
0x30t
0x3at
0x30t
0x30t
0x2ct
0x30t
0x30t
0x30t
0xat
.end array-data
:array_78
.array-data 1
0x44t
0x69t
0x61t
0x6ct
0x6ft
0x67t
0x75t
0x65t
0x3at
0x20t
0x30t
0x3at
0x30t
0x30t
0x3at
0x30t
0x30t
0x3at
0x30t
0x30t
0x2ct
0x30t
0x3at
0x30t
0x30t
0x3at
0x30t
0x30t
0x3at
0x30t
0x30t
0x2ct
.end array-data
.end method
.method public constructor <init>()V
.registers 2
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/extractor/c/g;-><init>(I)V
return-void
.end method
.method public constructor <init>(I)V
.registers 3
.line 2
new-instance v0, Lcom/google/android/exoplayer2/extractor/c/c;
invoke-direct {v0}, Lcom/google/android/exoplayer2/extractor/c/c;-><init>()V
invoke-direct {p0, v0, p1}, Lcom/google/android/exoplayer2/extractor/c/g;-><init>(Lcom/google/android/exoplayer2/extractor/c/e;I)V
return-void
.end method
.method constructor <init>(Lcom/google/android/exoplayer2/extractor/c/e;I)V
.registers 7
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, -0x1
.line 4
iput-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->w:J
const-wide v2, -0x7fffffffffffffffL # -4.9E-324
.line 5
iput-wide v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->x:J
.line 6
iput-wide v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->y:J
.line 7
iput-wide v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->z:J
.line 8
iput-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->F:J
.line 9
iput-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->G:J
.line 10
iput-wide v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->H:J
.line 11
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->g:Lcom/google/android/exoplayer2/extractor/c/e;
.line 12
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->g:Lcom/google/android/exoplayer2/extractor/c/e;
new-instance v0, Lcom/google/android/exoplayer2/extractor/c/g$a;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/google/android/exoplayer2/extractor/c/g$a;-><init>(Lcom/google/android/exoplayer2/extractor/c/g;Lcom/google/android/exoplayer2/extractor/c/f;)V
invoke-interface {p1, v0}, Lcom/google/android/exoplayer2/extractor/c/e;->a(Lcom/google/android/exoplayer2/extractor/c/d;)V
const/4 p1, 0x1
and-int/2addr p2, p1
if-nez p2, :cond_2b
const/4 p2, 0x1
goto :goto_2c
:cond_2b
const/4 p2, 0x0
.line 13
:goto_2c
iput-boolean p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->j:Z
.line 14
new-instance p2, Lcom/google/android/exoplayer2/extractor/c/i;
invoke-direct {p2}, Lcom/google/android/exoplayer2/extractor/c/i;-><init>()V
iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->h:Lcom/google/android/exoplayer2/extractor/c/i;
.line 15
new-instance p2, Landroid/util/SparseArray;
invoke-direct {p2}, Landroid/util/SparseArray;-><init>()V
iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;
.line 16
new-instance p2, Lcom/google/android/exoplayer2/util/x;
const/4 v0, 0x4
invoke-direct {p2, v0}, Lcom/google/android/exoplayer2/util/x;-><init>(I)V
iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
.line 17
new-instance p2, Lcom/google/android/exoplayer2/util/x;
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v1
const/4 v2, -0x1
invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v1
invoke-direct {p2, v1}, Lcom/google/android/exoplayer2/util/x;-><init>([B)V
iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->n:Lcom/google/android/exoplayer2/util/x;
.line 18
new-instance p2, Lcom/google/android/exoplayer2/util/x;
invoke-direct {p2, v0}, Lcom/google/android/exoplayer2/util/x;-><init>(I)V
iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->o:Lcom/google/android/exoplayer2/util/x;
.line 19
new-instance p2, Lcom/google/android/exoplayer2/util/x;
sget-object v1, Lcom/google/android/exoplayer2/util/u;->a:[B
invoke-direct {p2, v1}, Lcom/google/android/exoplayer2/util/x;-><init>([B)V
iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->k:Lcom/google/android/exoplayer2/util/x;
.line 20
new-instance p2, Lcom/google/android/exoplayer2/util/x;
invoke-direct {p2, v0}, Lcom/google/android/exoplayer2/util/x;-><init>(I)V
iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->l:Lcom/google/android/exoplayer2/util/x;
.line 21
new-instance p2, Lcom/google/android/exoplayer2/util/x;
invoke-direct {p2}, Lcom/google/android/exoplayer2/util/x;-><init>()V
iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;
.line 22
new-instance p2, Lcom/google/android/exoplayer2/util/x;
invoke-direct {p2}, Lcom/google/android/exoplayer2/util/x;-><init>()V
iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;
.line 23
new-instance p2, Lcom/google/android/exoplayer2/util/x;
const/16 v0, 0x8
invoke-direct {p2, v0}, Lcom/google/android/exoplayer2/util/x;-><init>(I)V
iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->r:Lcom/google/android/exoplayer2/util/x;
.line 24
new-instance p2, Lcom/google/android/exoplayer2/util/x;
invoke-direct {p2}, Lcom/google/android/exoplayer2/util/x;-><init>()V
iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->s:Lcom/google/android/exoplayer2/util/x;
.line 25
new-instance p2, Lcom/google/android/exoplayer2/util/x;
invoke-direct {p2}, Lcom/google/android/exoplayer2/util/x;-><init>()V
iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->t:Lcom/google/android/exoplayer2/util/x;
.line 26
new-array p1, p1, [I
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
return-void
.end method
.method private a(Lcom/google/android/exoplayer2/extractor/k;Lcom/google/android/exoplayer2/extractor/A;I)I
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 380
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->a()I
move-result v0
if-lez v0, :cond_12
.line 381
invoke-static {p3, v0}, Ljava/lang/Math;->min(II)I
move-result p1
.line 382
iget-object p3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p: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
goto :goto_17
:cond_12
const/4 v0, 0x0
.line 383
invoke-interface {p2, p1, p3, v0}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/upstream/h;IZ)I
move-result p1
:goto_17
return p1
.end method
.method private a(Lcom/google/android/exoplayer2/extractor/k;Lcom/google/android/exoplayer2/extractor/c/g$b;I)I
.registers 14
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 252
iget-object v0, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;
const-string v1, "S_TEXT/UTF8"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_14
.line 253
sget-object p2, Lcom/google/android/exoplayer2/extractor/c/g;->b:[B
invoke-direct {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;[BI)V
.line 254
invoke-direct {p0}, Lcom/google/android/exoplayer2/extractor/c/g;->f()I
move-result p1
return p1
.line 255
:cond_14
iget-object v0, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;
const-string v1, "S_TEXT/ASS"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_28
.line 256
sget-object p2, Lcom/google/android/exoplayer2/extractor/c/g;->d:[B
invoke-direct {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;[BI)V
.line 257
invoke-direct {p0}, Lcom/google/android/exoplayer2/extractor/c/g;->f()I
move-result p1
return p1
.line 258
:cond_28
iget-object v0, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->X:Lcom/google/android/exoplayer2/extractor/A;
.line 259
iget-boolean v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->aa:Z
const/4 v2, 0x4
const/4 v3, 0x2
const/4 v4, 0x1
const/4 v5, 0x0
if-nez v1, :cond_1da
.line 260
iget-boolean v1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->h:Z
if-eqz v1, :cond_17c
.line 261
iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->U:I
const v6, -0x40000001 # -1.9999999f
and-int/2addr v1, v6
iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->U:I
.line 262
iget-boolean v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ba:Z
const/16 v6, 0x80
if-nez v1, :cond_72
.line 263
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
invoke-interface {p1, v1, v5, v4}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V
.line 264
iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
add-int/2addr v1, v4
iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
.line 265
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
aget-byte v1, v1, v5
and-int/2addr v1, v6
if-eq v1, v6, :cond_6a
.line 266
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
aget-byte v1, v1, v5
iput-byte v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ea:B
.line 267
iput-boolean v4, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ba:Z
goto :goto_72
.line 268
:cond_6a
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
const-string p2, "Extension bit is set in signal byte"
invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
throw p1
.line 269
:cond_72
:goto_72
iget-byte v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ea:B
and-int/2addr v1, v4
if-ne v1, v4, :cond_79
const/4 v1, 0x1
goto :goto_7a
:cond_79
const/4 v1, 0x0
:goto_7a
if-eqz v1, :cond_186
.line 270
iget-byte v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ea:B
and-int/2addr v1, v3
if-ne v1, v3, :cond_83
const/4 v1, 0x1
goto :goto_84
:cond_83
const/4 v1, 0x0
.line 271
:goto_84
iget v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->U:I
const/high16 v8, 0x40000000 # 2.0f
or-int/2addr v7, v8
iput v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->U:I
.line 272
iget-boolean v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->fa:Z
if-nez v7, :cond_cd
.line 273
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->r:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v7}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v7
const/16 v8, 0x8
invoke-interface {p1, v7, v5, v8}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V
.line 274
iget v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
add-int/2addr v7, v8
iput v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
.line 275
iput-boolean v4, p0, Lcom/google/android/exoplayer2/extractor/c/g;->fa:Z
.line 276
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v7}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v7
if-eqz v1, :cond_aa
goto :goto_ab
:cond_aa
const/4 v6, 0x0
:goto_ab
or-int/2addr v6, v8
int-to-byte v6, v6
.line 277
aput-byte v6, v7, v5
.line 278
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v6, v5}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 279
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-interface {v0, v6, v4, v4}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;II)V
.line 280
iget v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
add-int/2addr v6, v4
iput v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
.line 281
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->r:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v6, v5}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 282
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->r:Lcom/google/android/exoplayer2/util/x;
invoke-interface {v0, v6, v8, v4}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;II)V
.line 283
iget v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
add-int/2addr v6, v8
iput v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
:cond_cd
if-eqz v1, :cond_186
.line 284
iget-boolean v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ca:Z
if-nez v1, :cond_f0
.line 285
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
invoke-interface {p1, v1, v5, v4}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V
.line 286
iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
add-int/2addr v1, v4
iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
.line 287
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1, v5}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 288
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->w()I
move-result v1
iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->da:I
.line 289
iput-boolean v4, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ca:Z
.line 290
:cond_f0
iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->da:I
mul-int/lit8 v1, v1, 0x4
.line 291
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v6, v1}, Lcom/google/android/exoplayer2/util/x;->c(I)V
.line 292
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v6}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v6
invoke-interface {p1, v6, v5, v1}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V
.line 293
iget v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
add-int/2addr v6, v1
iput v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
.line 294
iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->da:I
div-int/2addr v1, v3
add-int/2addr v1, v4
int-to-short v1, v1
mul-int/lit8 v6, v1, 0x6
add-int/2addr v6, v3
.line 295
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;
if-eqz v7, :cond_119
.line 296
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->capacity()I
move-result v7
if-ge v7, v6, :cond_11f
.line 297
:cond_119
invoke-static {v6}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v7
iput-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;
.line 298
:cond_11f
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;
invoke-virtual {v7, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 299
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;
invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
const/4 v1, 0x0
const/4 v7, 0x0
.line 300
:goto_12b
iget v8, p0, Lcom/google/android/exoplayer2/extractor/c/g;->da:I
if-ge v1, v8, :cond_14d
.line 301
iget-object v8, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v8}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result v8
.line 302
rem-int/lit8 v9, v1, 0x2
if-nez v9, :cond_142
.line 303
iget-object v9, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;
sub-int v7, v8, v7
int-to-short v7, v7
invoke-virtual {v9, v7}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
goto :goto_149
.line 304
:cond_142
iget-object v9, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;
sub-int v7, v8, v7
invoke-virtual {v9, v7}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
:goto_149
add-int/lit8 v1, v1, 0x1
move v7, v8
goto :goto_12b
.line 305
:cond_14d
iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
sub-int v1, p3, v1
sub-int/2addr v1, v7
.line 306
rem-int/2addr v8, v3
if-ne v8, v4, :cond_15b
.line 307
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;
invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
goto :goto_166
.line 308
:cond_15b
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;
int-to-short v1, v1
invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 309
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;
invoke-virtual {v1, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
.line 310
:goto_166
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->s:Lcom/google/android/exoplayer2/util/x;
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v7
invoke-virtual {v1, v7, v6}, Lcom/google/android/exoplayer2/util/x;->a([BI)V
.line 311
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->s:Lcom/google/android/exoplayer2/util/x;
invoke-interface {v0, v1, v6, v4}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;II)V
.line 312
iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
add-int/2addr v1, v6
iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
goto :goto_186
.line 313
:cond_17c
iget-object v1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->i:[B
if-eqz v1, :cond_186
.line 314
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;
array-length v7, v1
invoke-virtual {v6, v1, v7}, Lcom/google/android/exoplayer2/util/x;->a([BI)V
.line 315
:cond_186
:goto_186
iget v1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->f:I
if-lez v1, :cond_1d8
.line 316
iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->U:I
const/high16 v6, 0x10000000
or-int/2addr v1, v6
iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->U:I
.line 317
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->t:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1, v5}, Lcom/google/android/exoplayer2/util/x;->c(I)V
.line 318
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/util/x;->c(I)V
.line 319
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
shr-int/lit8 v6, p3, 0x18
and-int/lit16 v6, v6, 0xff
int-to-byte v6, v6
aput-byte v6, v1, v5
.line 320
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
shr-int/lit8 v6, p3, 0x10
and-int/lit16 v6, v6, 0xff
int-to-byte v6, v6
aput-byte v6, v1, v4
.line 321
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
shr-int/lit8 v6, p3, 0x8
and-int/lit16 v6, v6, 0xff
int-to-byte v6, v6
aput-byte v6, v1, v3
.line 322
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
const/4 v6, 0x3
and-int/lit16 v7, p3, 0xff
int-to-byte v7, v7
aput-byte v7, v1, v6
.line 323
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-interface {v0, v1, v2, v3}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;II)V
.line 324
iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
add-int/2addr v1, v2
iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
.line 325
:cond_1d8
iput-boolean v4, p0, Lcom/google/android/exoplayer2/extractor/c/g;->aa:Z
.line 326
:cond_1da
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->e()I
move-result v1
add-int/2addr p3, v1
.line 327
iget-object v1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;
const-string v6, "V_MPEG4/ISO/AVC"
invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_221
iget-object v1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;
const-string v6, "V_MPEGH/ISO/HEVC"
invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1f6
goto :goto_221
.line 328
:cond_1f6
iget-object v1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->T:Lcom/google/android/exoplayer2/extractor/c/g$c;
if-eqz v1, :cond_20c
.line 329
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->e()I
move-result v1
if-nez v1, :cond_203
goto :goto_204
:cond_203
const/4 v4, 0x0
:goto_204
invoke-static {v4}, Lcom/google/android/exoplayer2/util/d;->b(Z)V
.line 330
iget-object v1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->T:Lcom/google/android/exoplayer2/extractor/c/g$c;
invoke-virtual {v1, p1}, Lcom/google/android/exoplayer2/extractor/c/g$c;->a(Lcom/google/android/exoplayer2/extractor/k;)V
.line 331
:cond_20c
:goto_20c
iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
if-ge v1, p3, :cond_272
sub-int v1, p3, v1
.line 332
invoke-direct {p0, p1, v0, v1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;Lcom/google/android/exoplayer2/extractor/A;I)I
move-result v1
.line 333
iget v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
add-int/2addr v3, v1
iput v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
.line 334
iget v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
add-int/2addr v3, v1
iput v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
goto :goto_20c
.line 335
:cond_221
:goto_221
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->l:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
.line 336
aput-byte v5, v1, v5
.line 337
aput-byte v5, v1, v4
.line 338
aput-byte v5, v1, v3
.line 339
iget v3, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->Y:I
rsub-int/lit8 v4, v3, 0x4
.line 340
:goto_231
iget v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
if-ge v6, p3, :cond_272
.line 341
iget v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Z:I
if-nez v6, :cond_25e
.line 342
invoke-direct {p0, p1, v1, v4, v3}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;[BII)V
.line 343
iget v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
add-int/2addr v6, v3
iput v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
.line 344
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->l:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v6, v5}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 345
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->l:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v6}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result v6
iput v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Z:I
.line 346
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->k:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v6, v5}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 347
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->k:Lcom/google/android/exoplayer2/util/x;
invoke-interface {v0, v6, v2}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;I)V
.line 348
iget v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
add-int/2addr v6, v2
iput v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
goto :goto_231
.line 349
:cond_25e
invoke-direct {p0, p1, v0, v6}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;Lcom/google/android/exoplayer2/extractor/A;I)I
move-result v6
.line 350
iget v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
add-int/2addr v7, v6
iput v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
.line 351
iget v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
add-int/2addr v7, v6
iput v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
.line 352
iget v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Z:I
sub-int/2addr v7, v6
iput v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Z:I
goto :goto_231
.line 353
:cond_272
iget-object p1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;
const-string p2, "A_VORBIS"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_28b
.line 354
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->n:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {p1, v5}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 355
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->n:Lcom/google/android/exoplayer2/util/x;
invoke-interface {v0, p1, v2}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;I)V
.line 356
iget p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
add-int/2addr p1, v2
iput p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
.line 357
:cond_28b
invoke-direct {p0}, Lcom/google/android/exoplayer2/extractor/c/g;->f()I
move-result p1
return p1
.end method
.method private a(J)J
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ParserException;
}
.end annotation
.line 391
iget-wide v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->x:J
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
cmp-long v4, v2, v0
if-eqz v4, :cond_13
const-wide/16 v4, 0x3e8
move-wide v0, p1
.line 392
invoke-static/range {v0 .. v5}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J
move-result-wide p1
return-wide p1
.line 393
:cond_13
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
const-string p2, "Can\'t scale timecode prior to timecodeScale being set."
invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method static synthetic a()Ljava/util/Map;
.registers 1
.line 1
sget-object v0, Lcom/google/android/exoplayer2/extractor/c/g;->f:Ljava/util/Map;
return-object v0
.end method
.method private a(Lcom/google/android/exoplayer2/extractor/c/g$b;JIII)V
.registers 15
.line 229
iget-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->T:Lcom/google/android/exoplayer2/extractor/c/g$c;
const/4 v7, 0x1
if-eqz v0, :cond_f
move-object v1, p1
move-wide v2, p2
move v4, p4
move v5, p5
move v6, p6
.line 230
invoke-virtual/range {v0 .. v6}, Lcom/google/android/exoplayer2/extractor/c/g$c;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;JIII)V
goto/16 :goto_85
.line 231
:cond_f
iget-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;
const-string v1, "S_TEXT/UTF8"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_23
iget-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;
const-string v1, "S_TEXT/ASS"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_5d
.line 232
:cond_23
iget v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I
const-string v1, "MatroskaExtractor"
if-le v0, v7, :cond_2f
const-string v0, "Skipping subtitle sample in laced block."
.line 233
invoke-static {v1, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_5d
.line 234
:cond_2f
iget-wide v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->O:J
const-wide v4, -0x7fffffffffffffffL # -4.9E-324
cmp-long v0, v2, v4
if-nez v0, :cond_40
const-string v0, "Skipping subtitle sample with no duration."
.line 235
invoke-static {v1, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_5d
.line 236
:cond_40
iget-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
invoke-static {v0, v2, v3, v1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Ljava/lang/String;J[B)V
.line 237
iget-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->X:Lcom/google/android/exoplayer2/extractor/A;
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->e()I
move-result v2
invoke-interface {v0, v1, v2}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;I)V
.line 238
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->e()I
move-result v0
add-int/2addr p5, v0
:cond_5d
:goto_5d
const/high16 v0, 0x10000000
and-int/2addr v0, p4
if-eqz v0, :cond_7a
.line 239
iget v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I
if-le v0, v7, :cond_6b
const v0, -0x10000001
and-int/2addr p4, v0
goto :goto_7a
.line 240
:cond_6b
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->t:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->e()I
move-result v0
.line 241
iget-object v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->X:Lcom/google/android/exoplayer2/extractor/A;
iget-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->t:Lcom/google/android/exoplayer2/util/x;
const/4 v3, 0x2
invoke-interface {v1, v2, v0, v3}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;II)V
add-int/2addr p5, v0
:cond_7a
:goto_7a
move v3, p4
move v4, p5
.line 242
iget-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->X:Lcom/google/android/exoplayer2/extractor/A;
iget-object v6, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->j:Lcom/google/android/exoplayer2/extractor/A$a;
move-wide v1, p2
move v5, p6
invoke-interface/range {v0 .. v6}, Lcom/google/android/exoplayer2/extractor/A;->a(JIIILcom/google/android/exoplayer2/extractor/A$a;)V
.line 243
:goto_85
iput-boolean v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->L:Z
return-void
.end method
.method private a(Lcom/google/android/exoplayer2/extractor/k;I)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 244
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->e()I
move-result v0
if-lt v0, p2, :cond_9
return-void
.line 245
:cond_9
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->b()I
move-result v0
if-ge v0, p2, :cond_31
.line 246
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
.line 247
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
iget-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v2
array-length v2, v2
mul-int/lit8 v2, v2, 0x2
invoke-static {v2, p2}, Ljava/lang/Math;->max(II)I
move-result v2
invoke-static {v1, v2}, Ljava/util/Arrays;->copyOf([BI)[B
move-result-object v1
iget-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
.line 248
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/x;->e()I
move-result v2
.line 249
invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/util/x;->a([BI)V
.line 250
:cond_31
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v0
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->e()I
move-result v1
iget-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/x;->e()I
move-result v2
sub-int v2, p2, v2
invoke-interface {p1, v0, v1, v2}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V
.line 251
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {p1, p2}, Lcom/google/android/exoplayer2/util/x;->d(I)V
return-void
.end method
.method private a(Lcom/google/android/exoplayer2/extractor/k;[BI)V
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 358
array-length v0, p2
add-int/2addr v0, p3
.line 359
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->b()I
move-result v1
if-ge v1, v0, :cond_16
.line 360
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;
add-int v2, v0, p3
invoke-static {p2, v2}, Ljava/util/Arrays;->copyOf([BI)[B
move-result-object v2
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/util/x;->a([B)V
goto :goto_21
.line 361
:cond_16
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
array-length v2, p2
const/4 v3, 0x0
invoke-static {p2, v3, v1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 362
:goto_21
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
array-length p2, p2
invoke-interface {p1, v1, p2, p3}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V
.line 363
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {p1, v0}, Lcom/google/android/exoplayer2/util/x;->c(I)V
return-void
.end method
.method private a(Lcom/google/android/exoplayer2/extractor/k;[BII)V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 377
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->a()I
move-result v0
invoke-static {p4, v0}, Ljava/lang/Math;->min(II)I
move-result v0
add-int v1, p3, v0
sub-int/2addr p4, v0
.line 378
invoke-interface {p1, p2, v1, p4}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V
if-lez v0, :cond_17
.line 379
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {p1, p2, p3, v0}, Lcom/google/android/exoplayer2/util/x;->a([BII)V
:cond_17
return-void
.end method
.method private static a(Ljava/lang/String;J[B)V
.registers 8
.line 364
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v0
const v1, 0x2c0618eb
const/4 v2, 0x0
const/4 v3, 0x1
if-eq v0, v1, :cond_1b
const v1, 0x54c61e47
if-eq v0, v1, :cond_11
goto :goto_25
:cond_11
const-string v0, "S_TEXT/UTF8"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_25
const/4 p0, 0x0
goto :goto_26
:cond_1b
const-string v0, "S_TEXT/ASS"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_25
const/4 p0, 0x1
goto :goto_26
:cond_25
:goto_25
const/4 p0, -0x1
:goto_26
if-eqz p0, :cond_3b
if-ne p0, v3, :cond_35
const-wide/16 v0, 0x2710
const-string p0, "%01d:%02d:%02d:%02d"
.line 365
invoke-static {p1, p2, p0, v0, v1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(JLjava/lang/String;J)[B
move-result-object p0
const/16 p1, 0x15
goto :goto_45
.line 366
:cond_35
new-instance p0, Ljava/lang/IllegalArgumentException;
invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
throw p0
:cond_3b
const-wide/16 v0, 0x3e8
const-string p0, "%02d:%02d:%02d,%03d"
.line 367
invoke-static {p1, p2, p0, v0, v1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(JLjava/lang/String;J)[B
move-result-object p0
const/16 p1, 0x13
.line 368
:goto_45
array-length p2, p0
invoke-static {p0, v2, p3, p1, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-void
.end method
.method private a(Lcom/google/android/exoplayer2/extractor/w;J)Z
.registers 9
.line 384
iget-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->E:Z
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_f
.line 385
iput-wide p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->G:J
.line 386
iget-wide p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->F:J
iput-wide p2, p1, Lcom/google/android/exoplayer2/extractor/w;->a:J
.line 387
iput-boolean v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->E:Z
return v1
.line 388
:cond_f
iget-boolean p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->B:Z
if-eqz p2, :cond_20
iget-wide p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->G:J
const-wide/16 v3, -0x1
cmp-long v0, p2, v3
if-eqz v0, :cond_20
.line 389
iput-wide p2, p1, Lcom/google/android/exoplayer2/extractor/w;->a:J
.line 390
iput-wide v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->G:J
return v1
:cond_20
return v2
.end method
.method private static a(Ljava/lang/String;)Z
.registers 2
const-string v0, "V_VP8"
.line 394
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "V_VP9"
.line 395
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "V_AV1"
.line 396
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "V_MPEG2"
.line 397
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "V_MPEG4/ISO/SP"
.line 398
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "V_MPEG4/ISO/ASP"
.line 399
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "V_MPEG4/ISO/AP"
.line 400
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "V_MPEG4/ISO/AVC"
.line 401
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "V_MPEGH/ISO/HEVC"
.line 402
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "V_MS/VFW/FOURCC"
.line 403
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "V_THEORA"
.line 404
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "A_OPUS"
.line 405
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "A_VORBIS"
.line 406
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "A_AAC"
.line 407
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "A_MPEG/L2"
.line 408
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "A_MPEG/L3"
.line 409
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "A_AC3"
.line 410
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "A_EAC3"
.line 411
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "A_TRUEHD"
.line 412
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "A_DTS"
.line 413
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "A_DTS/EXPRESS"
.line 414
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "A_DTS/LOSSLESS"
.line 415
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "A_FLAC"
.line 416
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "A_MS/ACM"
.line 417
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "A_PCM/INT/LIT"
.line 418
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "S_TEXT/UTF8"
.line 419
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "S_TEXT/ASS"
.line 420
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "S_VOBSUB"
.line 421
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "S_HDMV/PGS"
.line 422
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
const-string v0, "S_DVBSUB"
.line 423
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_f1
goto :goto_f3
:cond_f1
const/4 p0, 0x0
goto :goto_f4
:cond_f3
:goto_f3
const/4 p0, 0x1
:goto_f4
return p0
.end method
.method private static a(JLjava/lang/String;J)[B
.registers 15
const/4 v0, 0x1
const/4 v1, 0x0
const-wide v2, -0x7fffffffffffffffL # -4.9E-324
cmp-long v4, p0, v2
if-eqz v4, :cond_d
const/4 v2, 0x1
goto :goto_e
:cond_d
const/4 v2, 0x0
.line 369
:goto_e
invoke-static {v2}, Lcom/google/android/exoplayer2/util/d;->a(Z)V
const-wide v2, 0xd693a400L
.line 370
div-long v2, p0, v2
long-to-int v3, v2
mul-int/lit16 v2, v3, 0xe10
int-to-long v4, v2
const-wide/32 v6, 0xf4240
mul-long v4, v4, v6
sub-long/2addr p0, v4
const-wide/32 v4, 0x3938700
.line 371
div-long v4, p0, v4
long-to-int v2, v4
mul-int/lit8 v4, v2, 0x3c
int-to-long v4, v4
mul-long v4, v4, v6
sub-long/2addr p0, v4
.line 372
div-long v4, p0, v6
long-to-int v5, v4
int-to-long v8, v5
mul-long v8, v8, v6
sub-long/2addr p0, v8
.line 373
div-long/2addr p0, p3
long-to-int p1, p0
.line 374
sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 p3, 0x4
new-array p3, p3, [Ljava/lang/Object;
.line 375
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p4
aput-object p4, p3, v1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p4
aput-object p4, p3, v0
const/4 p4, 0x2
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, p3, p4
const/4 p4, 0x3
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, p3, p4
invoke-static {p0, p2, p3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
.line 376
invoke-static {p0}, Lcom/google/android/exoplayer2/util/L;->a(Ljava/lang/String;)[B
move-result-object p0
return-object p0
.end method
.method private static a([II)[I
.registers 3
if-nez p0, :cond_5
.line 424
new-array p0, p1, [I
return-object p0
.line 425
:cond_5
array-length v0, p0
if-lt v0, p1, :cond_9
return-object p0
.line 426
:cond_9
array-length p0, p0
mul-int/lit8 p0, p0, 0x2
invoke-static {p0, p1}, Ljava/lang/Math;->max(II)I
move-result p0
new-array p0, p0, [I
return-object p0
.end method
.method static synthetic b()[B
.registers 1
.line 1
sget-object v0, Lcom/google/android/exoplayer2/extractor/c/g;->c:[B
return-object v0
.end method
.method static synthetic c()Ljava/util/UUID;
.registers 1
.line 1
sget-object v0, Lcom/google/android/exoplayer2/extractor/c/g;->e:Ljava/util/UUID;
return-object v0
.end method
.method static synthetic d()[Lcom/google/android/exoplayer2/extractor/j;
.registers 3
const/4 v0, 0x1
.line 1
new-array v0, v0, [Lcom/google/android/exoplayer2/extractor/j;
new-instance v1, Lcom/google/android/exoplayer2/extractor/c/g;
invoke-direct {v1}, Lcom/google/android/exoplayer2/extractor/c/g;-><init>()V
const/4 v2, 0x0
aput-object v1, v0, v2
return-object v0
.end method
.method private e()Lcom/google/android/exoplayer2/extractor/x;
.registers 13
.line 1
iget-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->w:J
const/4 v2, 0x0
const-wide/16 v3, -0x1
cmp-long v5, v0, v3
if-eqz v5, :cond_c7
iget-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->z:J
const-wide v3, -0x7fffffffffffffffL # -4.9E-324
cmp-long v5, v0, v3
if-eqz v5, :cond_c7
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;
if-eqz v0, :cond_c7
.line 2
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/r;->a()I
move-result v0
if-eqz v0, :cond_c7
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->J:Lcom/google/android/exoplayer2/util/r;
if-eqz v0, :cond_c7
.line 3
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/r;->a()I
move-result v0
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/r;->a()I
move-result v1
if-eq v0, v1, :cond_30
goto/16 :goto_c7
.line 4
:cond_30
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/r;->a()I
move-result v0
.line 5
new-array v1, v0, [I
.line 6
new-array v3, v0, [J
.line 7
new-array v4, v0, [J
.line 8
new-array v5, v0, [J
const/4 v6, 0x0
const/4 v7, 0x0
:goto_40
if-ge v7, v0, :cond_58
.line 9
iget-object v8, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;
invoke-virtual {v8, v7}, Lcom/google/android/exoplayer2/util/r;->a(I)J
move-result-wide v8
aput-wide v8, v5, v7
.line 10
iget-wide v8, p0, Lcom/google/android/exoplayer2/extractor/c/g;->w:J
iget-object v10, p0, Lcom/google/android/exoplayer2/extractor/c/g;->J:Lcom/google/android/exoplayer2/util/r;
invoke-virtual {v10, v7}, Lcom/google/android/exoplayer2/util/r;->a(I)J
move-result-wide v10
add-long/2addr v8, v10
aput-wide v8, v3, v7
add-int/lit8 v7, v7, 0x1
goto :goto_40
:cond_58
:goto_58
add-int/lit8 v7, v0, -0x1
if-ge v6, v7, :cond_6f
add-int/lit8 v7, v6, 0x1
.line 11
aget-wide v8, v3, v7
aget-wide v10, v3, v6
sub-long/2addr v8, v10
long-to-int v9, v8
aput v9, v1, v6
.line 12
aget-wide v8, v5, v7
aget-wide v10, v5, v6
sub-long/2addr v8, v10
aput-wide v8, v4, v6
move v6, v7
goto :goto_58
.line 13
:cond_6f
iget-wide v8, p0, Lcom/google/android/exoplayer2/extractor/c/g;->w:J
iget-wide v10, p0, Lcom/google/android/exoplayer2/extractor/c/g;->v:J
add-long/2addr v8, v10
aget-wide v10, v3, v7
sub-long/2addr v8, v10
long-to-int v0, v8
aput v0, v1, v7
.line 14
iget-wide v8, p0, Lcom/google/android/exoplayer2/extractor/c/g;->z:J
aget-wide v10, v5, v7
sub-long/2addr v8, v10
aput-wide v8, v4, v7
.line 15
aget-wide v6, v4, v7
const-wide/16 v8, 0x0
cmp-long v0, v6, v8
if-gtz v0, :cond_bd
const/16 v0, 0x48
.line 16
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8, v0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v0, "Discarding last cue point with unexpected duration: "
invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v6, "MatroskaExtractor"
invoke-static {v6, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 17
array-length v0, v1
add-int/lit8 v0, v0, -0x1
invoke-static {v1, v0}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v1
.line 18
array-length v0, v3
add-int/lit8 v0, v0, -0x1
invoke-static {v3, v0}, Ljava/util/Arrays;->copyOf([JI)[J
move-result-object v3
.line 19
array-length v0, v4
add-int/lit8 v0, v0, -0x1
invoke-static {v4, v0}, Ljava/util/Arrays;->copyOf([JI)[J
move-result-object v4
.line 20
array-length v0, v5
add-int/lit8 v0, v0, -0x1
invoke-static {v5, v0}, Ljava/util/Arrays;->copyOf([JI)[J
move-result-object v5
.line 21
:cond_bd
iput-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;
.line 22
iput-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->J:Lcom/google/android/exoplayer2/util/r;
.line 23
new-instance v0, Lcom/google/android/exoplayer2/extractor/e;
invoke-direct {v0, v1, v3, v4, v5}, Lcom/google/android/exoplayer2/extractor/e;-><init>([I[J[J[J)V
return-object v0
.line 24
:cond_c7
:goto_c7
iput-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;
.line 25
iput-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->J:Lcom/google/android/exoplayer2/util/r;
.line 26
new-instance v0, Lcom/google/android/exoplayer2/extractor/x$b;
iget-wide v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->z:J
invoke-direct {v0, v1, v2}, Lcom/google/android/exoplayer2/extractor/x$b;-><init>(J)V
return-object v0
.end method
.method private f()I
.registers 2
.line 1
iget v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
.line 2
invoke-direct {p0}, Lcom/google/android/exoplayer2/extractor/c/g;->g()V
return v0
.end method
.method private g()V
.registers 3
const/4 v0, 0x0
.line 1
iput v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I
.line 2
iput v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I
.line 3
iput v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Z:I
.line 4
iput-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->aa:Z
.line 5
iput-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ba:Z
.line 6
iput-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ca:Z
.line 7
iput v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->da:I
.line 8
iput-byte v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ea:B
.line 9
iput-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->fa:Z
.line 10
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/util/x;->c(I)V
return-void
.end method
# virtual methods
.method public final a(Lcom/google/android/exoplayer2/extractor/k;Lcom/google/android/exoplayer2/extractor/w;)I
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x0
.line 11
iput-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->L:Z
const/4 v1, 0x1
const/4 v2, 0x1
:cond_5
if-eqz v2, :cond_1e
.line 12
iget-boolean v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->L:Z
if-nez v3, :cond_1e
.line 13
iget-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->g:Lcom/google/android/exoplayer2/extractor/c/e;
invoke-interface {v2, p1}, Lcom/google/android/exoplayer2/extractor/c/e;->a(Lcom/google/android/exoplayer2/extractor/k;)Z
move-result v2
if-eqz v2, :cond_5
.line 14
invoke-interface {p1}, Lcom/google/android/exoplayer2/extractor/k;->getPosition()J
move-result-wide v3
invoke-direct {p0, p2, v3, v4}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/w;J)Z
move-result v3
if-eqz v3, :cond_5
return v1
:cond_1e
if-nez v2, :cond_38
.line 15
:goto_20
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;
invoke-virtual {p1}, Landroid/util/SparseArray;->size()I
move-result p1
if-ge v0, p1, :cond_36
.line 16
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;
invoke-virtual {p1, v0}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/exoplayer2/extractor/c/g$b;
invoke-virtual {p1}, Lcom/google/android/exoplayer2/extractor/c/g$b;->a()V
add-int/lit8 v0, v0, 0x1
goto :goto_20
:cond_36
const/4 p1, -0x1
return p1
:cond_38
return v0
.end method
.method protected a(I)V
.registers 12
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ParserException;
}
.end annotation
const/16 v0, 0xa0
const/4 v1, 0x0
if-eq p1, v0, :cond_e6
const/16 v0, 0xae
if-eq p1, v0, :cond_c6
const/16 v0, 0x4dbb
const v2, 0x1c53bb6b
if-eq p1, v0, :cond_ab
const/16 v0, 0x6240
const/4 v3, 0x1
if-eq p1, v0, :cond_81
const/16 v0, 0x6d80
if-eq p1, v0, :cond_6d
const v0, 0x1549a966
if-eq p1, v0, :cond_4f
const v0, 0x1654ae6b
if-eq p1, v0, :cond_38
if-eq p1, v2, :cond_27
goto/16 :goto_134
.line 35
:cond_27
iget-boolean p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->B:Z
if-nez p1, :cond_134
.line 36
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ga:Lcom/google/android/exoplayer2/extractor/m;
invoke-direct {p0}, Lcom/google/android/exoplayer2/extractor/c/g;->e()Lcom/google/android/exoplayer2/extractor/x;
move-result-object v0
invoke-interface {p1, v0}, Lcom/google/android/exoplayer2/extractor/m;->a(Lcom/google/android/exoplayer2/extractor/x;)V
.line 37
iput-boolean v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->B:Z
goto/16 :goto_134
.line 38
:cond_38
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;
invoke-virtual {p1}, Landroid/util/SparseArray;->size()I
move-result p1
if-eqz p1, :cond_47
.line 39
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ga:Lcom/google/android/exoplayer2/extractor/m;
invoke-interface {p1}, Lcom/google/android/exoplayer2/extractor/m;->a()V
goto/16 :goto_134
.line 40
:cond_47
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
const-string v0, "No valid tracks were found"
invoke-direct {p1, v0}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
throw p1
.line 41
:cond_4f
iget-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->x:J
const-wide v2, -0x7fffffffffffffffL # -4.9E-324
cmp-long p1, v0, v2
if-nez p1, :cond_5f
const-wide/32 v0, 0xf4240
.line 42
iput-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->x:J
.line 43
:cond_5f
iget-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->y:J
cmp-long p1, v0, v2
if-eqz p1, :cond_134
.line 44
invoke-direct {p0, v0, v1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(J)J
move-result-wide v0
iput-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->z:J
goto/16 :goto_134
.line 45
:cond_6d
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iget-boolean v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->h:Z
if-eqz v0, :cond_134
iget-object p1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->i:[B
if-nez p1, :cond_79
goto/16 :goto_134
.line 46
:cond_79
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
const-string v0, "Combining encryption and compression is not supported"
invoke-direct {p1, v0}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
throw p1
.line 47
:cond_81
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iget-boolean v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->h:Z
if-eqz v0, :cond_134
.line 48
iget-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->j:Lcom/google/android/exoplayer2/extractor/A$a;
if-eqz v0, :cond_a3
.line 49
new-instance v2, Lcom/google/android/exoplayer2/drm/DrmInitData;
new-array v3, v3, [Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;
new-instance v4, Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;
sget-object v5, Lcom/google/android/exoplayer2/G;->a:Ljava/util/UUID;
iget-object v0, v0, Lcom/google/android/exoplayer2/extractor/A$a;->b:[B
const-string v6, "video/webm"
invoke-direct {v4, v5, v6, v0}, Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;-><init>(Ljava/util/UUID;Ljava/lang/String;[B)V
aput-object v4, v3, v1
invoke-direct {v2, v3}, Lcom/google/android/exoplayer2/drm/DrmInitData;-><init>([Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;)V
iput-object v2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->l:Lcom/google/android/exoplayer2/drm/DrmInitData;
goto/16 :goto_134
.line 50
:cond_a3
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
const-string v0, "Encrypted Track found but ContentEncKeyID was not found"
invoke-direct {p1, v0}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
throw p1
.line 51
:cond_ab
iget p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->C:I
const/4 v0, -0x1
if-eq p1, v0, :cond_be
iget-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->D:J
const-wide/16 v3, -0x1
cmp-long v5, v0, v3
if-eqz v5, :cond_be
if-ne p1, v2, :cond_134
.line 52
iput-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->F:J
goto/16 :goto_134
.line 53
:cond_be
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
const-string v0, "Mandatory element SeekID or SeekPosition not found"
invoke-direct {p1, v0}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
throw p1
.line 54
:cond_c6
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iget-object p1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;
invoke-static {p1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_e2
.line 55
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ga:Lcom/google/android/exoplayer2/extractor/m;
iget v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->c:I
invoke-virtual {p1, v0, v1}, Lcom/google/android/exoplayer2/extractor/c/g$b;->a(Lcom/google/android/exoplayer2/extractor/m;I)V
.line 56
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iget v1, v0, Lcom/google/android/exoplayer2/extractor/c/g$b;->c:I
invoke-virtual {p1, v1, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
:cond_e2
const/4 p1, 0x0
.line 57
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
goto :goto_134
.line 58
:cond_e6
iget p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->M:I
const/4 v0, 0x2
if-eq p1, v0, :cond_ec
return-void
:cond_ec
const/4 p1, 0x0
const/4 v0, 0x0
.line 59
:goto_ee
iget v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I
if-ge p1, v2, :cond_fa
.line 60
iget-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
aget v2, v2, p1
add-int/2addr v0, v2
add-int/lit8 p1, p1, 0x1
goto :goto_ee
.line 61
:cond_fa
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;
iget v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->S:I
invoke-virtual {p1, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/exoplayer2/extractor/c/g$b;
move v2, v0
const/4 v0, 0x0
.line 62
:goto_106
iget v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I
if-ge v0, v3, :cond_132
.line 63
iget-wide v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->N:J
iget v5, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->e:I
mul-int v5, v5, v0
div-int/lit16 v5, v5, 0x3e8
int-to-long v5, v5
add-long/2addr v5, v3
.line 64
iget v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->U:I
if-nez v0, :cond_11e
.line 65
iget-boolean v4, p0, Lcom/google/android/exoplayer2/extractor/c/g;->W:Z
if-nez v4, :cond_11e
or-int/lit8 v3, v3, 0x1
:cond_11e
move v7, v3
.line 66
iget-object v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
aget v8, v3, v0
sub-int v9, v2, v8
move-object v2, p0
move-object v3, p1
move-wide v4, v5
move v6, v7
move v7, v8
move v8, v9
.line 67
invoke-direct/range {v2 .. v8}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;JIII)V
add-int/lit8 v0, v0, 0x1
move v2, v9
goto :goto_106
.line 68
:cond_132
iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->M:I
:cond_134
:goto_134
return-void
.end method
.method protected a(ID)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ParserException;
}
.end annotation
const/16 v0, 0xb5
if-eq p1, v0, :cond_61
const/16 v0, 0x4489
if-eq p1, v0, :cond_5d
packed-switch p1, :pswitch_data_68
packed-switch p1, :pswitch_data_80
goto :goto_66
.line 121
:pswitch_f
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->u:F
goto :goto_66
.line 122
:pswitch_15
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->t:F
goto :goto_66
.line 123
:pswitch_1b
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->s:F
goto :goto_66
.line 124
:pswitch_21
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->M:F
goto :goto_66
.line 125
:pswitch_27
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->L:F
goto :goto_66
.line 126
:pswitch_2d
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->K:F
goto :goto_66
.line 127
:pswitch_33
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->J:F
goto :goto_66
.line 128
:pswitch_39
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->I:F
goto :goto_66
.line 129
:pswitch_3f
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->H:F
goto :goto_66
.line 130
:pswitch_45
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->G:F
goto :goto_66
.line 131
:pswitch_4b
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->F:F
goto :goto_66
.line 132
:pswitch_51
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->E:F
goto :goto_66
.line 133
:pswitch_57
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->D:F
goto :goto_66
:cond_5d
double-to-long p1, p2
.line 134
iput-wide p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->y:J
goto :goto_66
.line 135
:cond_61
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
double-to-int p2, p2
iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->Q:I
:goto_66
return-void
nop
:pswitch_data_68
.packed-switch 0x55d1
:pswitch_57
:pswitch_51
:pswitch_4b
:pswitch_45
:pswitch_3f
:pswitch_39
:pswitch_33
:pswitch_2d
:pswitch_27
:pswitch_21
.end packed-switch
:pswitch_data_80
.packed-switch 0x7673
:pswitch_1b
:pswitch_15
:pswitch_f
.end packed-switch
.end method
.method protected a(IILcom/google/android/exoplayer2/extractor/k;)V
.registers 23
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object/from16 v7, p0
move/from16 v0, p1
move/from16 v1, p2
move-object/from16 v8, p3
const/16 v2, 0xa1
const/16 v3, 0xa3
const/4 v4, 0x4
const/4 v5, 0x2
const/4 v9, 0x0
const/4 v10, 0x1
if-eq v0, v2, :cond_c0
if-eq v0, v3, :cond_c0
const/16 v2, 0xa5
if-eq v0, v2, :cond_aa
const/16 v2, 0x41ed
if-eq v0, v2, :cond_a3
const/16 v2, 0x4255
if-eq v0, v2, :cond_96
const/16 v2, 0x47e2
if-eq v0, v2, :cond_86
const/16 v2, 0x53ab
if-eq v0, v2, :cond_63
const/16 v2, 0x63a2
if-eq v0, v2, :cond_56
const/16 v2, 0x7672
if-ne v0, v2, :cond_3d
.line 141
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
new-array v2, v1, [B
iput-object v2, v0, Lcom/google/android/exoplayer2/extractor/c/g$b;->v:[B
.line 142
iget-object v0, v0, Lcom/google/android/exoplayer2/extractor/c/g$b;->v:[B
invoke-interface {v8, v0, v9, v1}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V
goto/16 :goto_2f5
.line 143
:cond_3d
new-instance v1, Lcom/google/android/exoplayer2/ParserException;
const/16 v2, 0x1a
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v2, "Unexpected id: "
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
throw v1
.line 144
:cond_56
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
new-array v2, v1, [B
iput-object v2, v0, Lcom/google/android/exoplayer2/extractor/c/g$b;->k:[B
.line 145
iget-object v0, v0, Lcom/google/android/exoplayer2/extractor/c/g$b;->k:[B
invoke-interface {v8, v0, v9, v1}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V
goto/16 :goto_2f5
.line 146
:cond_63
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->o:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v0
invoke-static {v0, v9}, Ljava/util/Arrays;->fill([BB)V
.line 147
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->o:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v0
sub-int/2addr v4, v1
invoke-interface {v8, v0, v4, v1}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V
.line 148
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->o:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v0, v9}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 149
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->o:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->y()J
move-result-wide v0
long-to-int v1, v0
iput v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->C:I
goto/16 :goto_2f5
.line 150
:cond_86
new-array v0, v1, [B
.line 151
invoke-interface {v8, v0, v9, v1}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V
.line 152
iget-object v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
new-instance v2, Lcom/google/android/exoplayer2/extractor/A$a;
invoke-direct {v2, v10, v0, v9, v9}, Lcom/google/android/exoplayer2/extractor/A$a;-><init>(I[BII)V
iput-object v2, v1, Lcom/google/android/exoplayer2/extractor/c/g$b;->j:Lcom/google/android/exoplayer2/extractor/A$a;
goto/16 :goto_2f5
.line 153
:cond_96
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
new-array v2, v1, [B
iput-object v2, v0, Lcom/google/android/exoplayer2/extractor/c/g$b;->i:[B
.line 154
iget-object v0, v0, Lcom/google/android/exoplayer2/extractor/c/g$b;->i:[B
invoke-interface {v8, v0, v9, v1}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V
goto/16 :goto_2f5
.line 155
:cond_a3
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
invoke-virtual {v7, v0, v8, v1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;Lcom/google/android/exoplayer2/extractor/k;I)V
goto/16 :goto_2f5
.line 156
:cond_aa
iget v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->M:I
if-eq v0, v5, :cond_af
return-void
.line 157
:cond_af
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;
iget v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->S:I
.line 158
invoke-virtual {v0, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/extractor/c/g$b;
iget v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->V:I
.line 159
invoke-virtual {v7, v0, v2, v8, v1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;ILcom/google/android/exoplayer2/extractor/k;I)V
goto/16 :goto_2f5
.line 160
:cond_c0
iget v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->M:I
const/16 v6, 0x8
if-nez v2, :cond_e5
.line 161
iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->h:Lcom/google/android/exoplayer2/extractor/c/i;
invoke-virtual {v2, v8, v9, v10, v6}, Lcom/google/android/exoplayer2/extractor/c/i;->a(Lcom/google/android/exoplayer2/extractor/k;ZZI)J
move-result-wide v11
long-to-int v2, v11
iput v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->S:I
.line 162
iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->h:Lcom/google/android/exoplayer2/extractor/c/i;
invoke-virtual {v2}, Lcom/google/android/exoplayer2/extractor/c/i;->a()I
move-result v2
iput v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->T:I
const-wide v11, -0x7fffffffffffffffL # -4.9E-324
.line 163
iput-wide v11, v7, Lcom/google/android/exoplayer2/extractor/c/g;->O:J
.line 164
iput v10, v7, Lcom/google/android/exoplayer2/extractor/c/g;->M:I
.line 165
iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v2, v9}, Lcom/google/android/exoplayer2/util/x;->c(I)V
.line 166
:cond_e5
iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;
iget v11, v7, Lcom/google/android/exoplayer2/extractor/c/g;->S:I
invoke-virtual {v2, v11}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v2
move-object v11, v2
check-cast v11, Lcom/google/android/exoplayer2/extractor/c/g$b;
if-nez v11, :cond_fc
.line 167
iget v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->T:I
sub-int v0, v1, v0
invoke-interface {v8, v0}, Lcom/google/android/exoplayer2/extractor/k;->c(I)V
.line 168
iput v9, v7, Lcom/google/android/exoplayer2/extractor/c/g;->M:I
return-void
.line 169
:cond_fc
iget v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->M:I
if-ne v2, v10, :cond_2ac
const/4 v2, 0x3
.line 170
invoke-direct {v7, v8, v2}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;I)V
.line 171
iget-object v12, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v12}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v12
aget-byte v12, v12, v5
and-int/lit8 v12, v12, 0x6
shr-int/2addr v12, v10
const/16 v13, 0xff
if-nez v12, :cond_127
.line 172
iput v10, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I
.line 173
iget-object v4, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
invoke-static {v4, v10}, Lcom/google/android/exoplayer2/extractor/c/g;->a([II)[I
move-result-object v4
iput-object v4, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
.line 174
iget-object v4, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
iget v12, v7, Lcom/google/android/exoplayer2/extractor/c/g;->T:I
sub-int/2addr v1, v12
sub-int/2addr v1, v2
aput v1, v4, v9
goto/16 :goto_24f
.line 175
:cond_127
invoke-direct {v7, v8, v4}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;I)V
.line 176
iget-object v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v14}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v14
aget-byte v14, v14, v2
and-int/2addr v14, v13
add-int/2addr v14, v10
iput v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I
.line 177
iget-object v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
iget v15, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I
invoke-static {v14, v15}, Lcom/google/android/exoplayer2/extractor/c/g;->a([II)[I
move-result-object v14
iput-object v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
if-ne v12, v5, :cond_150
.line 178
iget v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->T:I
sub-int/2addr v1, v2
sub-int/2addr v1, v4
iget v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I
div-int/2addr v1, v2
.line 179
iget-object v4, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
invoke-static {v4, v9, v2, v1}, Ljava/util/Arrays;->fill([IIII)V
goto/16 :goto_24f
:cond_150
if-ne v12, v10, :cond_189
const/4 v2, 0x0
const/4 v12, 0x0
.line 180
:goto_154
iget v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I
add-int/lit8 v15, v14, -0x1
if-ge v2, v15, :cond_17d
.line 181
iget-object v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
aput v9, v14, v2
:cond_15e
add-int/2addr v4, v10
.line 182
invoke-direct {v7, v8, v4}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;I)V
.line 183
iget-object v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v14}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v14
add-int/lit8 v15, v4, -0x1
aget-byte v14, v14, v15
and-int/2addr v14, v13
.line 184
iget-object v15, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
aget v16, v15, v2
add-int v16, v16, v14
aput v16, v15, v2
if-eq v14, v13, :cond_15e
.line 185
aget v14, v15, v2
add-int/2addr v12, v14
add-int/lit8 v2, v2, 0x1
goto :goto_154
.line 186
:cond_17d
iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
sub-int/2addr v14, v10
iget v15, v7, Lcom/google/android/exoplayer2/extractor/c/g;->T:I
sub-int/2addr v1, v15
sub-int/2addr v1, v4
sub-int/2addr v1, v12
aput v1, v2, v14
goto/16 :goto_24f
:cond_189
if-ne v12, v2, :cond_293
const/4 v2, 0x0
const/4 v12, 0x0
.line 187
:goto_18d
iget v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I
add-int/lit8 v15, v14, -0x1
if-ge v2, v15, :cond_244
.line 188
iget-object v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
aput v9, v14, v2
add-int/lit8 v4, v4, 0x1
.line 189
invoke-direct {v7, v8, v4}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;I)V
.line 190
iget-object v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v14}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v14
add-int/lit8 v15, v4, -0x1
aget-byte v14, v14, v15
if-eqz v14, :cond_23c
const-wide/16 v16, 0x0
const/4 v14, 0x0
:goto_1ab
if-ge v14, v6, :cond_205
rsub-int/lit8 v18, v14, 0x7
shl-int v18, v10, v18
.line 191
iget-object v3, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v3}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v3
aget-byte v3, v3, v15
and-int v3, v3, v18
if-eqz v3, :cond_1fb
add-int/2addr v4, v14
.line 192
invoke-direct {v7, v8, v4}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;I)V
.line 193
iget-object v3, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v3}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v3
add-int/lit8 v16, v15, 0x1
aget-byte v3, v3, v15
and-int/2addr v3, v13
xor-int/lit8 v15, v18, -0x1
and-int/2addr v3, v15
int-to-long v9, v3
move/from16 v3, v16
move-wide/from16 v16, v9
:goto_1d4
if-ge v3, v4, :cond_1ed
shl-long v9, v16, v6
.line 194
iget-object v15, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v15}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v15
add-int/lit8 v16, v3, 0x1
aget-byte v3, v15, v3
and-int/2addr v3, v13
int-to-long v5, v3
or-long/2addr v5, v9
move/from16 v3, v16
move-wide/from16 v16, v5
const/4 v5, 0x2
const/16 v6, 0x8
goto :goto_1d4
:cond_1ed
if-lez v2, :cond_205
mul-int/lit8 v14, v14, 0x7
add-int/lit8 v14, v14, 0x6
const-wide/16 v5, 0x1
shl-long v9, v5, v14
sub-long/2addr v9, v5
sub-long v16, v16, v9
goto :goto_205
:cond_1fb
add-int/lit8 v14, v14, 0x1
const/16 v3, 0xa3
const/4 v5, 0x2
const/16 v6, 0x8
const/4 v9, 0x0
const/4 v10, 0x1
goto :goto_1ab
:cond_205
:goto_205
move v5, v4
move-wide/from16 v3, v16
const-wide/32 v9, -0x80000000
cmp-long v6, v3, v9
if-ltz v6, :cond_234
const-wide/32 v9, 0x7fffffff
cmp-long v6, v3, v9
if-gtz v6, :cond_234
long-to-int v4, v3
.line 195
iget-object v3, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
if-nez v2, :cond_21c
goto :goto_221
:cond_21c
add-int/lit8 v6, v2, -0x1
.line 196
aget v6, v3, v6
add-int/2addr v4, v6
:goto_221
aput v4, v3, v2
.line 197
iget-object v3, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
aget v3, v3, v2
add-int/2addr v12, v3
add-int/lit8 v2, v2, 0x1
move v4, v5
const/16 v3, 0xa3
const/4 v5, 0x2
const/16 v6, 0x8
const/4 v9, 0x0
const/4 v10, 0x1
goto/16 :goto_18d
.line 198
:cond_234
new-instance v0, Lcom/google/android/exoplayer2/ParserException;
const-string v1, "EBML lacing sample size out of range."
invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
throw v0
.line 199
:cond_23c
new-instance v0, Lcom/google/android/exoplayer2/ParserException;
const-string v1, "No valid varint length mask found"
invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
throw v0
.line 200
:cond_244
iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
const/4 v3, 0x1
sub-int/2addr v14, v3
iget v3, v7, Lcom/google/android/exoplayer2/extractor/c/g;->T:I
sub-int/2addr v1, v3
sub-int/2addr v1, v4
sub-int/2addr v1, v12
aput v1, v2, v14
.line 201
:goto_24f
iget-object v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
const/4 v2, 0x0
aget-byte v1, v1, v2
const/16 v2, 0x8
shl-int/2addr v1, v2
iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v2
const/4 v3, 0x1
aget-byte v2, v2, v3
and-int/2addr v2, v13
or-int/2addr v1, v2
.line 202
iget-wide v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->H:J
int-to-long v4, v1
invoke-direct {v7, v4, v5}, Lcom/google/android/exoplayer2/extractor/c/g;->a(J)J
move-result-wide v4
add-long/2addr v2, v4
iput-wide v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->N:J
.line 203
iget v1, v11, Lcom/google/android/exoplayer2/extractor/c/g$b;->d:I
const/4 v2, 0x2
if-eq v1, v2, :cond_289
const/16 v1, 0xa3
if-ne v0, v1, :cond_287
iget-object v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;
.line 204
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v1
aget-byte v1, v1, v2
const/16 v2, 0x80
and-int/2addr v1, v2
if-ne v1, v2, :cond_287
goto :goto_289
:cond_287
const/4 v1, 0x0
goto :goto_28a
:cond_289
:goto_289
const/4 v1, 0x1
.line 205
:goto_28a
iput v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->U:I
const/4 v1, 0x2
.line 206
iput v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->M:I
const/4 v1, 0x0
.line 207
iput v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I
goto :goto_2ac
.line 208
:cond_293
new-instance v0, Lcom/google/android/exoplayer2/ParserException;
const/16 v1, 0x24
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v1, "Unexpected lacing value: "
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
throw v0
:cond_2ac
:goto_2ac
const/16 v1, 0xa3
if-ne v0, v1, :cond_2de
.line 209
:goto_2b0
iget v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I
iget v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I
if-ge v0, v1, :cond_2da
.line 210
iget-object v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
aget v0, v1, v0
invoke-direct {v7, v8, v11, v0}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;Lcom/google/android/exoplayer2/extractor/c/g$b;I)I
move-result v5
.line 211
iget-wide v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->N:J
iget v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I
iget v3, v11, Lcom/google/android/exoplayer2/extractor/c/g$b;->e:I
mul-int v2, v2, v3
div-int/lit16 v2, v2, 0x3e8
int-to-long v2, v2
add-long/2addr v2, v0
.line 212
iget v4, v7, Lcom/google/android/exoplayer2/extractor/c/g;->U:I
const/4 v6, 0x0
move-object/from16 v0, p0
move-object v1, v11
invoke-direct/range {v0 .. v6}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;JIII)V
.line 213
iget v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I
const/4 v1, 0x1
add-int/2addr v0, v1
iput v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I
goto :goto_2b0
:cond_2da
const/4 v0, 0x0
.line 214
iput v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->M:I
goto :goto_2f5
.line 215
:cond_2de
:goto_2de
iget v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I
iget v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I
if-ge v0, v1, :cond_2f5
.line 216
iget-object v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I
aget v2, v1, v0
.line 217
invoke-direct {v7, v8, v11, v2}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;Lcom/google/android/exoplayer2/extractor/c/g$b;I)I
move-result v2
aput v2, v1, v0
.line 218
iget v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I
const/4 v1, 0x1
add-int/2addr v0, v1
iput v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I
goto :goto_2de
:cond_2f5
:goto_2f5
return-void
.end method
.method protected a(IJ)V
.registers 12
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ParserException;
}
.end annotation
const/16 v0, 0x5031
const/16 v1, 0x37
const-string v2, " not supported"
if-eq p1, v0, :cond_247
const/16 v0, 0x5032
const-wide/16 v3, 0x1
if-eq p1, v0, :cond_228
const/16 v0, 0x32
const/4 v1, 0x0
const/4 v5, 0x3
const/4 v6, 0x2
const/4 v7, 0x1
sparse-switch p1, :sswitch_data_268
const/4 v0, 0x7
const/4 v1, 0x6
packed-switch p1, :pswitch_data_2e6
goto/16 :goto_24d
.line 69
:pswitch_1e
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->C:I
goto/16 :goto_24d
.line 70
:pswitch_25
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->B:I
goto/16 :goto_24d
.line 71
:pswitch_2c
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput-boolean v7, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->x:Z
long-to-int p3, p2
if-eq p3, v7, :cond_4d
const/16 p2, 0x9
if-eq p3, p2, :cond_49
const/4 p1, 0x4
if-eq p3, p1, :cond_43
const/4 p1, 0x5
if-eq p3, p1, :cond_43
if-eq p3, v1, :cond_43
if-eq p3, v0, :cond_43
goto/16 :goto_24d
.line 72
:cond_43
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput v6, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->y:I
goto/16 :goto_24d
.line 73
:cond_49
iput v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->y:I
goto/16 :goto_24d
.line 74
:cond_4d
iput v7, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->y:I
goto/16 :goto_24d
:pswitch_51
long-to-int p1, p2
if-eq p1, v7, :cond_6e
const/16 p2, 0x10
if-eq p1, p2, :cond_68
const/16 p2, 0x12
if-eq p1, p2, :cond_62
if-eq p1, v1, :cond_6e
if-eq p1, v0, :cond_6e
goto/16 :goto_24d
.line 75
:cond_62
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->z:I
goto/16 :goto_24d
.line 76
:cond_68
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->z:I
goto/16 :goto_24d
.line 77
:cond_6e
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput v5, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->z:I
goto/16 :goto_24d
:pswitch_74
long-to-int p1, p2
if-eq p1, v7, :cond_81
if-eq p1, v6, :cond_7b
goto/16 :goto_24d
.line 78
:cond_7b
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput v7, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->A:I
goto/16 :goto_24d
.line 79
:cond_81
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput v6, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->A:I
goto/16 :goto_24d
.line 80
:sswitch_87
iput-wide p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->x:J
goto/16 :goto_24d
.line 81
:sswitch_8b
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->e:I
goto/16 :goto_24d
:sswitch_92
long-to-int p1, p2
if-eqz p1, :cond_af
if-eq p1, v7, :cond_a9
if-eq p1, v6, :cond_a3
if-eq p1, v5, :cond_9d
goto/16 :goto_24d
.line 82
:cond_9d
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput v5, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->r:I
goto/16 :goto_24d
.line 83
:cond_a3
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput v6, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->r:I
goto/16 :goto_24d
.line 84
:cond_a9
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput v7, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->r:I
goto/16 :goto_24d
.line 85
:cond_af
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->r:I
goto/16 :goto_24d
.line 86
:sswitch_b5
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->P:I
goto/16 :goto_24d
.line 87
:sswitch_bc
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput-wide p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->S:J
goto/16 :goto_24d
.line 88
:sswitch_c2
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput-wide p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->R:J
goto/16 :goto_24d
.line 89
:sswitch_c8
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->f:I
goto/16 :goto_24d
.line 90
:sswitch_cf
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
cmp-long v0, p2, v3
if-nez v0, :cond_d6
const/4 v1, 0x1
:cond_d6
iput-boolean v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->U:Z
goto/16 :goto_24d
.line 91
:sswitch_da
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->p:I
goto/16 :goto_24d
.line 92
:sswitch_e1
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->q:I
goto/16 :goto_24d
.line 93
:sswitch_e8
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->o:I
goto/16 :goto_24d
:sswitch_ef
long-to-int p1, p2
if-eqz p1, :cond_10e
if-eq p1, v7, :cond_108
if-eq p1, v5, :cond_102
const/16 p2, 0xf
if-eq p1, p2, :cond_fc
goto/16 :goto_24d
.line 94
:cond_fc
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput v5, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->w:I
goto/16 :goto_24d
.line 95
:cond_102
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput v7, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->w:I
goto/16 :goto_24d
.line 96
:cond_108
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput v6, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->w:I
goto/16 :goto_24d
.line 97
:cond_10e
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->w:I
goto/16 :goto_24d
.line 98
:sswitch_114
iget-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->w:J
add-long/2addr p2, v0
iput-wide p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->D:J
goto/16 :goto_24d
:sswitch_11b
cmp-long p1, p2, v3
if-nez p1, :cond_121
goto/16 :goto_24d
.line 99
:cond_121
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
const/16 v0, 0x38
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v0, "AESSettingsCipherMode "
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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
:sswitch_13d
const-wide/16 v0, 0x5
cmp-long p1, p2, v0
if-nez p1, :cond_145
goto/16 :goto_24d
.line 100
:cond_145
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
const/16 v0, 0x31
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v0, "ContentEncAlgo "
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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
:sswitch_161
cmp-long p1, p2, v3
if-nez p1, :cond_167
goto/16 :goto_24d
.line 101
:cond_167
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v0, "EBMLReadVersion "
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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
:sswitch_181
cmp-long p1, p2, v3
if-ltz p1, :cond_18d
const-wide/16 v0, 0x2
cmp-long p1, p2, v0
if-gtz p1, :cond_18d
goto/16 :goto_24d
.line 102
:cond_18d
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
const/16 v0, 0x35
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v0, "DocTypeReadVersion "
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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
:sswitch_1a9
const-wide/16 v3, 0x3
cmp-long p1, p2, v3
if-nez p1, :cond_1b1
goto/16 :goto_24d
.line 103
:cond_1b1
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v0, "ContentCompAlgo "
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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
.line 104
:sswitch_1cb
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
long-to-int p3, p2
invoke-static {p1, p3}, Lcom/google/android/exoplayer2/extractor/c/g$b;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;I)I
goto/16 :goto_24d
.line 105
:sswitch_1d3
iput-boolean v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->W:Z
goto/16 :goto_24d
.line 106
:sswitch_1d7
iget-boolean p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->K:Z
if-nez p1, :cond_24d
.line 107
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->J:Lcom/google/android/exoplayer2/util/r;
invoke-virtual {p1, p2, p3}, Lcom/google/android/exoplayer2/util/r;->a(J)V
.line 108
iput-boolean v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->K:Z
goto/16 :goto_24d
:sswitch_1e4
long-to-int p1, p2
.line 109
iput p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->V:I
goto :goto_24d
.line 110
:sswitch_1e8
invoke-direct {p0, p2, p3}, Lcom/google/android/exoplayer2/extractor/c/g;->a(J)J
move-result-wide p1
iput-wide p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->H:J
goto :goto_24d
.line 111
:sswitch_1ef
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->c:I
goto :goto_24d
.line 112
:sswitch_1f5
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->n:I
goto :goto_24d
.line 113
:sswitch_1fb
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;
invoke-direct {p0, p2, p3}, Lcom/google/android/exoplayer2/extractor/c/g;->a(J)J
move-result-wide p2
invoke-virtual {p1, p2, p3}, Lcom/google/android/exoplayer2/util/r;->a(J)V
goto :goto_24d
.line 114
:sswitch_205
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->m:I
goto :goto_24d
.line 115
:sswitch_20b
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->O:I
goto :goto_24d
.line 116
:sswitch_211
invoke-direct {p0, p2, p3}, Lcom/google/android/exoplayer2/extractor/c/g;->a(J)J
move-result-wide p1
iput-wide p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->O:J
goto :goto_24d
.line 117
:sswitch_218
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
cmp-long v0, p2, v3
if-nez v0, :cond_21f
const/4 v1, 0x1
:cond_21f
iput-boolean v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->V:Z
goto :goto_24d
.line 118
:sswitch_222
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->d:I
goto :goto_24d
:cond_228
cmp-long p1, p2, v3
if-nez p1, :cond_22d
goto :goto_24d
.line 119
:cond_22d
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v1, "ContentEncodingScope "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, 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
:cond_247
const-wide/16 v3, 0x0
cmp-long p1, p2, v3
if-nez p1, :cond_24e
:cond_24d
:goto_24d
return-void
.line 120
:cond_24e
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v1, "ContentEncodingOrder "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, 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
:sswitch_data_268
.sparse-switch
0x83 -> :sswitch_222
0x88 -> :sswitch_218
0x9b -> :sswitch_211
0x9f -> :sswitch_20b
0xb0 -> :sswitch_205
0xb3 -> :sswitch_1fb
0xba -> :sswitch_1f5
0xd7 -> :sswitch_1ef
0xe7 -> :sswitch_1e8
0xee -> :sswitch_1e4
0xf1 -> :sswitch_1d7
0xfb -> :sswitch_1d3
0x41e7 -> :sswitch_1cb
0x4254 -> :sswitch_1a9
0x4285 -> :sswitch_181
0x42f7 -> :sswitch_161
0x47e1 -> :sswitch_13d
0x47e8 -> :sswitch_11b
0x53ac -> :sswitch_114
0x53b8 -> :sswitch_ef
0x54b0 -> :sswitch_e8
0x54b2 -> :sswitch_e1
0x54ba -> :sswitch_da
0x55aa -> :sswitch_cf
0x55ee -> :sswitch_c8
0x56aa -> :sswitch_c2
0x56bb -> :sswitch_bc
0x6264 -> :sswitch_b5
0x7671 -> :sswitch_92
0x23e383 -> :sswitch_8b
0x2ad7b1 -> :sswitch_87
.end sparse-switch
:pswitch_data_2e6
.packed-switch 0x55b9
:pswitch_74
:pswitch_51
:pswitch_2c
:pswitch_25
:pswitch_1e
.end packed-switch
.end method
.method protected a(IJJ)V
.registers 11
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ParserException;
}
.end annotation
const/16 v0, 0xa0
const/4 v1, 0x0
if-eq p1, v0, :cond_94
const/16 v0, 0xae
if-eq p1, v0, :cond_8b
const/16 v0, 0xbb
if-eq p1, v0, :cond_88
const/16 v0, 0x4dbb
const-wide/16 v1, -0x1
if-eq p1, v0, :cond_82
const/16 v0, 0x5035
const/4 v3, 0x1
if-eq p1, v0, :cond_7d
const/16 v0, 0x55d0
if-eq p1, v0, :cond_78
const/16 v0, 0x6240
if-eq p1, v0, :cond_96
const v0, 0x18538067
if-eq p1, v0, :cond_60
const p2, 0x1c53bb6b
if-eq p1, p2, :cond_51
const p2, 0x1f43b675
if-eq p1, p2, :cond_31
goto/16 :goto_96
.line 17
:cond_31
iget-boolean p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->B:Z
if-nez p1, :cond_96
.line 18
iget-boolean p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->j:Z
if-eqz p1, :cond_42
iget-wide p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->F:J
cmp-long p3, p1, v1
if-eqz p3, :cond_42
.line 19
iput-boolean v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->E:Z
goto :goto_96
.line 20
:cond_42
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ga:Lcom/google/android/exoplayer2/extractor/m;
new-instance p2, Lcom/google/android/exoplayer2/extractor/x$b;
iget-wide p3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->z:J
invoke-direct {p2, p3, p4}, Lcom/google/android/exoplayer2/extractor/x$b;-><init>(J)V
invoke-interface {p1, p2}, Lcom/google/android/exoplayer2/extractor/m;->a(Lcom/google/android/exoplayer2/extractor/x;)V
.line 21
iput-boolean v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->B:Z
goto :goto_96
.line 22
:cond_51
new-instance p1, Lcom/google/android/exoplayer2/util/r;
invoke-direct {p1}, Lcom/google/android/exoplayer2/util/r;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;
.line 23
new-instance p1, Lcom/google/android/exoplayer2/util/r;
invoke-direct {p1}, Lcom/google/android/exoplayer2/util/r;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->J:Lcom/google/android/exoplayer2/util/r;
goto :goto_96
.line 24
:cond_60
iget-wide v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->w:J
cmp-long p1, v3, v1
if-eqz p1, :cond_73
cmp-long p1, v3, p2
if-nez p1, :cond_6b
goto :goto_73
.line 25
:cond_6b
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
const-string p2, "Multiple Segment elements not supported"
invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
throw p1
.line 26
:cond_73
:goto_73
iput-wide p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->w:J
.line 27
iput-wide p4, p0, Lcom/google/android/exoplayer2/extractor/c/g;->v:J
goto :goto_96
.line 28
:cond_78
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput-boolean v3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->x:Z
goto :goto_96
.line 29
:cond_7d
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput-boolean v3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->h:Z
goto :goto_96
:cond_82
const/4 p1, -0x1
.line 30
iput p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->C:I
.line 31
iput-wide v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->D:J
goto :goto_96
.line 32
:cond_88
iput-boolean v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->K:Z
goto :goto_96
.line 33
:cond_8b
new-instance p1, Lcom/google/android/exoplayer2/extractor/c/g$b;
const/4 p2, 0x0
invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/extractor/c/g$b;-><init>(Lcom/google/android/exoplayer2/extractor/c/f;)V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
goto :goto_96
.line 34
:cond_94
iput-boolean v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->W:Z
:cond_96
:goto_96
return-void
.end method
.method protected a(ILjava/lang/String;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ParserException;
}
.end annotation
const/16 v0, 0x86
if-eq p1, v0, :cond_54
const/16 v0, 0x4282
if-eq p1, v0, :cond_1d
const/16 v0, 0x536e
if-eq p1, v0, :cond_18
const v0, 0x22b59c
if-eq p1, v0, :cond_12
goto :goto_58
.line 136
:cond_12
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
invoke-static {p1, p2}, Lcom/google/android/exoplayer2/extractor/c/g$b;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;Ljava/lang/String;)Ljava/lang/String;
goto :goto_58
.line 137
:cond_18
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput-object p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->a:Ljava/lang/String;
goto :goto_58
:cond_1d
const-string p1, "webm"
.line 138
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_58
const-string p1, "matroska"
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2e
goto :goto_58
.line 139
:cond_2e
new-instance p1, Lcom/google/android/exoplayer2/ParserException;
invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
add-int/lit8 v0, v0, 0x16
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v0, "DocType "
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, " not supported"
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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
.line 140
:cond_54
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;
iput-object p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;
:cond_58
:goto_58
return-void
.end method
.method public a(JJ)V
.registers 5
const-wide p1, -0x7fffffffffffffffL # -4.9E-324
.line 4
iput-wide p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->H:J
const/4 p1, 0x0
.line 5
iput p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->M:I
.line 6
iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->g:Lcom/google/android/exoplayer2/extractor/c/e;
invoke-interface {p2}, Lcom/google/android/exoplayer2/extractor/c/e;->reset()V
.line 7
iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->h:Lcom/google/android/exoplayer2/extractor/c/i;
invoke-virtual {p2}, Lcom/google/android/exoplayer2/extractor/c/i;->b()V
.line 8
invoke-direct {p0}, Lcom/google/android/exoplayer2/extractor/c/g;->g()V
.line 9
:goto_17
iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;
invoke-virtual {p2}, Landroid/util/SparseArray;->size()I
move-result p2
if-ge p1, p2, :cond_2d
.line 10
iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;
invoke-virtual {p2, p1}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/google/android/exoplayer2/extractor/c/g$b;
invoke-virtual {p2}, Lcom/google/android/exoplayer2/extractor/c/g$b;->b()V
add-int/lit8 p1, p1, 0x1
goto :goto_17
:cond_2d
return-void
.end method
.method protected a(Lcom/google/android/exoplayer2/extractor/c/g$b;ILcom/google/android/exoplayer2/extractor/k;I)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x4
if-ne p2, v0, :cond_1d
.line 224
iget-object p1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;
const-string p2, "V_VP9"
.line 225
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1d
.line 226
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->t:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {p1, p4}, Lcom/google/android/exoplayer2/util/x;->c(I)V
.line 227
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->t:Lcom/google/android/exoplayer2/util/x;
invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object p1
const/4 p2, 0x0
invoke-interface {p3, p1, p2, p4}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V
goto :goto_20
.line 228
:cond_1d
invoke-interface {p3, p4}, Lcom/google/android/exoplayer2/extractor/k;->c(I)V
:goto_20
return-void
.end method
.method protected a(Lcom/google/android/exoplayer2/extractor/c/g$b;Lcom/google/android/exoplayer2/extractor/k;I)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 219
invoke-static {p1}, Lcom/google/android/exoplayer2/extractor/c/g$b;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;)I
move-result v0
const v1, 0x64767643
if-eq v0, v1, :cond_17
.line 220
invoke-static {p1}, Lcom/google/android/exoplayer2/extractor/c/g$b;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;)I
move-result v0
const v1, 0x64766343
if-ne v0, v1, :cond_13
goto :goto_17
.line 221
:cond_13
invoke-interface {p2, p3}, Lcom/google/android/exoplayer2/extractor/k;->c(I)V
goto :goto_21
.line 222
:cond_17
:goto_17
new-array v0, p3, [B
iput-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->N:[B
.line 223
iget-object p1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->N:[B
const/4 v0, 0x0
invoke-interface {p2, p1, v0, p3}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V
:goto_21
return-void
.end method
.method public final a(Lcom/google/android/exoplayer2/extractor/m;)V
.registers 2
.line 3
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ga:Lcom/google/android/exoplayer2/extractor/m;
return-void
.end method
.method public final a(Lcom/google/android/exoplayer2/extractor/k;)Z
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2
new-instance v0, Lcom/google/android/exoplayer2/extractor/c/h;
invoke-direct {v0}, Lcom/google/android/exoplayer2/extractor/c/h;-><init>()V
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/extractor/c/h;->a(Lcom/google/android/exoplayer2/extractor/k;)Z
move-result p1
return p1
.end method
.method protected b(I)I
.registers 2
sparse-switch p1, :sswitch_data_10
const/4 p1, 0x0
return p1
:sswitch_5
const/4 p1, 0x5
return p1
:sswitch_7
const/4 p1, 0x4
return p1
:sswitch_9
const/4 p1, 0x1
return p1
:sswitch_b
const/4 p1, 0x3
return p1
:sswitch_d
const/4 p1, 0x2
return p1
nop
:sswitch_data_10
.sparse-switch
0x83 -> :sswitch_d
0x86 -> :sswitch_b
0x88 -> :sswitch_d
0x9b -> :sswitch_d
0x9f -> :sswitch_d
0xa0 -> :sswitch_9
0xa1 -> :sswitch_7
0xa3 -> :sswitch_7
0xa5 -> :sswitch_7
0xa6 -> :sswitch_9
0xae -> :sswitch_9
0xb0 -> :sswitch_d
0xb3 -> :sswitch_d
0xb5 -> :sswitch_5
0xb7 -> :sswitch_9
0xba -> :sswitch_d
0xbb -> :sswitch_9
0xd7 -> :sswitch_d
0xe0 -> :sswitch_9
0xe1 -> :sswitch_9
0xe7 -> :sswitch_d
0xee -> :sswitch_d
0xf1 -> :sswitch_d
0xfb -> :sswitch_d
0x41e4 -> :sswitch_9
0x41e7 -> :sswitch_d
0x41ed -> :sswitch_7
0x4254 -> :sswitch_d
0x4255 -> :sswitch_7
0x4282 -> :sswitch_b
0x4285 -> :sswitch_d
0x42f7 -> :sswitch_d
0x4489 -> :sswitch_5
0x47e1 -> :sswitch_d
0x47e2 -> :sswitch_7
0x47e7 -> :sswitch_9
0x47e8 -> :sswitch_d
0x4dbb -> :sswitch_9
0x5031 -> :sswitch_d
0x5032 -> :sswitch_d
0x5034 -> :sswitch_9
0x5035 -> :sswitch_9
0x536e -> :sswitch_b
0x53ab -> :sswitch_7
0x53ac -> :sswitch_d
0x53b8 -> :sswitch_d
0x54b0 -> :sswitch_d
0x54b2 -> :sswitch_d
0x54ba -> :sswitch_d
0x55aa -> :sswitch_d
0x55b0 -> :sswitch_9
0x55b9 -> :sswitch_d
0x55ba -> :sswitch_d
0x55bb -> :sswitch_d
0x55bc -> :sswitch_d
0x55bd -> :sswitch_d
0x55d0 -> :sswitch_9
0x55d1 -> :sswitch_5
0x55d2 -> :sswitch_5
0x55d3 -> :sswitch_5
0x55d4 -> :sswitch_5
0x55d5 -> :sswitch_5
0x55d6 -> :sswitch_5
0x55d7 -> :sswitch_5
0x55d8 -> :sswitch_5
0x55d9 -> :sswitch_5
0x55da -> :sswitch_5
0x55ee -> :sswitch_d
0x56aa -> :sswitch_d
0x56bb -> :sswitch_d
0x6240 -> :sswitch_9
0x6264 -> :sswitch_d
0x63a2 -> :sswitch_7
0x6d80 -> :sswitch_9
0x75a1 -> :sswitch_9
0x7670 -> :sswitch_9
0x7671 -> :sswitch_d
0x7672 -> :sswitch_7
0x7673 -> :sswitch_5
0x7674 -> :sswitch_5
0x7675 -> :sswitch_5
0x22b59c -> :sswitch_b
0x23e383 -> :sswitch_d
0x2ad7b1 -> :sswitch_d
0x114d9b74 -> :sswitch_9
0x1549a966 -> :sswitch_9
0x1654ae6b -> :sswitch_9
0x18538067 -> :sswitch_9
0x1a45dfa3 -> :sswitch_9
0x1c53bb6b -> :sswitch_9
0x1f43b675 -> :sswitch_9
.end sparse-switch
.end method
.method protected c(I)Z
.registers 3
const v0, 0x1549a966
if-eq p1, v0, :cond_17
const v0, 0x1f43b675
if-eq p1, v0, :cond_17
const v0, 0x1c53bb6b
if-eq p1, v0, :cond_17
const v0, 0x1654ae6b
if-ne p1, v0, :cond_15
goto :goto_17
:cond_15
const/4 p1, 0x0
goto :goto_18
:cond_17
:goto_17
const/4 p1, 0x1
:goto_18
return p1
.end method
.method public final release()V
.registers 1
return-void
.end method