cu.smali
.class public final Lcom/google/obf/cu;
.super Ljava/lang/Object;
.source "IMASDK"
# interfaces
.implements Lcom/google/obf/aj;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/obf/cu$b;,
Lcom/google/obf/cu$a;
}
.end annotation
# static fields
.field private static final a:[B
.field private static final b:[B
.field private static final c:Ljava/util/UUID;
# instance fields
.field private A:J
.field private B:Z
.field private C:J
.field private D:J
.field private E:J
.field private F:Lcom/google/obf/dr;
.field private G:Lcom/google/obf/dr;
.field private H:Z
.field private I:I
.field private J:J
.field private K:J
.field private L:I
.field private M:I
.field private N:[I
.field private O:I
.field private P:I
.field private Q:I
.field private R:I
.field private S:Z
.field private T:Z
.field private U:Z
.field private V:Z
.field private W:B
.field private X:I
.field private Y:I
.field private Z:I
.field private aa:Z
.field private ab:Z
.field private ac:Lcom/google/obf/al;
.field private final d:Lcom/google/obf/cq;
.field private final e:Lcom/google/obf/ct;
.field private final f:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lcom/google/obf/cu$b;",
">;"
}
.end annotation
.end field
.field private final g:Z
.field private final h:Lcom/google/obf/dw;
.field private final i:Lcom/google/obf/dw;
.field private final j:Lcom/google/obf/dw;
.field private final k:Lcom/google/obf/dw;
.field private final l:Lcom/google/obf/dw;
.field private final m:Lcom/google/obf/dw;
.field private final n:Lcom/google/obf/dw;
.field private final o:Lcom/google/obf/dw;
.field private final p:Lcom/google/obf/dw;
.field private q:Ljava/nio/ByteBuffer;
.field private r:J
.field private s:J
.field private t:J
.field private u:J
.field private v:J
.field private w:Lcom/google/obf/cu$b;
.field private x:Z
.field private y:Z
.field private z:I
# direct methods
.method static constructor <clinit>()V
.registers 5
const/16 v0, 0x20
new-array v0, v0, [B
.line 599
fill-array-data v0, :array_24
sput-object v0, Lcom/google/obf/cu;->a:[B
const/16 v0, 0xc
new-array v0, v0, [B
.line 600
fill-array-data v0, :array_38
sput-object v0, Lcom/google/obf/cu;->b:[B
.line 601
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/obf/cu;->c:Ljava/util/UUID;
return-void
:array_24
.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_38
.array-data 1
0x20t
0x20t
0x20t
0x20t
0x20t
0x20t
0x20t
0x20t
0x20t
0x20t
0x20t
0x20t
.end array-data
.end method
.method public constructor <init>()V
.registers 3
.line 1
new-instance v0, Lcom/google/obf/cp;
invoke-direct {v0}, Lcom/google/obf/cp;-><init>()V
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/google/obf/cu;-><init>(Lcom/google/obf/cq;I)V
return-void
.end method
.method constructor <init>(Lcom/google/obf/cq;I)V
.registers 5
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, -0x1
.line 4
iput-wide v0, p0, Lcom/google/obf/cu;->r:J
.line 5
iput-wide v0, p0, Lcom/google/obf/cu;->s:J
.line 6
iput-wide v0, p0, Lcom/google/obf/cu;->t:J
.line 7
iput-wide v0, p0, Lcom/google/obf/cu;->u:J
.line 8
iput-wide v0, p0, Lcom/google/obf/cu;->v:J
.line 9
iput-wide v0, p0, Lcom/google/obf/cu;->C:J
.line 10
iput-wide v0, p0, Lcom/google/obf/cu;->D:J
.line 11
iput-wide v0, p0, Lcom/google/obf/cu;->E:J
.line 12
iput-object p1, p0, Lcom/google/obf/cu;->d:Lcom/google/obf/cq;
.line 13
new-instance v0, Lcom/google/obf/cu$a;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/google/obf/cu$a;-><init>(Lcom/google/obf/cu;Lcom/google/obf/cu$1;)V
invoke-interface {p1, v0}, Lcom/google/obf/cq;->a(Lcom/google/obf/cr;)V
const/4 p1, 0x1
and-int/2addr p2, p1
if-nez p2, :cond_25
goto :goto_26
:cond_25
const/4 p1, 0x0
.line 14
:goto_26
iput-boolean p1, p0, Lcom/google/obf/cu;->g:Z
.line 15
new-instance p1, Lcom/google/obf/ct;
invoke-direct {p1}, Lcom/google/obf/ct;-><init>()V
iput-object p1, p0, Lcom/google/obf/cu;->e:Lcom/google/obf/ct;
.line 16
new-instance p1, Landroid/util/SparseArray;
invoke-direct {p1}, Landroid/util/SparseArray;-><init>()V
iput-object p1, p0, Lcom/google/obf/cu;->f:Landroid/util/SparseArray;
.line 17
new-instance p1, Lcom/google/obf/dw;
const/4 p2, 0x4
invoke-direct {p1, p2}, Lcom/google/obf/dw;-><init>(I)V
iput-object p1, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
.line 18
new-instance p1, Lcom/google/obf/dw;
invoke-static {p2}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
const/4 v1, -0x1
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v0
invoke-direct {p1, v0}, Lcom/google/obf/dw;-><init>([B)V
iput-object p1, p0, Lcom/google/obf/cu;->k:Lcom/google/obf/dw;
.line 19
new-instance p1, Lcom/google/obf/dw;
invoke-direct {p1, p2}, Lcom/google/obf/dw;-><init>(I)V
iput-object p1, p0, Lcom/google/obf/cu;->l:Lcom/google/obf/dw;
.line 20
new-instance p1, Lcom/google/obf/dw;
sget-object v0, Lcom/google/obf/du;->a:[B
invoke-direct {p1, v0}, Lcom/google/obf/dw;-><init>([B)V
iput-object p1, p0, Lcom/google/obf/cu;->h:Lcom/google/obf/dw;
.line 21
new-instance p1, Lcom/google/obf/dw;
invoke-direct {p1, p2}, Lcom/google/obf/dw;-><init>(I)V
iput-object p1, p0, Lcom/google/obf/cu;->i:Lcom/google/obf/dw;
.line 22
new-instance p1, Lcom/google/obf/dw;
invoke-direct {p1}, Lcom/google/obf/dw;-><init>()V
iput-object p1, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;
.line 23
new-instance p1, Lcom/google/obf/dw;
invoke-direct {p1}, Lcom/google/obf/dw;-><init>()V
iput-object p1, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;
.line 24
new-instance p1, Lcom/google/obf/dw;
const/16 p2, 0x8
invoke-direct {p1, p2}, Lcom/google/obf/dw;-><init>(I)V
iput-object p1, p0, Lcom/google/obf/cu;->o:Lcom/google/obf/dw;
.line 25
new-instance p1, Lcom/google/obf/dw;
invoke-direct {p1}, Lcom/google/obf/dw;-><init>()V
iput-object p1, p0, Lcom/google/obf/cu;->p:Lcom/google/obf/dw;
return-void
.end method
.method private a(Lcom/google/obf/ak;Lcom/google/obf/ar;I)I
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/InterruptedException;
}
.end annotation
.line 522
iget-object v0, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;
invoke-virtual {v0}, Lcom/google/obf/dw;->b()I
move-result v0
if-lez v0, :cond_12
.line 524
invoke-static {p3, v0}, Ljava/lang/Math;->min(II)I
move-result p1
.line 525
iget-object p3, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;
invoke-interface {p2, p3, p1}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V
goto :goto_17
:cond_12
const/4 v0, 0x0
.line 526
invoke-interface {p2, p1, p3, v0}, Lcom/google/obf/ar;->a(Lcom/google/obf/ak;IZ)I
move-result p1
.line 527
:goto_17
iget p2, p0, Lcom/google/obf/cu;->R:I
add-int/2addr p2, p1
iput p2, p0, Lcom/google/obf/cu;->R:I
.line 528
iget p2, p0, Lcom/google/obf/cu;->Z:I
add-int/2addr p2, p1
iput p2, p0, Lcom/google/obf/cu;->Z:I
return p1
.end method
.method private a(J)J
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/obf/s;
}
.end annotation
.line 564
iget-wide v2, p0, Lcom/google/obf/cu;->t:J
const-wide/16 v0, -0x1
cmp-long v4, v2, v0
if-eqz v4, :cond_10
const-wide/16 v4, 0x3e8
move-wide v0, p1
.line 566
invoke-static/range {v0 .. v5}, Lcom/google/obf/ea;->a(JJJ)J
move-result-wide p1
return-wide p1
.line 565
:cond_10
new-instance p1, Lcom/google/obf/s;
const-string p2, "Can\'t scale timecode prior to timecodeScale being set."
invoke-direct {p1, p2}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method static synthetic a()Ljava/util/UUID;
.registers 1
.line 598
sget-object v0, Lcom/google/obf/cu;->c:Ljava/util/UUID;
return-object v0
.end method
.method private a(Lcom/google/obf/ak;I)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/InterruptedException;
}
.end annotation
.line 388
iget-object v0, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
invoke-virtual {v0}, Lcom/google/obf/dw;->c()I
move-result v0
if-lt v0, p2, :cond_9
return-void
.line 390
:cond_9
iget-object v0, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
invoke-virtual {v0}, Lcom/google/obf/dw;->e()I
move-result v0
if-ge v0, p2, :cond_2d
.line 391
iget-object v0, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v1, v0, Lcom/google/obf/dw;->a:[B
iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v2, v2, Lcom/google/obf/dw;->a:[B
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/obf/cu;->j:Lcom/google/obf/dw;
.line 392
invoke-virtual {v2}, Lcom/google/obf/dw;->c()I
move-result v2
.line 393
invoke-virtual {v0, v1, v2}, Lcom/google/obf/dw;->a([BI)V
.line 394
:cond_2d
iget-object v0, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v0, v0, Lcom/google/obf/dw;->a:[B
iget-object v1, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
invoke-virtual {v1}, Lcom/google/obf/dw;->c()I
move-result v1
iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
invoke-virtual {v2}, Lcom/google/obf/dw;->c()I
move-result v2
sub-int v2, p2, v2
invoke-interface {p1, v0, v1, v2}, Lcom/google/obf/ak;->b([BII)V
.line 395
iget-object p1, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
invoke-virtual {p1, p2}, Lcom/google/obf/dw;->b(I)V
return-void
.end method
.method private a(Lcom/google/obf/ak;Lcom/google/obf/cu$b;I)V
.registers 14
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/InterruptedException;
}
.end annotation
.line 397
iget-object v0, p2, Lcom/google/obf/cu$b;->a:Ljava/lang/String;
const-string v1, "S_TEXT/UTF8"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_38
.line 398
sget-object p2, Lcom/google/obf/cu;->a:[B
array-length p2, p2
add-int/2addr p2, p3
.line 399
iget-object v0, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;
invoke-virtual {v0}, Lcom/google/obf/dw;->e()I
move-result v0
if-ge v0, p2, :cond_23
.line 400
iget-object v0, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;
sget-object v2, Lcom/google/obf/cu;->a:[B
add-int v3, p2, p3
invoke-static {v2, v3}, Ljava/util/Arrays;->copyOf([BI)[B
move-result-object v2
iput-object v2, v0, Lcom/google/obf/dw;->a:[B
.line 401
:cond_23
iget-object v0, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;
iget-object v0, v0, Lcom/google/obf/dw;->a:[B
sget-object v2, Lcom/google/obf/cu;->a:[B
array-length v2, v2
invoke-interface {p1, v0, v2, p3}, Lcom/google/obf/ak;->b([BII)V
.line 402
iget-object p1, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;
invoke-virtual {p1, v1}, Lcom/google/obf/dw;->c(I)V
.line 403
iget-object p1, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;
invoke-virtual {p1, p2}, Lcom/google/obf/dw;->b(I)V
return-void
.line 405
:cond_38
iget-object v0, p2, Lcom/google/obf/cu$b;->K:Lcom/google/obf/ar;
.line 406
iget-boolean v2, p0, Lcom/google/obf/cu;->S:Z
const/4 v3, 0x4
const/4 v4, 0x2
const/4 v5, 0x1
if-nez v2, :cond_19d
.line 407
iget-boolean v2, p2, Lcom/google/obf/cu$b;->e:Z
if-eqz v2, :cond_18d
.line 408
iget v2, p0, Lcom/google/obf/cu;->Q:I
and-int/lit8 v2, v2, -0x3
iput v2, p0, Lcom/google/obf/cu;->Q:I
.line 409
iget-boolean v2, p0, Lcom/google/obf/cu;->T:Z
const/16 v6, 0x80
if-nez v2, :cond_79
.line 410
iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v2, v2, Lcom/google/obf/dw;->a:[B
invoke-interface {p1, v2, v1, v5}, Lcom/google/obf/ak;->b([BII)V
.line 411
iget v2, p0, Lcom/google/obf/cu;->R:I
add-int/2addr v2, v5
iput v2, p0, Lcom/google/obf/cu;->R:I
.line 412
iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v2, v2, Lcom/google/obf/dw;->a:[B
aget-byte v2, v2, v1
and-int/2addr v2, v6
if-eq v2, v6, :cond_71
.line 414
iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v2, v2, Lcom/google/obf/dw;->a:[B
aget-byte v2, v2, v1
iput-byte v2, p0, Lcom/google/obf/cu;->W:B
.line 415
iput-boolean v5, p0, Lcom/google/obf/cu;->T:Z
goto :goto_79
.line 413
:cond_71
new-instance p1, Lcom/google/obf/s;
const-string p2, "Extension bit is set in signal byte"
invoke-direct {p1, p2}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V
throw p1
.line 416
:cond_79
:goto_79
iget-byte v2, p0, Lcom/google/obf/cu;->W:B
and-int/2addr v2, v5
if-ne v2, v5, :cond_80
const/4 v2, 0x1
goto :goto_81
:cond_80
const/4 v2, 0x0
:goto_81
if-eqz v2, :cond_19b
.line 418
iget-byte v2, p0, Lcom/google/obf/cu;->W:B
and-int/2addr v2, v4
if-ne v2, v4, :cond_8a
const/4 v2, 0x1
goto :goto_8b
:cond_8a
const/4 v2, 0x0
.line 419
:goto_8b
iget v7, p0, Lcom/google/obf/cu;->Q:I
or-int/2addr v7, v4
iput v7, p0, Lcom/google/obf/cu;->Q:I
.line 420
iget-boolean v7, p0, Lcom/google/obf/cu;->U:Z
if-nez v7, :cond_ce
.line 421
iget-object v7, p0, Lcom/google/obf/cu;->o:Lcom/google/obf/dw;
iget-object v7, v7, Lcom/google/obf/dw;->a:[B
const/16 v8, 0x8
invoke-interface {p1, v7, v1, v8}, Lcom/google/obf/ak;->b([BII)V
.line 422
iget v7, p0, Lcom/google/obf/cu;->R:I
add-int/2addr v7, v8
iput v7, p0, Lcom/google/obf/cu;->R:I
.line 423
iput-boolean v5, p0, Lcom/google/obf/cu;->U:Z
.line 424
iget-object v7, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v7, v7, Lcom/google/obf/dw;->a:[B
if-eqz v2, :cond_ab
goto :goto_ac
:cond_ab
const/4 v6, 0x0
:goto_ac
or-int/2addr v6, v8
int-to-byte v6, v6
aput-byte v6, v7, v1
.line 425
iget-object v6, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
invoke-virtual {v6, v1}, Lcom/google/obf/dw;->c(I)V
.line 426
iget-object v6, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
invoke-interface {v0, v6, v5}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V
.line 427
iget v6, p0, Lcom/google/obf/cu;->Z:I
add-int/2addr v6, v5
iput v6, p0, Lcom/google/obf/cu;->Z:I
.line 428
iget-object v6, p0, Lcom/google/obf/cu;->o:Lcom/google/obf/dw;
invoke-virtual {v6, v1}, Lcom/google/obf/dw;->c(I)V
.line 429
iget-object v6, p0, Lcom/google/obf/cu;->o:Lcom/google/obf/dw;
invoke-interface {v0, v6, v8}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V
.line 430
iget v6, p0, Lcom/google/obf/cu;->Z:I
add-int/2addr v6, v8
iput v6, p0, Lcom/google/obf/cu;->Z:I
:cond_ce
if-eqz v2, :cond_19b
.line 432
iget-boolean v2, p0, Lcom/google/obf/cu;->V:Z
if-nez v2, :cond_ef
.line 433
iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v2, v2, Lcom/google/obf/dw;->a:[B
invoke-interface {p1, v2, v1, v5}, Lcom/google/obf/ak;->b([BII)V
.line 434
iget v2, p0, Lcom/google/obf/cu;->R:I
add-int/2addr v2, v5
iput v2, p0, Lcom/google/obf/cu;->R:I
.line 435
iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
invoke-virtual {v2, v1}, Lcom/google/obf/dw;->c(I)V
.line 436
iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
invoke-virtual {v2}, Lcom/google/obf/dw;->f()I
move-result v2
iput v2, p0, Lcom/google/obf/cu;->X:I
.line 437
iput-boolean v5, p0, Lcom/google/obf/cu;->V:Z
.line 438
:cond_ef
iget v2, p0, Lcom/google/obf/cu;->X:I
mul-int/lit8 v2, v2, 0x4
.line 439
iget-object v6, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
invoke-virtual {v6}, Lcom/google/obf/dw;->c()I
move-result v6
if-ge v6, v2, :cond_102
.line 440
iget-object v6, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
new-array v7, v2, [B
invoke-virtual {v6, v7, v2}, Lcom/google/obf/dw;->a([BI)V
.line 441
:cond_102
iget-object v6, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v6, v6, Lcom/google/obf/dw;->a:[B
invoke-interface {p1, v6, v1, v2}, Lcom/google/obf/ak;->b([BII)V
.line 442
iget v6, p0, Lcom/google/obf/cu;->R:I
add-int/2addr v6, v2
iput v6, p0, Lcom/google/obf/cu;->R:I
.line 443
iget-object v6, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
invoke-virtual {v6, v1}, Lcom/google/obf/dw;->c(I)V
.line 444
iget-object v6, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
invoke-virtual {v6, v2}, Lcom/google/obf/dw;->b(I)V
.line 445
iget v2, p0, Lcom/google/obf/cu;->X:I
div-int/2addr v2, v4
add-int/2addr v2, v5
int-to-short v2, v2
mul-int/lit8 v6, v2, 0x6
add-int/2addr v6, v4
.line 447
iget-object v7, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;
if-eqz v7, :cond_12a
.line 448
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->capacity()I
move-result v7
if-ge v7, v6, :cond_130
.line 449
:cond_12a
invoke-static {v6}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v7
iput-object v7, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;
.line 450
:cond_130
iget-object v7, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;
invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 451
iget-object v7, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;
invoke-virtual {v7, v2}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
const/4 v2, 0x0
const/4 v7, 0x0
.line 453
:goto_13c
iget v8, p0, Lcom/google/obf/cu;->X:I
if-ge v2, v8, :cond_15e
.line 455
iget-object v8, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
invoke-virtual {v8}, Lcom/google/obf/dw;->s()I
move-result v8
.line 456
rem-int/lit8 v9, v2, 0x2
if-nez v9, :cond_153
.line 457
iget-object v9, p0, Lcom/google/obf/cu;->q: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_15a
.line 458
:cond_153
iget-object v9, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;
sub-int v7, v8, v7
invoke-virtual {v9, v7}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
:goto_15a
add-int/lit8 v2, v2, 0x1
move v7, v8
goto :goto_13c
.line 460
:cond_15e
iget v2, p0, Lcom/google/obf/cu;->R:I
sub-int v2, p3, v2
sub-int/2addr v2, v7
.line 461
rem-int/2addr v8, v4
if-ne v8, v5, :cond_16c
.line 462
iget-object v7, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;
invoke-virtual {v7, v2}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
goto :goto_177
.line 463
:cond_16c
iget-object v7, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;
int-to-short v2, v2
invoke-virtual {v7, v2}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 464
iget-object v2, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;
invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
.line 465
:goto_177
iget-object v2, p0, Lcom/google/obf/cu;->p:Lcom/google/obf/dw;
iget-object v7, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v7
invoke-virtual {v2, v7, v6}, Lcom/google/obf/dw;->a([BI)V
.line 466
iget-object v2, p0, Lcom/google/obf/cu;->p:Lcom/google/obf/dw;
invoke-interface {v0, v2, v6}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V
.line 467
iget v2, p0, Lcom/google/obf/cu;->Z:I
add-int/2addr v2, v6
iput v2, p0, Lcom/google/obf/cu;->Z:I
goto :goto_19b
.line 468
:cond_18d
iget-object v2, p2, Lcom/google/obf/cu$b;->f:[B
if-eqz v2, :cond_19b
.line 469
iget-object v2, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;
iget-object v6, p2, Lcom/google/obf/cu$b;->f:[B
iget-object v7, p2, Lcom/google/obf/cu$b;->f:[B
array-length v7, v7
invoke-virtual {v2, v6, v7}, Lcom/google/obf/dw;->a([BI)V
.line 470
:cond_19b
:goto_19b
iput-boolean v5, p0, Lcom/google/obf/cu;->S:Z
.line 471
:cond_19d
iget-object v2, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;
invoke-virtual {v2}, Lcom/google/obf/dw;->c()I
move-result v2
add-int/2addr p3, v2
.line 472
iget-object v2, p2, Lcom/google/obf/cu$b;->a:Ljava/lang/String;
const-string v6, "V_MPEG4/ISO/AVC"
invoke-virtual {v6, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_1c3
iget-object v2, p2, Lcom/google/obf/cu$b;->a:Ljava/lang/String;
const-string v6, "V_MPEGH/ISO/HEVC"
invoke-virtual {v6, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1b9
goto :goto_1c3
.line 490
:cond_1b9
:goto_1b9
iget v2, p0, Lcom/google/obf/cu;->R:I
if-ge v2, p3, :cond_203
sub-int v2, p3, v2
.line 491
invoke-direct {p0, p1, v0, v2}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;Lcom/google/obf/ar;I)I
goto :goto_1b9
.line 473
:cond_1c3
:goto_1c3
iget-object v2, p0, Lcom/google/obf/cu;->i:Lcom/google/obf/dw;
iget-object v2, v2, Lcom/google/obf/dw;->a:[B
.line 474
aput-byte v1, v2, v1
.line 475
aput-byte v1, v2, v5
.line 476
aput-byte v1, v2, v4
.line 477
iget v4, p2, Lcom/google/obf/cu$b;->L:I
.line 478
iget v5, p2, Lcom/google/obf/cu$b;->L:I
rsub-int/lit8 v5, v5, 0x4
.line 479
:goto_1d3
iget v6, p0, Lcom/google/obf/cu;->R:I
if-ge v6, p3, :cond_203
.line 480
iget v6, p0, Lcom/google/obf/cu;->Y:I
if-nez v6, :cond_1fb
.line 481
invoke-direct {p0, p1, v2, v5, v4}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;[BII)V
.line 482
iget-object v6, p0, Lcom/google/obf/cu;->i:Lcom/google/obf/dw;
invoke-virtual {v6, v1}, Lcom/google/obf/dw;->c(I)V
.line 483
iget-object v6, p0, Lcom/google/obf/cu;->i:Lcom/google/obf/dw;
invoke-virtual {v6}, Lcom/google/obf/dw;->s()I
move-result v6
iput v6, p0, Lcom/google/obf/cu;->Y:I
.line 484
iget-object v6, p0, Lcom/google/obf/cu;->h:Lcom/google/obf/dw;
invoke-virtual {v6, v1}, Lcom/google/obf/dw;->c(I)V
.line 485
iget-object v6, p0, Lcom/google/obf/cu;->h:Lcom/google/obf/dw;
invoke-interface {v0, v6, v3}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V
.line 486
iget v6, p0, Lcom/google/obf/cu;->Z:I
add-int/2addr v6, v3
iput v6, p0, Lcom/google/obf/cu;->Z:I
goto :goto_1d3
.line 488
:cond_1fb
invoke-direct {p0, p1, v0, v6}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;Lcom/google/obf/ar;I)I
move-result v7
sub-int/2addr v6, v7
iput v6, p0, Lcom/google/obf/cu;->Y:I
goto :goto_1d3
.line 492
:cond_203
iget-object p1, p2, Lcom/google/obf/cu$b;->a: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_21c
.line 493
iget-object p1, p0, Lcom/google/obf/cu;->k:Lcom/google/obf/dw;
invoke-virtual {p1, v1}, Lcom/google/obf/dw;->c(I)V
.line 494
iget-object p1, p0, Lcom/google/obf/cu;->k:Lcom/google/obf/dw;
invoke-interface {v0, p1, v3}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V
.line 495
iget p1, p0, Lcom/google/obf/cu;->Z:I
add-int/2addr p1, v3
iput p1, p0, Lcom/google/obf/cu;->Z:I
:cond_21c
return-void
.end method
.method private a(Lcom/google/obf/ak;[BII)V
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/InterruptedException;
}
.end annotation
.line 516
iget-object v0, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;
invoke-virtual {v0}, Lcom/google/obf/dw;->b()I
move-result v0
invoke-static {p4, v0}, Ljava/lang/Math;->min(II)I
move-result v0
add-int v1, p3, v0
sub-int v2, p4, v0
.line 517
invoke-interface {p1, p2, v1, v2}, Lcom/google/obf/ak;->b([BII)V
if-lez v0, :cond_18
.line 519
iget-object p1, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;
invoke-virtual {p1, p2, p3, v0}, Lcom/google/obf/dw;->a([BII)V
.line 520
:cond_18
iget p1, p0, Lcom/google/obf/cu;->R:I
add-int/2addr p1, p4
iput p1, p0, Lcom/google/obf/cu;->R:I
return-void
.end method
.method private a(Lcom/google/obf/cu$b;)V
.registers 5
.line 497
iget-object v0, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;
iget-object v0, v0, Lcom/google/obf/dw;->a:[B
iget-wide v1, p0, Lcom/google/obf/cu;->K:J
invoke-static {v0, v1, v2}, Lcom/google/obf/cu;->a([BJ)V
.line 498
iget-object p1, p1, Lcom/google/obf/cu$b;->K:Lcom/google/obf/ar;
iget-object v0, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;
invoke-virtual {v0}, Lcom/google/obf/dw;->c()I
move-result v1
invoke-interface {p1, v0, v1}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V
.line 499
iget p1, p0, Lcom/google/obf/cu;->Z:I
iget-object v0, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;
invoke-virtual {v0}, Lcom/google/obf/dw;->c()I
move-result v0
add-int/2addr p1, v0
iput p1, p0, Lcom/google/obf/cu;->Z:I
return-void
.end method
.method private a(Lcom/google/obf/cu$b;J)V
.registers 12
.line 371
iget-object v0, p1, Lcom/google/obf/cu$b;->a: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_d
.line 372
invoke-direct {p0, p1}, Lcom/google/obf/cu;->a(Lcom/google/obf/cu$b;)V
.line 373
:cond_d
iget-object v1, p1, Lcom/google/obf/cu$b;->K:Lcom/google/obf/ar;
iget v4, p0, Lcom/google/obf/cu;->Q:I
iget v5, p0, Lcom/google/obf/cu;->Z:I
const/4 v6, 0x0
iget-object v7, p1, Lcom/google/obf/cu$b;->g:[B
move-wide v2, p2
invoke-interface/range {v1 .. v7}, Lcom/google/obf/ar;->a(JIII[B)V
const/4 p1, 0x1
.line 374
iput-boolean p1, p0, Lcom/google/obf/cu;->aa:Z
.line 375
invoke-direct {p0}, Lcom/google/obf/cu;->d()V
return-void
.end method
.method private static a([BJ)V
.registers 10
const/4 v0, 0x0
const-wide/16 v1, -0x1
cmp-long v3, p1, v1
if-nez v3, :cond_a
.line 502
sget-object p1, Lcom/google/obf/cu;->b:[B
goto :goto_5e
:cond_a
const-wide v1, 0xd693a400L
.line 503
div-long v3, p1, v1
long-to-int v4, v3
int-to-long v5, v4
mul-long v5, v5, v1
sub-long/2addr p1, v5
const-wide/32 v1, 0x3938700
.line 505
div-long v1, p1, v1
long-to-int v2, v1
const v1, 0x3938700
mul-int v1, v1, v2
int-to-long v5, v1
sub-long/2addr p1, v5
const-wide/32 v5, 0xf4240
.line 507
div-long v5, p1, v5
long-to-int v1, v5
const v3, 0xf4240
mul-int v3, v3, v1
int-to-long v5, v3
sub-long/2addr p1, v5
const-wide/16 v5, 0x3e8
.line 509
div-long/2addr p1, v5
long-to-int p2, p1
.line 510
sget-object p1, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v3, 0x4
new-array v3, v3, [Ljava/lang/Object;
.line 511
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v0
const/4 v4, 0x1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v3, v4
const/4 v2, 0x2
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v3, v2
const/4 v1, 0x3
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
aput-object p2, v3, v1
const-string p2, "%02d:%02d:%02d,%03d"
.line 512
invoke-static {p1, p2, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
.line 513
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
move-result-object p1
:goto_5e
const/16 p2, 0x13
const/16 v1, 0xc
.line 514
invoke-static {p1, v0, p0, p2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-void
.end method
.method private a(Lcom/google/obf/ao;J)Z
.registers 9
.line 554
iget-boolean v0, p0, Lcom/google/obf/cu;->B:Z
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_f
.line 555
iput-wide p2, p0, Lcom/google/obf/cu;->D:J
.line 556
iget-wide p2, p0, Lcom/google/obf/cu;->C:J
iput-wide p2, p1, Lcom/google/obf/ao;->a:J
.line 557
iput-boolean v2, p0, Lcom/google/obf/cu;->B:Z
return v1
.line 559
:cond_f
iget-boolean p2, p0, Lcom/google/obf/cu;->y:Z
if-eqz p2, :cond_20
iget-wide p2, p0, Lcom/google/obf/cu;->D:J
const-wide/16 v3, -0x1
cmp-long v0, p2, v3
if-eqz v0, :cond_20
.line 560
iput-wide p2, p1, Lcom/google/obf/ao;->a:J
.line 561
iput-wide v3, p0, Lcom/google/obf/cu;->D: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 567
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "V_VP9"
.line 568
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "V_MPEG2"
.line 569
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "V_MPEG4/ISO/SP"
.line 570
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "V_MPEG4/ISO/ASP"
.line 571
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "V_MPEG4/ISO/AP"
.line 572
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "V_MPEG4/ISO/AVC"
.line 573
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "V_MPEGH/ISO/HEVC"
.line 574
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "V_MS/VFW/FOURCC"
.line 575
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "A_OPUS"
.line 576
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "A_VORBIS"
.line 577
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "A_AAC"
.line 578
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "A_MPEG/L3"
.line 579
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "A_AC3"
.line 580
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "A_EAC3"
.line 581
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "A_TRUEHD"
.line 582
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "A_DTS"
.line 583
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "A_DTS/EXPRESS"
.line 584
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "A_DTS/LOSSLESS"
.line 585
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "A_FLAC"
.line 586
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "A_MS/ACM"
.line 587
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "A_PCM/INT/LIT"
.line 588
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "S_TEXT/UTF8"
.line 589
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "S_VOBSUB"
.line 590
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cb
const-string v0, "S_HDMV/PGS"
.line 591
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_c9
goto :goto_cb
:cond_c9
const/4 p0, 0x0
goto :goto_cc
:cond_cb
:goto_cb
const/4 p0, 0x1
:goto_cc
return p0
.end method
.method private static a([II)[I
.registers 3
if-nez p0, :cond_5
.line 594
new-array p0, p1, [I
return-object p0
.line 595
:cond_5
array-length v0, p0
if-lt v0, p1, :cond_9
return-object p0
.line 597
: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 private d()V
.registers 2
const/4 v0, 0x0
.line 377
iput v0, p0, Lcom/google/obf/cu;->R:I
.line 378
iput v0, p0, Lcom/google/obf/cu;->Z:I
.line 379
iput v0, p0, Lcom/google/obf/cu;->Y:I
.line 380
iput-boolean v0, p0, Lcom/google/obf/cu;->S:Z
.line 381
iput-boolean v0, p0, Lcom/google/obf/cu;->T:Z
.line 382
iput-boolean v0, p0, Lcom/google/obf/cu;->V:Z
.line 383
iput v0, p0, Lcom/google/obf/cu;->X:I
.line 384
iput-byte v0, p0, Lcom/google/obf/cu;->W:B
.line 385
iput-boolean v0, p0, Lcom/google/obf/cu;->U:Z
.line 386
iget-object v0, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;
invoke-virtual {v0}, Lcom/google/obf/dw;->a()V
return-void
.end method
.method private e()Lcom/google/obf/aq;
.registers 13
.line 530
iget-wide v0, p0, Lcom/google/obf/cu;->r:J
const-wide/16 v2, -0x1
const/4 v4, 0x0
cmp-long v5, v0, v2
if-eqz v5, :cond_85
iget-wide v0, p0, Lcom/google/obf/cu;->v:J
cmp-long v5, v0, v2
if-eqz v5, :cond_85
iget-object v0, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;
if-eqz v0, :cond_85
.line 531
invoke-virtual {v0}, Lcom/google/obf/dr;->a()I
move-result v0
if-eqz v0, :cond_85
iget-object v0, p0, Lcom/google/obf/cu;->G:Lcom/google/obf/dr;
if-eqz v0, :cond_85
.line 532
invoke-virtual {v0}, Lcom/google/obf/dr;->a()I
move-result v0
iget-object v1, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;
invoke-virtual {v1}, Lcom/google/obf/dr;->a()I
move-result v1
if-eq v0, v1, :cond_2a
goto :goto_85
.line 536
:cond_2a
iget-object v0, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;
invoke-virtual {v0}, Lcom/google/obf/dr;->a()I
move-result v0
.line 537
new-array v1, v0, [I
.line 538
new-array v2, v0, [J
.line 539
new-array v3, v0, [J
.line 540
new-array v5, v0, [J
const/4 v6, 0x0
const/4 v7, 0x0
:goto_3a
if-ge v7, v0, :cond_52
.line 542
iget-object v8, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;
invoke-virtual {v8, v7}, Lcom/google/obf/dr;->a(I)J
move-result-wide v8
aput-wide v8, v5, v7
.line 543
iget-wide v8, p0, Lcom/google/obf/cu;->r:J
iget-object v10, p0, Lcom/google/obf/cu;->G:Lcom/google/obf/dr;
invoke-virtual {v10, v7}, Lcom/google/obf/dr;->a(I)J
move-result-wide v10
add-long/2addr v8, v10
aput-wide v8, v2, v7
add-int/lit8 v7, v7, 0x1
goto :goto_3a
:cond_52
:goto_52
add-int/lit8 v7, v0, -0x1
if-ge v6, v7, :cond_69
add-int/lit8 v7, v6, 0x1
.line 546
aget-wide v8, v2, v7
aget-wide v10, v2, v6
sub-long/2addr v8, v10
long-to-int v9, v8
aput v9, v1, v6
.line 547
aget-wide v8, v5, v7
aget-wide v10, v5, v6
sub-long/2addr v8, v10
aput-wide v8, v3, v6
move v6, v7
goto :goto_52
.line 549
:cond_69
iget-wide v8, p0, Lcom/google/obf/cu;->r:J
iget-wide v10, p0, Lcom/google/obf/cu;->s:J
add-long/2addr v8, v10
aget-wide v10, v2, v7
sub-long/2addr v8, v10
long-to-int v0, v8
aput v0, v1, v7
.line 550
iget-wide v8, p0, Lcom/google/obf/cu;->v:J
aget-wide v10, v5, v7
sub-long/2addr v8, v10
aput-wide v8, v3, v7
.line 551
iput-object v4, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;
.line 552
iput-object v4, p0, Lcom/google/obf/cu;->G:Lcom/google/obf/dr;
.line 553
new-instance v0, Lcom/google/obf/af;
invoke-direct {v0, v1, v2, v3, v5}, Lcom/google/obf/af;-><init>([I[J[J[J)V
return-object v0
.line 533
:cond_85
:goto_85
iput-object v4, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;
.line 534
iput-object v4, p0, Lcom/google/obf/cu;->G:Lcom/google/obf/dr;
.line 535
sget-object v0, Lcom/google/obf/aq;->f:Lcom/google/obf/aq;
return-object v0
.end method
# virtual methods
.method a(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
0x9b -> :sswitch_d
0x9f -> :sswitch_d
0xa0 -> :sswitch_9
0xa1 -> :sswitch_7
0xa3 -> :sswitch_7
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
0xf1 -> :sswitch_d
0xfb -> :sswitch_d
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
0x53ab -> :sswitch_7
0x53ac -> :sswitch_d
0x53b8 -> :sswitch_d
0x54b0 -> :sswitch_d
0x54b2 -> :sswitch_d
0x54ba -> :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
0x56aa -> :sswitch_d
0x56bb -> :sswitch_d
0x6240 -> :sswitch_9
0x6264 -> :sswitch_d
0x63a2 -> :sswitch_7
0x6d80 -> :sswitch_9
0x7670 -> :sswitch_9
0x7672 -> :sswitch_7
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 public a(Lcom/google/obf/ak;Lcom/google/obf/ao;)I
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/InterruptedException;
}
.end annotation
const/4 v0, 0x0
.line 37
iput-boolean v0, p0, Lcom/google/obf/cu;->aa:Z
const/4 v1, 0x1
const/4 v2, 0x1
:cond_5
if-eqz v2, :cond_1e
.line 39
iget-boolean v3, p0, Lcom/google/obf/cu;->aa:Z
if-nez v3, :cond_1e
.line 40
iget-object v2, p0, Lcom/google/obf/cu;->d:Lcom/google/obf/cq;
invoke-interface {v2, p1}, Lcom/google/obf/cq;->a(Lcom/google/obf/ak;)Z
move-result v2
if-eqz v2, :cond_5
.line 41
invoke-interface {p1}, Lcom/google/obf/ak;->c()J
move-result-wide v3
invoke-direct {p0, p2, v3, v4}, Lcom/google/obf/cu;->a(Lcom/google/obf/ao;J)Z
move-result v3
if-eqz v3, :cond_5
return v1
:cond_1e
if-eqz v2, :cond_21
goto :goto_22
:cond_21
const/4 v0, -0x1
:goto_22
return v0
.end method
.method a(ID)V
.registers 5
const/16 v0, 0xb5
if-eq p1, v0, :cond_4c
const/16 v0, 0x4489
if-eq p1, v0, :cond_48
packed-switch p1, :pswitch_data_52
return-void
.line 250
:pswitch_c
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/obf/cu$b;->E:F
goto :goto_47
.line 248
:pswitch_12
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/obf/cu$b;->D:F
goto :goto_47
.line 246
:pswitch_18
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/obf/cu$b;->C:F
goto :goto_47
.line 244
:pswitch_1e
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/obf/cu$b;->B:F
goto :goto_47
.line 242
:pswitch_24
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/obf/cu$b;->A:F
goto :goto_47
.line 240
:pswitch_2a
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/obf/cu$b;->z:F
goto :goto_47
.line 238
:pswitch_30
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/obf/cu$b;->y:F
goto :goto_47
.line 236
:pswitch_36
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/obf/cu$b;->x:F
goto :goto_47
.line 234
:pswitch_3c
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/obf/cu$b;->w:F
goto :goto_47
.line 232
:pswitch_42
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
double-to-float p2, p2
iput p2, p1, Lcom/google/obf/cu$b;->v:F
:goto_47
return-void
:cond_48
double-to-long p1, p2
.line 228
iput-wide p1, p0, Lcom/google/obf/cu;->u:J
return-void
.line 230
:cond_4c
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
double-to-int p2, p2
iput p2, p1, Lcom/google/obf/cu$b;->H:I
return-void
:pswitch_data_52
.packed-switch 0x55d1
:pswitch_42
:pswitch_3c
:pswitch_36
:pswitch_30
:pswitch_2a
:pswitch_24
:pswitch_1e
:pswitch_18
:pswitch_12
:pswitch_c
.end packed-switch
.end method
.method a(IILcom/google/obf/ak;)V
.registers 25
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/InterruptedException;
}
.end annotation
move-object/from16 v0, p0
move/from16 v1, p1
move/from16 v2, p2
move-object/from16 v3, p3
const/16 v4, 0xa1
const/16 v5, 0xa3
const/4 v6, 0x0
if-eq v1, v4, :cond_95
if-eq v1, v5, :cond_95
const/16 v4, 0x4255
if-eq v1, v4, :cond_87
const/16 v4, 0x47e2
if-eq v1, v4, :cond_79
const/16 v4, 0x53ab
if-eq v1, v4, :cond_5a
const/16 v4, 0x63a2
if-eq v1, v4, :cond_4c
const/16 v4, 0x7672
if-ne v1, v4, :cond_33
.line 272
iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
new-array v4, v2, [B
iput-object v4, v1, Lcom/google/obf/cu$b;->n:[B
.line 273
iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iget-object v1, v1, Lcom/google/obf/cu$b;->n:[B
invoke-interface {v3, v1, v6, v2}, Lcom/google/obf/ak;->b([BII)V
return-void
.line 370
:cond_33
new-instance v2, Lcom/google/obf/s;
const/16 v3, 0x1a
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4, v3}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v3, "Unexpected id: "
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v2, v1}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V
throw v2
.line 269
:cond_4c
iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
new-array v4, v2, [B
iput-object v4, v1, Lcom/google/obf/cu$b;->h:[B
.line 270
iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iget-object v1, v1, Lcom/google/obf/cu$b;->h:[B
invoke-interface {v3, v1, v6, v2}, Lcom/google/obf/ak;->b([BII)V
return-void
.line 264
:cond_5a
iget-object v1, v0, Lcom/google/obf/cu;->l:Lcom/google/obf/dw;
iget-object v1, v1, Lcom/google/obf/dw;->a:[B
invoke-static {v1, v6}, Ljava/util/Arrays;->fill([BB)V
.line 265
iget-object v1, v0, Lcom/google/obf/cu;->l:Lcom/google/obf/dw;
iget-object v1, v1, Lcom/google/obf/dw;->a:[B
rsub-int/lit8 v4, v2, 0x4
invoke-interface {v3, v1, v4, v2}, Lcom/google/obf/ak;->b([BII)V
.line 266
iget-object v1, v0, Lcom/google/obf/cu;->l:Lcom/google/obf/dw;
invoke-virtual {v1, v6}, Lcom/google/obf/dw;->c(I)V
.line 267
iget-object v1, v0, Lcom/google/obf/cu;->l:Lcom/google/obf/dw;
invoke-virtual {v1}, Lcom/google/obf/dw;->k()J
move-result-wide v1
long-to-int v2, v1
iput v2, v0, Lcom/google/obf/cu;->z:I
return-void
.line 278
:cond_79
iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
new-array v4, v2, [B
iput-object v4, v1, Lcom/google/obf/cu$b;->g:[B
.line 279
iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iget-object v1, v1, Lcom/google/obf/cu$b;->g:[B
invoke-interface {v3, v1, v6, v2}, Lcom/google/obf/ak;->b([BII)V
return-void
.line 275
:cond_87
iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
new-array v4, v2, [B
iput-object v4, v1, Lcom/google/obf/cu$b;->f:[B
.line 276
iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iget-object v1, v1, Lcom/google/obf/cu$b;->f:[B
invoke-interface {v3, v1, v6, v2}, Lcom/google/obf/ak;->b([BII)V
return-void
.line 281
:cond_95
iget v4, v0, Lcom/google/obf/cu;->I:I
const/16 v7, 0x8
const/4 v8, 0x1
if-nez v4, :cond_b8
.line 282
iget-object v4, v0, Lcom/google/obf/cu;->e:Lcom/google/obf/ct;
invoke-virtual {v4, v3, v6, v8, v7}, Lcom/google/obf/ct;->a(Lcom/google/obf/ak;ZZI)J
move-result-wide v9
long-to-int v4, v9
iput v4, v0, Lcom/google/obf/cu;->O:I
.line 283
iget-object v4, v0, Lcom/google/obf/cu;->e:Lcom/google/obf/ct;
invoke-virtual {v4}, Lcom/google/obf/ct;->b()I
move-result v4
iput v4, v0, Lcom/google/obf/cu;->P:I
const-wide/16 v9, -0x1
.line 284
iput-wide v9, v0, Lcom/google/obf/cu;->K:J
.line 285
iput v8, v0, Lcom/google/obf/cu;->I:I
.line 286
iget-object v4, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
invoke-virtual {v4}, Lcom/google/obf/dw;->a()V
.line 287
:cond_b8
iget-object v4, v0, Lcom/google/obf/cu;->f:Landroid/util/SparseArray;
iget v9, v0, Lcom/google/obf/cu;->O:I
invoke-virtual {v4, v9}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/google/obf/cu$b;
if-nez v4, :cond_ce
.line 289
iget v1, v0, Lcom/google/obf/cu;->P:I
sub-int v1, v2, v1
invoke-interface {v3, v1}, Lcom/google/obf/ak;->b(I)V
.line 290
iput v6, v0, Lcom/google/obf/cu;->I:I
return-void
.line 292
:cond_ce
iget v9, v0, Lcom/google/obf/cu;->I:I
if-ne v9, v8, :cond_280
const/4 v9, 0x3
.line 293
invoke-direct {v0, v3, v9}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;I)V
.line 294
iget-object v10, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v10, v10, Lcom/google/obf/dw;->a:[B
const/4 v11, 0x2
aget-byte v10, v10, v11
and-int/lit8 v10, v10, 0x6
shr-int/2addr v10, v8
const/16 v12, 0xff
if-nez v10, :cond_f6
.line 296
iput v8, v0, Lcom/google/obf/cu;->M:I
.line 297
iget-object v10, v0, Lcom/google/obf/cu;->N:[I
invoke-static {v10, v8}, Lcom/google/obf/cu;->a([II)[I
move-result-object v10
iput-object v10, v0, Lcom/google/obf/cu;->N:[I
.line 298
iget v13, v0, Lcom/google/obf/cu;->P:I
sub-int/2addr v2, v13
sub-int/2addr v2, v9
aput v2, v10, v6
goto/16 :goto_20e
:cond_f6
if-ne v1, v5, :cond_278
const/4 v13, 0x4
.line 301
invoke-direct {v0, v3, v13}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;I)V
.line 302
iget-object v14, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v14, v14, Lcom/google/obf/dw;->a:[B
aget-byte v14, v14, v9
and-int/2addr v14, v12
add-int/2addr v14, v8
iput v14, v0, Lcom/google/obf/cu;->M:I
.line 303
iget-object v15, v0, Lcom/google/obf/cu;->N:[I
.line 304
invoke-static {v15, v14}, Lcom/google/obf/cu;->a([II)[I
move-result-object v14
iput-object v14, v0, Lcom/google/obf/cu;->N:[I
if-ne v10, v11, :cond_11c
.line 306
iget v9, v0, Lcom/google/obf/cu;->P:I
sub-int/2addr v2, v9
sub-int/2addr v2, v13
iget v9, v0, Lcom/google/obf/cu;->M:I
div-int/2addr v2, v9
.line 307
invoke-static {v14, v6, v9, v2}, Ljava/util/Arrays;->fill([IIII)V
goto/16 :goto_20e
:cond_11c
if-ne v10, v8, :cond_153
const/4 v9, 0x0
const/4 v10, 0x0
.line 311
:goto_120
iget v14, v0, Lcom/google/obf/cu;->M:I
add-int/lit8 v15, v14, -0x1
if-ge v9, v15, :cond_147
.line 312
iget-object v14, v0, Lcom/google/obf/cu;->N:[I
aput v6, v14, v9
:cond_12a
add-int/2addr v13, v8
.line 313
invoke-direct {v0, v3, v13}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;I)V
.line 314
iget-object v14, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v14, v14, Lcom/google/obf/dw;->a:[B
add-int/lit8 v15, v13, -0x1
aget-byte v14, v14, v15
and-int/2addr v14, v12
.line 315
iget-object v15, v0, Lcom/google/obf/cu;->N:[I
aget v16, v15, v9
add-int v16, v16, v14
aput v16, v15, v9
if-eq v14, v12, :cond_12a
.line 317
aget v14, v15, v9
add-int/2addr v10, v14
add-int/lit8 v9, v9, 0x1
goto :goto_120
.line 319
:cond_147
iget-object v9, v0, Lcom/google/obf/cu;->N:[I
sub-int/2addr v14, v8
iget v15, v0, Lcom/google/obf/cu;->P:I
sub-int/2addr v2, v15
sub-int/2addr v2, v13
sub-int/2addr v2, v10
aput v2, v9, v14
goto/16 :goto_20e
:cond_153
if-ne v10, v9, :cond_25f
const/4 v9, 0x0
const/4 v10, 0x0
.line 323
:goto_157
iget v14, v0, Lcom/google/obf/cu;->M:I
add-int/lit8 v15, v14, -0x1
if-ge v9, v15, :cond_203
.line 324
iget-object v14, v0, Lcom/google/obf/cu;->N:[I
aput v6, v14, v9
add-int/lit8 v13, v13, 0x1
.line 325
invoke-direct {v0, v3, v13}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;I)V
.line 326
iget-object v14, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v14, v14, Lcom/google/obf/dw;->a:[B
add-int/lit8 v15, v13, -0x1
aget-byte v14, v14, v15
if-eqz v14, :cond_1fb
const-wide/16 v16, 0x0
const/4 v14, 0x0
:goto_173
if-ge v14, v7, :cond_1c5
rsub-int/lit8 v18, v14, 0x7
shl-int v5, v8, v18
.line 331
iget-object v11, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v11, v11, Lcom/google/obf/dw;->a:[B
aget-byte v11, v11, v15
and-int/2addr v11, v5
if-eqz v11, :cond_1ba
add-int/2addr v13, v14
.line 334
invoke-direct {v0, v3, v13}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;I)V
.line 335
iget-object v11, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v11, v11, Lcom/google/obf/dw;->a:[B
add-int/lit8 v16, v15, 0x1
aget-byte v11, v11, v15
and-int/2addr v11, v12
not-int v5, v5
and-int/2addr v5, v11
move/from16 v19, v9
int-to-long v8, v5
move/from16 v5, v16
:goto_196
move-wide/from16 v16, v8
if-ge v5, v13, :cond_1ac
shl-long v8, v16, v7
.line 338
iget-object v15, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v15, v15, Lcom/google/obf/dw;->a:[B
add-int/lit8 v16, v5, 0x1
aget-byte v5, v15, v5
and-int/2addr v5, v12
int-to-long v11, v5
or-long/2addr v8, v11
move/from16 v5, v16
const/16 v12, 0xff
goto :goto_196
:cond_1ac
if-lez v19, :cond_1c7
mul-int/lit8 v14, v14, 0x7
add-int/lit8 v14, v14, 0x6
const-wide/16 v8, 0x1
shl-long v11, v8, v14
sub-long/2addr v11, v8
sub-long v16, v16, v11
goto :goto_1c7
:cond_1ba
move/from16 v19, v9
add-int/lit8 v14, v14, 0x1
const/16 v5, 0xa3
const/4 v8, 0x1
const/4 v11, 0x2
const/16 v12, 0xff
goto :goto_173
:cond_1c5
move/from16 v19, v9
:cond_1c7
:goto_1c7
move-wide/from16 v8, v16
const-wide/32 v11, -0x80000000
cmp-long v5, v8, v11
if-ltz v5, :cond_1f3
const-wide/32 v11, 0x7fffffff
cmp-long v5, v8, v11
if-gtz v5, :cond_1f3
long-to-int v5, v8
.line 345
iget-object v8, v0, Lcom/google/obf/cu;->N:[I
if-nez v19, :cond_1dd
goto :goto_1e2
:cond_1dd
add-int/lit8 v9, v19, -0x1
.line 346
aget v9, v8, v9
add-int/2addr v5, v9
:goto_1e2
aput v5, v8, v19
.line 347
iget-object v5, v0, Lcom/google/obf/cu;->N:[I
aget v5, v5, v19
add-int/2addr v10, v5
add-int/lit8 v9, v19, 0x1
const/16 v5, 0xa3
const/4 v8, 0x1
const/4 v11, 0x2
const/16 v12, 0xff
goto/16 :goto_157
.line 343
:cond_1f3
new-instance v1, Lcom/google/obf/s;
const-string v2, "EBML lacing sample size out of range."
invoke-direct {v1, v2}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V
throw v1
.line 327
:cond_1fb
new-instance v1, Lcom/google/obf/s;
const-string v2, "No valid varint length mask found"
invoke-direct {v1, v2}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V
throw v1
.line 349
:cond_203
iget-object v5, v0, Lcom/google/obf/cu;->N:[I
const/4 v8, 0x1
sub-int/2addr v14, v8
iget v8, v0, Lcom/google/obf/cu;->P:I
sub-int/2addr v2, v8
sub-int/2addr v2, v13
sub-int/2addr v2, v10
aput v2, v5, v14
.line 352
:goto_20e
iget-object v2, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v2, v2, Lcom/google/obf/dw;->a:[B
aget-byte v2, v2, v6
shl-int/2addr v2, v7
iget-object v5, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v5, v5, Lcom/google/obf/dw;->a:[B
const/4 v8, 0x1
aget-byte v5, v5, v8
const/16 v8, 0xff
and-int/2addr v5, v8
or-int/2addr v2, v5
.line 353
iget-wide v8, v0, Lcom/google/obf/cu;->E:J
int-to-long v12, v2
invoke-direct {v0, v12, v13}, Lcom/google/obf/cu;->a(J)J
move-result-wide v12
add-long/2addr v8, v12
iput-wide v8, v0, Lcom/google/obf/cu;->J:J
.line 354
iget-object v2, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v2, v2, Lcom/google/obf/dw;->a:[B
const/4 v5, 0x2
aget-byte v2, v2, v5
and-int/2addr v2, v7
if-ne v2, v7, :cond_237
const/16 v20, 0x1
goto :goto_239
:cond_237
const/16 v20, 0x0
.line 355
:goto_239
iget v2, v4, Lcom/google/obf/cu$b;->c:I
if-eq v2, v5, :cond_24f
const/16 v2, 0xa3
if-ne v1, v2, :cond_24d
iget-object v2, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;
iget-object v2, v2, Lcom/google/obf/dw;->a:[B
aget-byte v2, v2, v5
const/16 v5, 0x80
and-int/2addr v2, v5
if-ne v2, v5, :cond_24d
goto :goto_24f
:cond_24d
const/4 v2, 0x0
goto :goto_250
:cond_24f
:goto_24f
const/4 v2, 0x1
:goto_250
if-eqz v20, :cond_255
const/high16 v5, 0x8000000
goto :goto_256
:cond_255
const/4 v5, 0x0
:goto_256
or-int/2addr v2, v5
.line 357
iput v2, v0, Lcom/google/obf/cu;->Q:I
const/4 v2, 0x2
.line 358
iput v2, v0, Lcom/google/obf/cu;->I:I
.line 359
iput v6, v0, Lcom/google/obf/cu;->L:I
goto :goto_280
.line 351
:cond_25f
new-instance v1, Lcom/google/obf/s;
const/16 v2, 0x24
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v2, "Unexpected lacing value: "
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V
throw v1
.line 300
:cond_278
new-instance v1, Lcom/google/obf/s;
const-string v2, "Lacing only supported in SimpleBlocks."
invoke-direct {v1, v2}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V
throw v1
:cond_280
:goto_280
const/16 v2, 0xa3
if-ne v1, v2, :cond_2aa
.line 361
:goto_284
iget v1, v0, Lcom/google/obf/cu;->L:I
iget v2, v0, Lcom/google/obf/cu;->M:I
if-ge v1, v2, :cond_2a7
.line 362
iget-object v2, v0, Lcom/google/obf/cu;->N:[I
aget v1, v2, v1
invoke-direct {v0, v3, v4, v1}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;Lcom/google/obf/cu$b;I)V
.line 363
iget-wide v1, v0, Lcom/google/obf/cu;->J:J
iget v5, v0, Lcom/google/obf/cu;->L:I
iget v7, v4, Lcom/google/obf/cu$b;->d:I
mul-int v5, v5, v7
div-int/lit16 v5, v5, 0x3e8
int-to-long v7, v5
add-long/2addr v1, v7
.line 364
invoke-direct {v0, v4, v1, v2}, Lcom/google/obf/cu;->a(Lcom/google/obf/cu$b;J)V
.line 365
iget v1, v0, Lcom/google/obf/cu;->L:I
const/4 v2, 0x1
add-int/2addr v1, v2
iput v1, v0, Lcom/google/obf/cu;->L:I
goto :goto_284
.line 367
:cond_2a7
iput v6, v0, Lcom/google/obf/cu;->I:I
goto :goto_2b1
.line 368
:cond_2aa
iget-object v1, v0, Lcom/google/obf/cu;->N:[I
aget v1, v1, v6
invoke-direct {v0, v3, v4, v1}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;Lcom/google/obf/cu$b;I)V
:goto_2b1
return-void
.end method
.method a(IJ)V
.registers 11
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/obf/s;
}
.end annotation
const/16 v0, 0x5031
const/16 v1, 0x37
const-string v2, " not supported"
if-eq p1, v0, :cond_1dd
const/16 v0, 0x5032
const-wide/16 v3, 0x1
if-eq p1, v0, :cond_1be
const/16 v0, 0x32
const/4 v1, 0x3
const/4 v5, 0x2
const/4 v6, 0x1
sparse-switch p1, :sswitch_data_1fe
const/4 v0, 0x7
const/4 v2, 0x6
packed-switch p1, :pswitch_data_264
return-void
.line 223
:pswitch_1c
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/obf/cu$b;->u:I
goto :goto_7b
.line 221
:pswitch_22
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/obf/cu$b;->t:I
goto :goto_7b
.line 198
:pswitch_28
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput-boolean v6, p1, Lcom/google/obf/cu$b;->p:Z
long-to-int p1, p2
if-eq p1, v6, :cond_48
const/16 p2, 0x9
if-eq p1, p2, :cond_43
const/4 p2, 0x4
if-eq p1, p2, :cond_3e
const/4 p2, 0x5
if-eq p1, p2, :cond_3e
if-eq p1, v2, :cond_3e
if-eq p1, v0, :cond_3e
goto :goto_7b
.line 202
:cond_3e
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput v5, p1, Lcom/google/obf/cu$b;->q:I
goto :goto_7b
.line 204
:cond_43
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput v2, p1, Lcom/google/obf/cu$b;->q:I
goto :goto_7b
.line 200
:cond_48
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput v6, p1, Lcom/google/obf/cu$b;->q:I
goto :goto_7b
:pswitch_4d
long-to-int p1, p2
if-eq p1, v6, :cond_67
const/16 p2, 0x10
if-eq p1, p2, :cond_62
const/16 p2, 0x12
if-eq p1, p2, :cond_5d
if-eq p1, v2, :cond_67
if-eq p1, v0, :cond_67
goto :goto_7b
.line 212
:cond_5d
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput v0, p1, Lcom/google/obf/cu$b;->r:I
goto :goto_7b
.line 210
:cond_62
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput v2, p1, Lcom/google/obf/cu$b;->r:I
goto :goto_7b
.line 208
:cond_67
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput v1, p1, Lcom/google/obf/cu$b;->r:I
goto :goto_7b
:pswitch_6c
long-to-int p1, p2
if-eq p1, v6, :cond_77
if-eq p1, v5, :cond_72
goto :goto_7b
.line 218
:cond_72
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput v6, p1, Lcom/google/obf/cu$b;->s:I
goto :goto_7b
.line 216
:cond_77
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput v5, p1, Lcom/google/obf/cu$b;->s:I
:goto_7b
return-void
.line 134
:sswitch_7c
iput-wide p2, p0, Lcom/google/obf/cu;->t:J
return-void
.line 150
:sswitch_7f
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/obf/cu$b;->d:I
return-void
.line 158
:sswitch_85
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/obf/cu$b;->G:I
return-void
.line 154
:sswitch_8b
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput-wide p2, p1, Lcom/google/obf/cu$b;->J:J
return-void
.line 152
:sswitch_90
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput-wide p2, p1, Lcom/google/obf/cu$b;->I:J
return-void
.line 142
:sswitch_95
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/obf/cu$b;->l:I
return-void
.line 144
:sswitch_9b
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/obf/cu$b;->m:I
return-void
.line 140
:sswitch_a1
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/obf/cu$b;->k:I
return-void
:sswitch_a7
long-to-int p1, p2
if-eqz p1, :cond_c2
if-eq p1, v6, :cond_bd
if-eq p1, v1, :cond_b8
const/16 p2, 0xf
if-eq p1, p2, :cond_b3
goto :goto_c7
.line 195
:cond_b3
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput v1, p1, Lcom/google/obf/cu$b;->o:I
goto :goto_c7
.line 193
:cond_b8
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput v6, p1, Lcom/google/obf/cu$b;->o:I
goto :goto_c7
.line 191
:cond_bd
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput v5, p1, Lcom/google/obf/cu$b;->o:I
goto :goto_c7
.line 189
:cond_c2
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
const/4 p2, 0x0
iput p2, p1, Lcom/google/obf/cu$b;->o:I
:goto_c7
return-void
.line 132
:sswitch_c8
iget-wide v0, p0, Lcom/google/obf/cu;->r:J
add-long/2addr p2, v0
iput-wide p2, p0, Lcom/google/obf/cu;->A:J
return-void
:sswitch_ce
cmp-long p1, p2, v3
if-nez p1, :cond_d3
return-void
.line 175
:cond_d3
new-instance p1, Lcom/google/obf/s;
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/obf/s;-><init>(Ljava/lang/String;)V
throw p1
:sswitch_ef
const-wide/16 v0, 0x5
cmp-long p1, p2, v0
if-nez p1, :cond_f6
return-void
.line 172
:cond_f6
new-instance p1, Lcom/google/obf/s;
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/obf/s;-><init>(Ljava/lang/String;)V
throw p1
:sswitch_112
cmp-long p1, p2, v3
if-nez p1, :cond_117
return-void
.line 127
:cond_117
new-instance p1, Lcom/google/obf/s;
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/obf/s;-><init>(Ljava/lang/String;)V
throw p1
:sswitch_131
cmp-long p1, p2, v3
if-ltz p1, :cond_13c
const-wide/16 v0, 0x2
cmp-long p1, p2, v0
if-gtz p1, :cond_13c
return-void
.line 130
:cond_13c
new-instance p1, Lcom/google/obf/s;
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/obf/s;-><init>(Ljava/lang/String;)V
throw p1
:sswitch_158
const-wide/16 v3, 0x3
cmp-long p1, p2, v3
if-nez p1, :cond_15f
return-void
.line 169
:cond_15f
new-instance p1, Lcom/google/obf/s;
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/obf/s;-><init>(Ljava/lang/String;)V
throw p1
.line 160
:sswitch_179
iput-boolean v6, p0, Lcom/google/obf/cu;->ab:Z
return-void
.line 179
:sswitch_17c
iget-boolean p1, p0, Lcom/google/obf/cu;->H:Z
if-nez p1, :cond_187
.line 180
iget-object p1, p0, Lcom/google/obf/cu;->G:Lcom/google/obf/dr;
invoke-virtual {p1, p2, p3}, Lcom/google/obf/dr;->a(J)V
.line 181
iput-boolean v6, p0, Lcom/google/obf/cu;->H:Z
:cond_187
return-void
.line 183
:sswitch_188
invoke-direct {p0, p2, p3}, Lcom/google/obf/cu;->a(J)J
move-result-wide p1
iput-wide p1, p0, Lcom/google/obf/cu;->E:J
return-void
.line 146
:sswitch_18f
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/obf/cu$b;->b:I
return-void
.line 138
:sswitch_195
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/obf/cu$b;->j:I
return-void
.line 177
:sswitch_19b
iget-object p1, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;
invoke-direct {p0, p2, p3}, Lcom/google/obf/cu;->a(J)J
move-result-wide p2
invoke-virtual {p1, p2, p3}, Lcom/google/obf/dr;->a(J)V
return-void
.line 136
:sswitch_1a5
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/obf/cu$b;->i:I
return-void
.line 156
:sswitch_1ab
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/obf/cu$b;->F:I
return-void
.line 185
:sswitch_1b1
invoke-direct {p0, p2, p3}, Lcom/google/obf/cu;->a(J)J
move-result-wide p1
iput-wide p1, p0, Lcom/google/obf/cu;->K:J
return-void
.line 148
:sswitch_1b8
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
long-to-int p3, p2
iput p3, p1, Lcom/google/obf/cu$b;->c:I
return-void
:cond_1be
cmp-long p1, p2, v3
if-nez p1, :cond_1c3
return-void
.line 166
:cond_1c3
new-instance p1, Lcom/google/obf/s;
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/obf/s;-><init>(Ljava/lang/String;)V
throw p1
:cond_1dd
const-wide/16 v3, 0x0
cmp-long p1, p2, v3
if-nez p1, :cond_1e4
return-void
.line 163
:cond_1e4
new-instance p1, Lcom/google/obf/s;
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/obf/s;-><init>(Ljava/lang/String;)V
throw p1
:sswitch_data_1fe
.sparse-switch
0x83 -> :sswitch_1b8
0x9b -> :sswitch_1b1
0x9f -> :sswitch_1ab
0xb0 -> :sswitch_1a5
0xb3 -> :sswitch_19b
0xba -> :sswitch_195
0xd7 -> :sswitch_18f
0xe7 -> :sswitch_188
0xf1 -> :sswitch_17c
0xfb -> :sswitch_179
0x4254 -> :sswitch_158
0x4285 -> :sswitch_131
0x42f7 -> :sswitch_112
0x47e1 -> :sswitch_ef
0x47e8 -> :sswitch_ce
0x53ac -> :sswitch_c8
0x53b8 -> :sswitch_a7
0x54b0 -> :sswitch_a1
0x54b2 -> :sswitch_9b
0x54ba -> :sswitch_95
0x56aa -> :sswitch_90
0x56bb -> :sswitch_8b
0x6264 -> :sswitch_85
0x23e383 -> :sswitch_7f
0x2ad7b1 -> :sswitch_7c
.end sparse-switch
:pswitch_data_264
.packed-switch 0x55b9
:pswitch_6c
:pswitch_4d
:pswitch_28
:pswitch_22
:pswitch_1c
.end packed-switch
.end method
.method a(IJJ)V
.registers 11
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/obf/s;
}
.end annotation
const/16 v0, 0xa0
const/4 v1, 0x0
if-eq p1, v0, :cond_8a
const/16 v0, 0xae
if-eq p1, v0, :cond_81
const/16 v0, 0xbb
if-eq p1, v0, :cond_7e
const/16 v0, 0x4dbb
const-wide/16 v1, -0x1
if-eq p1, v0, :cond_78
const/16 v0, 0x5035
const/4 v3, 0x1
if-eq p1, v0, :cond_73
const/16 v0, 0x55d0
if-eq p1, v0, :cond_6e
const v0, 0x18538067
if-eq p1, v0, :cond_56
const p2, 0x1c53bb6b
if-eq p1, p2, :cond_47
const p2, 0x1f43b675
if-eq p1, p2, :cond_2c
return-void
.line 66
:cond_2c
iget-boolean p1, p0, Lcom/google/obf/cu;->y:Z
if-nez p1, :cond_46
.line 67
iget-boolean p1, p0, Lcom/google/obf/cu;->g:Z
if-eqz p1, :cond_3d
iget-wide p1, p0, Lcom/google/obf/cu;->C:J
cmp-long p3, p1, v1
if-eqz p3, :cond_3d
.line 68
iput-boolean v3, p0, Lcom/google/obf/cu;->B:Z
goto :goto_46
.line 69
:cond_3d
iget-object p1, p0, Lcom/google/obf/cu;->ac:Lcom/google/obf/al;
sget-object p2, Lcom/google/obf/aq;->f:Lcom/google/obf/aq;
invoke-interface {p1, p2}, Lcom/google/obf/al;->a(Lcom/google/obf/aq;)V
.line 70
iput-boolean v3, p0, Lcom/google/obf/cu;->y:Z
:cond_46
:goto_46
return-void
.line 61
:cond_47
new-instance p1, Lcom/google/obf/dr;
invoke-direct {p1}, Lcom/google/obf/dr;-><init>()V
iput-object p1, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;
.line 62
new-instance p1, Lcom/google/obf/dr;
invoke-direct {p1}, Lcom/google/obf/dr;-><init>()V
iput-object p1, p0, Lcom/google/obf/cu;->G:Lcom/google/obf/dr;
return-void
.line 53
:cond_56
iget-wide v3, p0, Lcom/google/obf/cu;->r:J
cmp-long p1, v3, v1
if-eqz p1, :cond_69
cmp-long p1, v3, p2
if-nez p1, :cond_61
goto :goto_69
.line 54
:cond_61
new-instance p1, Lcom/google/obf/s;
const-string p2, "Multiple Segment elements not supported"
invoke-direct {p1, p2}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V
throw p1
.line 55
:cond_69
:goto_69
iput-wide p2, p0, Lcom/google/obf/cu;->r:J
.line 56
iput-wide p4, p0, Lcom/google/obf/cu;->s:J
return-void
.line 79
:cond_6e
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput-boolean v3, p1, Lcom/google/obf/cu$b;->p:Z
return-void
.line 75
:cond_73
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput-boolean v3, p1, Lcom/google/obf/cu$b;->e:Z
return-void
:cond_78
const/4 p1, -0x1
.line 58
iput p1, p0, Lcom/google/obf/cu;->z:I
.line 59
iput-wide v1, p0, Lcom/google/obf/cu;->A:J
return-void
.line 64
:cond_7e
iput-boolean v1, p0, Lcom/google/obf/cu;->H:Z
return-void
.line 77
:cond_81
new-instance p1, Lcom/google/obf/cu$b;
const/4 p2, 0x0
invoke-direct {p1, p2}, Lcom/google/obf/cu$b;-><init>(Lcom/google/obf/cu$1;)V
iput-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
return-void
.line 72
:cond_8a
iput-boolean v1, p0, Lcom/google/obf/cu;->ab:Z
return-void
.end method
.method a(ILjava/lang/String;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/obf/s;
}
.end annotation
const/16 v0, 0x86
if-eq p1, v0, :cond_4c
const/16 v0, 0x4282
if-eq p1, v0, :cond_14
const v0, 0x22b59c
if-eq p1, v0, :cond_e
return-void
.line 260
:cond_e
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
invoke-static {p1, p2}, Lcom/google/obf/cu$b;->a(Lcom/google/obf/cu$b;Ljava/lang/String;)Ljava/lang/String;
return-void
:cond_14
const-string p1, "webm"
.line 255
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_4b
const-string p1, "matroska"
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_25
goto :goto_4b
.line 256
:cond_25
new-instance p1, Lcom/google/obf/s;
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/obf/s;-><init>(Ljava/lang/String;)V
throw p1
:cond_4b
:goto_4b
return-void
.line 258
:cond_4c
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iput-object p2, p1, Lcom/google/obf/cu$b;->a:Ljava/lang/String;
return-void
.end method
.method public a(Lcom/google/obf/al;)V
.registers 2
.line 28
iput-object p1, p0, Lcom/google/obf/cu;->ac:Lcom/google/obf/al;
return-void
.end method
.method public a(Lcom/google/obf/ak;)Z
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/InterruptedException;
}
.end annotation
.line 27
new-instance v0, Lcom/google/obf/cs;
invoke-direct {v0}, Lcom/google/obf/cs;-><init>()V
invoke-virtual {v0, p1}, Lcom/google/obf/cs;->a(Lcom/google/obf/ak;)Z
move-result p1
return p1
.end method
.method public b()V
.registers 3
const-wide/16 v0, -0x1
.line 30
iput-wide v0, p0, Lcom/google/obf/cu;->E:J
const/4 v0, 0x0
.line 31
iput v0, p0, Lcom/google/obf/cu;->I:I
.line 32
iget-object v0, p0, Lcom/google/obf/cu;->d:Lcom/google/obf/cq;
invoke-interface {v0}, Lcom/google/obf/cq;->a()V
.line 33
iget-object v0, p0, Lcom/google/obf/cu;->e:Lcom/google/obf/ct;
invoke-virtual {v0}, Lcom/google/obf/ct;->a()V
.line 34
invoke-direct {p0}, Lcom/google/obf/cu;->d()V
return-void
.end method
.method b(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 c()V
.registers 1
return-void
.end method
.method c(I)V
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/obf/s;
}
.end annotation
const/16 v0, 0xa0
const/4 v1, 0x1
if-eq p1, v0, :cond_e8
const/16 v0, 0xae
if-eq p1, v0, :cond_c4
const/16 v0, 0x4dbb
const v2, 0x1c53bb6b
const-wide/16 v3, -0x1
if-eq p1, v0, :cond_ac
const/16 v0, 0x6240
if-eq p1, v0, :cond_7b
const/16 v0, 0x6d80
if-eq p1, v0, :cond_65
const v0, 0x1549a966
if-eq p1, v0, :cond_4d
const v0, 0x1654ae6b
if-eq p1, v0, :cond_37
if-eq p1, v2, :cond_27
return-void
.line 94
:cond_27
iget-boolean p1, p0, Lcom/google/obf/cu;->y:Z
if-nez p1, :cond_36
.line 95
iget-object p1, p0, Lcom/google/obf/cu;->ac:Lcom/google/obf/al;
invoke-direct {p0}, Lcom/google/obf/cu;->e()Lcom/google/obf/aq;
move-result-object v0
invoke-interface {p1, v0}, Lcom/google/obf/al;->a(Lcom/google/obf/aq;)V
.line 96
iput-boolean v1, p0, Lcom/google/obf/cu;->y:Z
:cond_36
return-void
.line 120
:cond_37
iget-object p1, p0, Lcom/google/obf/cu;->f:Landroid/util/SparseArray;
invoke-virtual {p1}, Landroid/util/SparseArray;->size()I
move-result p1
if-eqz p1, :cond_45
.line 122
iget-object p1, p0, Lcom/google/obf/cu;->ac:Lcom/google/obf/al;
invoke-interface {p1}, Lcom/google/obf/al;->f()V
return-void
.line 121
:cond_45
new-instance p1, Lcom/google/obf/s;
const-string v0, "No valid tracks were found"
invoke-direct {p1, v0}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V
throw p1
.line 84
:cond_4d
iget-wide v0, p0, Lcom/google/obf/cu;->t:J
cmp-long p1, v0, v3
if-nez p1, :cond_58
const-wide/32 v0, 0xf4240
.line 85
iput-wide v0, p0, Lcom/google/obf/cu;->t:J
.line 86
:cond_58
iget-wide v0, p0, Lcom/google/obf/cu;->u:J
cmp-long p1, v0, v3
if-eqz p1, :cond_64
.line 87
invoke-direct {p0, v0, v1}, Lcom/google/obf/cu;->a(J)J
move-result-wide v0
iput-wide v0, p0, Lcom/google/obf/cu;->v:J
:cond_64
return-void
.line 112
:cond_65
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iget-boolean p1, p1, Lcom/google/obf/cu$b;->e:Z
if-eqz p1, :cond_7a
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iget-object p1, p1, Lcom/google/obf/cu$b;->f:[B
if-nez p1, :cond_72
goto :goto_7a
.line 113
:cond_72
new-instance p1, Lcom/google/obf/s;
const-string v0, "Combining encryption and compression is not supported"
invoke-direct {p1, v0}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V
throw p1
:cond_7a
:goto_7a
return-void
.line 105
:cond_7b
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iget-boolean p1, p1, Lcom/google/obf/cu$b;->e:Z
if-eqz p1, :cond_ab
.line 106
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iget-object p1, p1, Lcom/google/obf/cu$b;->g:[B
if-eqz p1, :cond_a3
.line 108
iget-boolean p1, p0, Lcom/google/obf/cu;->x:Z
if-nez p1, :cond_ab
.line 109
iget-object p1, p0, Lcom/google/obf/cu;->ac:Lcom/google/obf/al;
new-instance v0, Lcom/google/obf/ab$c;
new-instance v2, Lcom/google/obf/ab$b;
iget-object v3, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iget-object v3, v3, Lcom/google/obf/cu$b;->g:[B
const-string v4, "video/webm"
invoke-direct {v2, v4, v3}, Lcom/google/obf/ab$b;-><init>(Ljava/lang/String;[B)V
invoke-direct {v0, v2}, Lcom/google/obf/ab$c;-><init>(Lcom/google/obf/ab$b;)V
invoke-interface {p1, v0}, Lcom/google/obf/al;->a(Lcom/google/obf/ab;)V
.line 110
iput-boolean v1, p0, Lcom/google/obf/cu;->x:Z
goto :goto_ab
.line 107
:cond_a3
new-instance p1, Lcom/google/obf/s;
const-string v0, "Encrypted Track found but ContentEncKeyID was not found"
invoke-direct {p1, v0}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V
throw p1
:cond_ab
:goto_ab
return-void
.line 89
:cond_ac
iget p1, p0, Lcom/google/obf/cu;->z:I
const/4 v0, -0x1
if-eq p1, v0, :cond_bc
iget-wide v0, p0, Lcom/google/obf/cu;->A:J
cmp-long v5, v0, v3
if-eqz v5, :cond_bc
if-ne p1, v2, :cond_bb
.line 92
iput-wide v0, p0, Lcom/google/obf/cu;->C:J
:cond_bb
return-void
.line 90
:cond_bc
new-instance p1, Lcom/google/obf/s;
const-string v0, "Mandatory element SeekID or SeekPosition not found"
invoke-direct {p1, v0}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V
throw p1
.line 115
:cond_c4
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iget-object p1, p1, Lcom/google/obf/cu$b;->a:Ljava/lang/String;
invoke-static {p1}, Lcom/google/obf/cu;->a(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_e4
.line 116
iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iget-object v0, p0, Lcom/google/obf/cu;->ac:Lcom/google/obf/al;
iget v1, p1, Lcom/google/obf/cu$b;->b:I
iget-wide v2, p0, Lcom/google/obf/cu;->v:J
invoke-virtual {p1, v0, v1, v2, v3}, Lcom/google/obf/cu$b;->a(Lcom/google/obf/al;IJ)V
.line 117
iget-object p1, p0, Lcom/google/obf/cu;->f:Landroid/util/SparseArray;
iget-object v0, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
iget v0, v0, Lcom/google/obf/cu$b;->b:I
iget-object v1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
invoke-virtual {p1, v0, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
:cond_e4
const/4 p1, 0x0
.line 118
iput-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;
return-void
.line 98
:cond_e8
iget p1, p0, Lcom/google/obf/cu;->I:I
const/4 v0, 0x2
if-eq p1, v0, :cond_ee
return-void
.line 100
:cond_ee
iget-boolean p1, p0, Lcom/google/obf/cu;->ab:Z
if-nez p1, :cond_f7
.line 101
iget p1, p0, Lcom/google/obf/cu;->Q:I
or-int/2addr p1, v1
iput p1, p0, Lcom/google/obf/cu;->Q:I
.line 102
:cond_f7
iget-object p1, p0, Lcom/google/obf/cu;->f:Landroid/util/SparseArray;
iget v0, p0, Lcom/google/obf/cu;->O:I
invoke-virtual {p1, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/obf/cu$b;
iget-wide v0, p0, Lcom/google/obf/cu;->J:J
invoke-direct {p0, p1, v0, v1}, Lcom/google/obf/cu;->a(Lcom/google/obf/cu$b;J)V
const/4 p1, 0x0
.line 103
iput p1, p0, Lcom/google/obf/cu;->I:I
return-void
.end method