u.smali
.class public final Lcom/google/android/exoplayer2/util/u;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/util/u$b;,
Lcom/google/android/exoplayer2/util/u$a;,
Lcom/google/android/exoplayer2/util/u$c;
}
.end annotation
# static fields
.field public static final a:[B
.field public static final b:[F
.field public static final c:Ljava/lang/Object;
.field public static d:[I
# direct methods
.method public static constructor <clinit>()V
.registers 1
const/4 v0, 0x4
new-array v0, v0, [B
.line 1
fill-array-data v0, :array_20
sput-object v0, Lcom/google/android/exoplayer2/util/u;->a:[B
const/16 v0, 0x11
new-array v0, v0, [F
.line 2
fill-array-data v0, :array_26
sput-object v0, Lcom/google/android/exoplayer2/util/u;->b:[F
.line 3
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/google/android/exoplayer2/util/u;->c:Ljava/lang/Object;
const/16 v0, 0xa
new-array v0, v0, [I
.line 4
sput-object v0, Lcom/google/android/exoplayer2/util/u;->d:[I
return-void
nop
:array_20
.array-data 1
0x0t
0x0t
0x0t
0x1t
.end array-data
:array_26
.array-data 4
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x3f8ba2e9
0x3f68ba2f
0x3fba2e8c
0x3f9b26ca
0x400ba2e9
0x3fe8ba2f
0x403a2e8c
0x401b26ca
0x3fd1745d
0x3fae8ba3
0x3ff83e10
0x3fcede62
0x3faaaaab
0x3fc00000 # 1.5f
0x40000000 # 2.0f
.end array-data
.end method
.method public static a([Z)V
.registers 3
const/4 v0, 0x0
.line 1
aput-boolean v0, p0, v0
const/4 v1, 0x1
.line 2
aput-boolean v0, p0, v1
const/4 v1, 0x2
.line 3
aput-boolean v0, p0, v1
return-void
.end method
.method public static b([BII[Z)I
.registers 11
sub-int v0, p2, p1
const/4 v1, 0x0
const/4 v2, 0x1
if-ltz v0, :cond_8
const/4 v3, 0x1
goto :goto_9
:cond_8
const/4 v3, 0x0
.line 1
:goto_9
invoke-static {v3}, Lcom/shopee/shopeexlog/config/b;->s(Z)V
if-nez v0, :cond_f
return p2
.line 2
:cond_f
aget-boolean v3, p3, v1
if-eqz v3, :cond_19
.line 3
invoke-static {p3}, Lcom/google/android/exoplayer2/util/u;->a([Z)V
add-int/lit8 p1, p1, -0x3
return p1
:cond_19
const/4 v3, 0x2
if-le v0, v2, :cond_29
.line 4
aget-boolean v4, p3, v2
if-eqz v4, :cond_29
aget-byte v4, p0, p1
if-ne v4, v2, :cond_29
.line 5
invoke-static {p3}, Lcom/google/android/exoplayer2/util/u;->a([Z)V
sub-int/2addr p1, v3
return p1
:cond_29
if-le v0, v3, :cond_3e
.line 6
aget-boolean v4, p3, v3
if-eqz v4, :cond_3e
aget-byte v4, p0, p1
if-nez v4, :cond_3e
add-int/lit8 v4, p1, 0x1
aget-byte v4, p0, v4
if-ne v4, v2, :cond_3e
.line 7
invoke-static {p3}, Lcom/google/android/exoplayer2/util/u;->a([Z)V
sub-int/2addr p1, v2
return p1
:cond_3e
add-int/lit8 v4, p2, -0x1
add-int/2addr p1, v3
:goto_41
if-ge p1, v4, :cond_63
.line 8
aget-byte v5, p0, p1
and-int/lit16 v5, v5, 0xfe
if-eqz v5, :cond_4a
goto :goto_60
:cond_4a
add-int/lit8 v5, p1, -0x2
.line 9
aget-byte v6, p0, v5
if-nez v6, :cond_5e
add-int/lit8 v6, p1, -0x1
aget-byte v6, p0, v6
if-nez v6, :cond_5e
aget-byte v6, p0, p1
if-ne v6, v2, :cond_5e
.line 10
invoke-static {p3}, Lcom/google/android/exoplayer2/util/u;->a([Z)V
return v5
:cond_5e
add-int/lit8 p1, p1, -0x2
:goto_60
add-int/lit8 p1, p1, 0x3
goto :goto_41
:cond_63
if-le v0, v3, :cond_78
add-int/lit8 p1, p2, -0x3
.line 11
aget-byte p1, p0, p1
if-nez p1, :cond_76
add-int/lit8 p1, p2, -0x2
aget-byte p1, p0, p1
if-nez p1, :cond_76
aget-byte p1, p0, v4
if-ne p1, v2, :cond_76
goto :goto_91
:cond_76
const/4 p1, 0x0
goto :goto_92
:cond_78
if-ne v0, v3, :cond_89
.line 12
aget-boolean p1, p3, v3
if-eqz p1, :cond_76
add-int/lit8 p1, p2, -0x2
aget-byte p1, p0, p1
if-nez p1, :cond_76
aget-byte p1, p0, v4
if-ne p1, v2, :cond_76
goto :goto_91
.line 13
:cond_89
aget-boolean p1, p3, v2
if-eqz p1, :cond_76
aget-byte p1, p0, v4
if-ne p1, v2, :cond_76
:goto_91
const/4 p1, 0x1
:goto_92
aput-boolean p1, p3, v1
if-le v0, v2, :cond_a1
add-int/lit8 p1, p2, -0x2
.line 14
aget-byte p1, p0, p1
if-nez p1, :cond_ab
aget-byte p1, p0, v4
if-nez p1, :cond_ab
goto :goto_a9
.line 15
:cond_a1
aget-boolean p1, p3, v3
if-eqz p1, :cond_ab
aget-byte p1, p0, v4
if-nez p1, :cond_ab
:goto_a9
const/4 p1, 0x1
goto :goto_ac
:cond_ab
const/4 p1, 0x0
:goto_ac
aput-boolean p1, p3, v2
.line 16
aget-byte p0, p0, v4
if-nez p0, :cond_b3
const/4 v1, 0x1
:cond_b3
aput-boolean v1, p3, v3
return p2
.end method
.method public static c([BII)Lcom/google/android/exoplayer2/util/u$a;
.registers 31
const/4 v0, 0x2
add-int/lit8 v1, p1, 0x2
.line 1
new-instance v2, Lcom/google/android/exoplayer2/util/z;
move-object/from16 v3, p0
move/from16 v4, p2
invoke-direct {v2, v3, v1, v4}, Lcom/google/android/exoplayer2/util/z;-><init>([BII)V
const/4 v1, 0x4
.line 2
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/util/z;->j(I)V
const/4 v3, 0x3
.line 3
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/util/z;->e(I)I
move-result v4
.line 4
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->i()V
.line 5
invoke-virtual {v2, v0}, Lcom/google/android/exoplayer2/util/z;->e(I)I
move-result v6
.line 6
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v7
const/4 v5, 0x5
.line 7
invoke-virtual {v2, v5}, Lcom/google/android/exoplayer2/util/z;->e(I)I
move-result v8
const/4 v9, 0x0
const/4 v10, 0x0
:goto_27
const/16 v11, 0x20
const/4 v12, 0x1
if-ge v10, v11, :cond_38
.line 8
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v11
if-eqz v11, :cond_35
shl-int v11, v12, v10
or-int/2addr v9, v11
:cond_35
add-int/lit8 v10, v10, 0x1
goto :goto_27
:cond_38
const/4 v10, 0x6
new-array v11, v10, [I
const/4 v13, 0x0
:goto_3c
const/16 v14, 0x8
if-ge v13, v10, :cond_49
.line 9
invoke-virtual {v2, v14}, Lcom/google/android/exoplayer2/util/z;->e(I)I
move-result v14
aput v14, v11, v13
add-int/lit8 v13, v13, 0x1
goto :goto_3c
.line 10
:cond_49
invoke-virtual {v2, v14}, Lcom/google/android/exoplayer2/util/z;->e(I)I
move-result v13
const/4 v5, 0x0
const/4 v15, 0x0
:goto_4f
if-ge v15, v4, :cond_64
.line 11
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v16
if-eqz v16, :cond_59
add-int/lit8 v5, v5, 0x59
.line 12
:cond_59
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v16
if-eqz v16, :cond_61
add-int/lit8 v5, v5, 0x8
:cond_61
add-int/lit8 v15, v15, 0x1
goto :goto_4f
.line 13
:cond_64
invoke-virtual {v2, v5}, Lcom/google/android/exoplayer2/util/z;->j(I)V
if-lez v4, :cond_70
rsub-int/lit8 v5, v4, 0x8
mul-int/lit8 v5, v5, 0x2
.line 14
invoke-virtual {v2, v5}, Lcom/google/android/exoplayer2/util/z;->j(I)V
.line 15
:cond_70
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 16
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v5
if-ne v5, v3, :cond_7c
.line 17
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->i()V
.line 18
:cond_7c
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v15
.line 19
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v16
.line 20
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v17
if-eqz v17, :cond_b5
.line 21
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v17
.line 22
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v18
.line 23
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v19
.line 24
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v20
if-eq v5, v12, :cond_a2
if-ne v5, v0, :cond_9f
goto :goto_a2
:cond_9f
const/16 v21, 0x1
goto :goto_a4
:cond_a2
:goto_a2
const/16 v21, 0x2
:goto_a4
if-ne v5, v12, :cond_a8
const/4 v5, 0x2
goto :goto_a9
:cond_a8
const/4 v5, 0x1
:goto_a9
add-int v17, v17, v18
mul-int v17, v17, v21
sub-int v15, v15, v17
add-int v19, v19, v20
mul-int v19, v19, v5
sub-int v16, v16, v19
.line 25
:cond_b5
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 26
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 27
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v5
.line 28
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v17
if-eqz v17, :cond_c8
const/16 v17, 0x0
goto :goto_ca
:cond_c8
move/from16 v17, v4
:goto_ca
move/from16 v14, v17
:goto_cc
if-gt v14, v4, :cond_da
.line 29
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 30
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 31
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
add-int/lit8 v14, v14, 0x1
goto :goto_cc
.line 32
:cond_da
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 33
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 34
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 35
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 36
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 37
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 38
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v4
if-eqz v4, :cond_130
.line 39
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v4
if-eqz v4, :cond_130
const/4 v4, 0x0
:goto_f9
if-ge v4, v1, :cond_130
const/4 v14, 0x0
:goto_fc
if-ge v14, v10, :cond_12b
.line 40
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v17
if-nez v17, :cond_108
.line 41
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
goto :goto_122
:cond_108
const/16 v10, 0x40
shl-int/lit8 v17, v4, 0x1
add-int/lit8 v17, v17, 0x4
shl-int v1, v12, v17
.line 42
invoke-static {v10, v1}, Ljava/lang/Math;->min(II)I
move-result v1
if-le v4, v12, :cond_119
.line 43
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->g()I
:cond_119
const/4 v10, 0x0
:goto_11a
if-ge v10, v1, :cond_122
.line 44
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->g()I
add-int/lit8 v10, v10, 0x1
goto :goto_11a
:cond_122
:goto_122
if-ne v4, v3, :cond_126
const/4 v1, 0x3
goto :goto_127
:cond_126
const/4 v1, 0x1
:goto_127
add-int/2addr v14, v1
const/4 v1, 0x4
const/4 v10, 0x6
goto :goto_fc
:cond_12b
add-int/lit8 v4, v4, 0x1
const/4 v1, 0x4
const/4 v10, 0x6
goto :goto_f9
.line 45
:cond_130
invoke-virtual {v2, v0}, Lcom/google/android/exoplayer2/util/z;->j(I)V
.line 46
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v1
if-eqz v1, :cond_147
const/16 v1, 0x8
.line 47
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/util/z;->j(I)V
.line 48
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 49
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 50
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->i()V
.line 51
:cond_147
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v1
const/4 v3, 0x0
new-array v4, v3, [I
new-array v10, v3, [I
const/4 v14, -0x1
const/4 v0, 0x0
const/4 v3, -0x1
:goto_153
if-ge v0, v1, :cond_278
if-eqz v0, :cond_160
.line 52
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v19
if-eqz v19, :cond_160
const/16 v19, 0x1
goto :goto_162
:cond_160
const/16 v19, 0x0
:goto_162
if-eqz v19, :cond_22e
add-int v12, v14, v3
.line 53
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v19
.line 54
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v20
const/16 v21, 0x1
add-int/lit8 v20, v20, 0x1
const/16 v17, 0x2
mul-int/lit8 v19, v19, 0x2
rsub-int/lit8 v19, v19, 0x1
mul-int v19, v19, v20
move/from16 v20, v1
add-int/lit8 v1, v12, 0x1
move/from16 v21, v15
.line 55
new-array v15, v1, [Z
move/from16 v22, v13
const/4 v13, 0x0
:goto_185
if-gt v13, v12, :cond_19b
.line 56
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v23
if-nez v23, :cond_194
.line 57
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v23
aput-boolean v23, v15, v13
goto :goto_198
:cond_194
const/16 v23, 0x1
.line 58
aput-boolean v23, v15, v13
:goto_198
add-int/lit8 v13, v13, 0x1
goto :goto_185
.line 59
:cond_19b
new-array v13, v1, [I
.line 60
new-array v1, v1, [I
add-int/lit8 v23, v3, -0x1
const/16 v24, 0x0
:goto_1a3
if-ltz v23, :cond_1ba
.line 61
aget v25, v10, v23
add-int v25, v25, v19
if-gez v25, :cond_1b7
add-int v26, v14, v23
.line 62
aget-boolean v26, v15, v26
if-eqz v26, :cond_1b7
add-int/lit8 v26, v24, 0x1
.line 63
aput v25, v13, v24
move/from16 v24, v26
:cond_1b7
add-int/lit8 v23, v23, -0x1
goto :goto_1a3
:cond_1ba
if-gez v19, :cond_1c6
.line 64
aget-boolean v23, v15, v12
if-eqz v23, :cond_1c6
add-int/lit8 v23, v24, 0x1
.line 65
aput v19, v13, v24
move/from16 v24, v23
:cond_1c6
move-object/from16 v23, v11
move/from16 v11, v24
move/from16 v24, v9
const/4 v9, 0x0
:goto_1cd
if-ge v9, v14, :cond_1e2
.line 66
aget v25, v4, v9
add-int v25, v25, v19
if-gez v25, :cond_1df
.line 67
aget-boolean v26, v15, v9
if-eqz v26, :cond_1df
add-int/lit8 v26, v11, 0x1
.line 68
aput v25, v13, v11
move/from16 v11, v26
:cond_1df
add-int/lit8 v9, v9, 0x1
goto :goto_1cd
.line 69
:cond_1e2
invoke-static {v13, v11}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v9
add-int/lit8 v13, v14, -0x1
const/16 v25, 0x0
:goto_1ea
if-ltz v13, :cond_1ff
.line 70
aget v26, v4, v13
add-int v26, v26, v19
if-lez v26, :cond_1fc
.line 71
aget-boolean v27, v15, v13
if-eqz v27, :cond_1fc
add-int/lit8 v27, v25, 0x1
.line 72
aput v26, v1, v25
move/from16 v25, v27
:cond_1fc
add-int/lit8 v13, v13, -0x1
goto :goto_1ea
:cond_1ff
if-lez v19, :cond_20b
.line 73
aget-boolean v4, v15, v12
if-eqz v4, :cond_20b
add-int/lit8 v4, v25, 0x1
.line 74
aput v19, v1, v25
move/from16 v25, v4
:cond_20b
move/from16 v4, v25
const/4 v12, 0x0
:goto_20e
if-ge v12, v3, :cond_225
.line 75
aget v13, v10, v12
add-int v13, v13, v19
if-lez v13, :cond_222
add-int v25, v14, v12
.line 76
aget-boolean v25, v15, v25
if-eqz v25, :cond_222
add-int/lit8 v25, v4, 0x1
.line 77
aput v13, v1, v4
move/from16 v4, v25
:cond_222
add-int/lit8 v12, v12, 0x1
goto :goto_20e
.line 78
:cond_225
invoke-static {v1, v4}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v1
move-object v10, v1
move v3, v4
move-object v4, v9
move v14, v11
goto :goto_269
:cond_22e
move/from16 v20, v1
move/from16 v24, v9
move-object/from16 v23, v11
move/from16 v22, v13
move/from16 v21, v15
.line 79
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v1
.line 80
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v3
.line 81
new-array v4, v1, [I
const/4 v9, 0x0
:goto_243
if-ge v9, v1, :cond_253
.line 82
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v10
const/4 v11, 0x1
add-int/2addr v10, v11
.line 83
aput v10, v4, v9
.line 84
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->i()V
add-int/lit8 v9, v9, 0x1
goto :goto_243
:cond_253
const/4 v11, 0x1
.line 85
new-array v9, v3, [I
const/4 v10, 0x0
:goto_257
if-ge v10, v3, :cond_267
.line 86
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v12
add-int/2addr v12, v11
.line 87
aput v12, v9, v10
.line 88
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->i()V
add-int/lit8 v10, v10, 0x1
const/4 v11, 0x1
goto :goto_257
:cond_267
move v14, v1
move-object v10, v9
:goto_269
add-int/lit8 v0, v0, 0x1
move/from16 v1, v20
move/from16 v15, v21
move/from16 v13, v22
move-object/from16 v11, v23
move/from16 v9, v24
const/4 v12, 0x1
goto/16 :goto_153
:cond_278
move/from16 v24, v9
move-object/from16 v23, v11
move/from16 v22, v13
move/from16 v21, v15
.line 89
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v0
if-eqz v0, :cond_298
const/4 v0, 0x0
.line 90
:goto_287
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v1
if-ge v0, v1, :cond_298
const/4 v1, 0x4
add-int/lit8 v3, v5, 0x4
const/4 v1, 0x1
add-int/2addr v3, v1
.line 91
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/util/z;->j(I)V
add-int/lit8 v0, v0, 0x1
goto :goto_287
:cond_298
const/4 v0, 0x2
.line 92
invoke-virtual {v2, v0}, Lcom/google/android/exoplayer2/util/z;->j(I)V
.line 93
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v0
const/high16 v1, 0x3f800000 # 1.0f
if-eqz v0, :cond_30b
.line 94
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v0
if-eqz v0, :cond_2d2
const/16 v0, 0x8
.line 95
invoke-virtual {v2, v0}, Lcom/google/android/exoplayer2/util/z;->e(I)I
move-result v0
const/16 v3, 0xff
if-ne v0, v3, :cond_2c6
const/16 v0, 0x10
.line 96
invoke-virtual {v2, v0}, Lcom/google/android/exoplayer2/util/z;->e(I)I
move-result v3
.line 97
invoke-virtual {v2, v0}, Lcom/google/android/exoplayer2/util/z;->e(I)I
move-result v0
if-eqz v3, :cond_2d2
if-eqz v0, :cond_2d2
int-to-float v1, v3
int-to-float v0, v0
div-float/2addr v1, v0
goto :goto_2d2
.line 98
:cond_2c6
sget-object v3, Lcom/google/android/exoplayer2/util/u;->b:[F
const/16 v4, 0x11
if-ge v0, v4, :cond_2cf
.line 99
aget v1, v3, v0
goto :goto_2d2
.line 100
:cond_2cf
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
.line 101
:cond_2d2
:goto_2d2
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v0
if-eqz v0, :cond_2db
.line 102
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->i()V
.line 103
:cond_2db
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v0
if-eqz v0, :cond_2f0
const/4 v0, 0x4
.line 104
invoke-virtual {v2, v0}, Lcom/google/android/exoplayer2/util/z;->j(I)V
.line 105
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v0
if-eqz v0, :cond_2f0
const/16 v0, 0x18
.line 106
invoke-virtual {v2, v0}, Lcom/google/android/exoplayer2/util/z;->j(I)V
.line 107
:cond_2f0
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v0
if-eqz v0, :cond_2fc
.line 108
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 109
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 110
:cond_2fc
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->i()V
.line 111
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v0
if-eqz v0, :cond_307
mul-int/lit8 v16, v16, 0x2
:cond_307
move v14, v1
move/from16 v13, v16
goto :goto_30f
:cond_30b
move/from16 v13, v16
const/high16 v14, 0x3f800000 # 1.0f
.line 112
:goto_30f
new-instance v0, Lcom/google/android/exoplayer2/util/u$a;
move-object v5, v0
move/from16 v9, v24
move-object/from16 v10, v23
move/from16 v11, v22
move/from16 v12, v21
invoke-direct/range {v5 .. v14}, Lcom/google/android/exoplayer2/util/u$a;-><init>(IZII[IIIIF)V
return-object v0
.end method
.method public static d([BI)Lcom/google/android/exoplayer2/util/u$b;
.registers 4
.line 1
new-instance v0, Lcom/google/android/exoplayer2/util/z;
const/4 v1, 0x4
invoke-direct {v0, p0, v1, p1}, Lcom/google/android/exoplayer2/util/z;-><init>([BII)V
.line 2
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result p0
.line 3
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result p1
.line 4
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/z;->i()V
.line 5
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v0
.line 6
new-instance v1, Lcom/google/android/exoplayer2/util/u$b;
invoke-direct {v1, p0, p1, v0}, Lcom/google/android/exoplayer2/util/u$b;-><init>(IIZ)V
return-object v1
.end method
.method public static e([BII)Lcom/google/android/exoplayer2/util/u$c;
.registers 25
const/4 v0, 0x1
add-int/lit8 v1, p1, 0x1
.line 1
new-instance v2, Lcom/google/android/exoplayer2/util/z;
move-object/from16 v3, p0
move/from16 v4, p2
invoke-direct {v2, v3, v1, v4}, Lcom/google/android/exoplayer2/util/z;-><init>([BII)V
const/16 v1, 0x8
.line 2
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/util/z;->e(I)I
move-result v4
.line 3
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/util/z;->e(I)I
move-result v5
.line 4
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/util/z;->e(I)I
move-result v6
.line 5
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v7
const/4 v3, 0x3
const/16 v10, 0x64
if-eq v4, v10, :cond_4b
const/16 v10, 0x6e
if-eq v4, v10, :cond_4b
const/16 v10, 0x7a
if-eq v4, v10, :cond_4b
const/16 v10, 0xf4
if-eq v4, v10, :cond_4b
const/16 v10, 0x2c
if-eq v4, v10, :cond_4b
const/16 v10, 0x53
if-eq v4, v10, :cond_4b
const/16 v10, 0x56
if-eq v4, v10, :cond_4b
const/16 v10, 0x76
if-eq v4, v10, :cond_4b
const/16 v10, 0x80
if-eq v4, v10, :cond_4b
const/16 v10, 0x8a
if-ne v4, v10, :cond_48
goto :goto_4b
:cond_48
const/4 v10, 0x1
const/4 v11, 0x0
goto :goto_9e
.line 6
:cond_4b
:goto_4b
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v10
if-ne v10, v3, :cond_56
.line 7
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v11
goto :goto_57
:cond_56
const/4 v11, 0x0
.line 8
:goto_57
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 9
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 10
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->i()V
.line 11
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v12
if-eqz v12, :cond_9e
if-eq v10, v3, :cond_6b
const/16 v12, 0x8
goto :goto_6d
:cond_6b
const/16 v12, 0xc
:goto_6d
const/4 v13, 0x0
:goto_6e
if-ge v13, v12, :cond_9e
.line 12
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v14
if-eqz v14, :cond_9b
const/4 v14, 0x6
if-ge v13, v14, :cond_7c
const/16 v14, 0x10
goto :goto_7e
:cond_7c
const/16 v14, 0x40
:goto_7e
const/4 v15, 0x0
const/16 v16, 0x8
const/16 v17, 0x8
:goto_83
if-ge v15, v14, :cond_9b
if-eqz v16, :cond_93
.line 13
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->g()I
move-result v16
add-int v9, v16, v17
add-int/lit16 v9, v9, 0x100
.line 14
rem-int/lit16 v9, v9, 0x100
move/from16 v16, v9
:cond_93
if-nez v16, :cond_96
goto :goto_98
:cond_96
move/from16 v17, v16
:goto_98
add-int/lit8 v15, v15, 0x1
goto :goto_83
:cond_9b
add-int/lit8 v13, v13, 0x1
goto :goto_6e
.line 15
:cond_9e
:goto_9e
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v9
add-int/lit8 v13, v9, 0x4
.line 16
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v14
if-nez v14, :cond_b3
.line 17
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v9
add-int/lit8 v9, v9, 0x4
move/from16 p1, v4
goto :goto_dc
:cond_b3
if-ne v14, v0, :cond_d9
.line 18
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v9
.line 19
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->g()I
.line 20
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->g()I
.line 21
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v12
move/from16 p1, v4
int-to-long v3, v12
move/from16 v16, v9
const/4 v12, 0x0
:goto_c9
int-to-long v8, v12
cmp-long v17, v8, v3
if-gez v17, :cond_d4
.line 22
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
add-int/lit8 v12, v12, 0x1
goto :goto_c9
:cond_d4
move/from16 v17, v16
const/16 v16, 0x0
goto :goto_e0
:cond_d9
move/from16 p1, v4
const/4 v9, 0x0
:goto_dc
move/from16 v16, v9
const/16 v17, 0x0
.line 23
:goto_e0
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
.line 24
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->i()V
.line 25
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v3
add-int/2addr v3, v0
.line 26
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v4
add-int/2addr v4, v0
.line 27
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v12
rsub-int/lit8 v8, v12, 0x2
mul-int v4, v4, v8
if-nez v12, :cond_fd
.line 28
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->i()V
.line 29
:cond_fd
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->i()V
const/16 v9, 0x10
mul-int/lit8 v3, v3, 0x10
mul-int/lit8 v4, v4, 0x10
.line 30
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v9
if-eqz v9, :cond_138
.line 31
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v9
.line 32
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v18
.line 33
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v19
.line 34
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->f()I
move-result v20
if-nez v10, :cond_11f
goto :goto_12d
:cond_11f
const/16 v21, 0x2
const/4 v15, 0x3
if-ne v10, v15, :cond_126
const/4 v15, 0x1
goto :goto_127
:cond_126
const/4 v15, 0x2
:goto_127
if-ne v10, v0, :cond_12a
const/4 v0, 0x2
:cond_12a
mul-int v8, v8, v0
move v0, v15
:goto_12d
add-int v9, v9, v18
mul-int v9, v9, v0
sub-int/2addr v3, v9
add-int v19, v19, v20
mul-int v19, v19, v8
sub-int v4, v4, v19
:cond_138
move v8, v3
move v9, v4
.line 35
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v0
const/high16 v3, 0x3f800000 # 1.0f
if-eqz v0, :cond_171
.line 36
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/z;->d()Z
move-result v0
if-eqz v0, :cond_171
.line 37
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/util/z;->e(I)I
move-result v0
const/16 v1, 0xff
if-ne v0, v1, :cond_164
const/16 v1, 0x10
.line 38
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/util/z;->e(I)I
move-result v0
.line 39
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/util/z;->e(I)I
move-result v1
if-eqz v0, :cond_162
if-eqz v1, :cond_162
int-to-float v0, v0
int-to-float v1, v1
div-float v3, v0, v1
:cond_162
move v10, v3
goto :goto_173
.line 40
:cond_164
sget-object v1, Lcom/google/android/exoplayer2/util/u;->b:[F
const/16 v2, 0x11
if-ge v0, v2, :cond_16e
.line 41
aget v0, v1, v0
move v10, v0
goto :goto_173
.line 42
:cond_16e
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
:cond_171
const/high16 v10, 0x3f800000 # 1.0f
.line 43
:goto_173
new-instance v0, Lcom/google/android/exoplayer2/util/u$c;
move-object v3, v0
move/from16 v4, p1
move/from16 v15, v16
move/from16 v16, v17
invoke-direct/range {v3 .. v16}, Lcom/google/android/exoplayer2/util/u$c;-><init>(IIIIIIFZZIIIZ)V
return-object v0
.end method
.method public static f([BI)I
.registers 10
.line 1
sget-object v0, Lcom/google/android/exoplayer2/util/u;->c:Ljava/lang/Object;
monitor-enter v0
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
:cond_6
:goto_6
if-ge v2, p1, :cond_3c
:goto_8
add-int/lit8 v4, p1, -0x2
if-ge v2, v4, :cond_21
.line 2
:try_start_c
aget-byte v4, p0, v2
if-nez v4, :cond_1e
add-int/lit8 v4, v2, 0x1
aget-byte v4, p0, v4
if-nez v4, :cond_1e
add-int/lit8 v4, v2, 0x2
aget-byte v4, p0, v4
const/4 v5, 0x3
if-ne v4, v5, :cond_1e
goto :goto_22
:cond_1e
add-int/lit8 v2, v2, 0x1
goto :goto_8
:cond_21
move v2, p1
:goto_22
if-ge v2, p1, :cond_6
.line 3
sget-object v4, Lcom/google/android/exoplayer2/util/u;->d:[I
array-length v5, v4
if-gt v5, v3, :cond_32
.line 4
array-length v5, v4
mul-int/lit8 v5, v5, 0x2
.line 5
invoke-static {v4, v5}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v4
sput-object v4, Lcom/google/android/exoplayer2/util/u;->d:[I
.line 6
:cond_32
sget-object v4, Lcom/google/android/exoplayer2/util/u;->d:[I
add-int/lit8 v5, v3, 0x1
aput v2, v4, v3
add-int/lit8 v2, v2, 0x3
move v3, v5
goto :goto_6
:cond_3c
sub-int/2addr p1, v3
const/4 v2, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
:goto_40
if-ge v2, v3, :cond_59
.line 7
sget-object v6, Lcom/google/android/exoplayer2/util/u;->d:[I
aget v6, v6, v2
sub-int/2addr v6, v5
.line 8
invoke-static {p0, v5, p0, v4, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
add-int/2addr v4, v6
add-int/lit8 v7, v4, 0x1
.line 9
aput-byte v1, p0, v4
add-int/lit8 v4, v7, 0x1
.line 10
aput-byte v1, p0, v7
add-int/lit8 v6, v6, 0x3
add-int/2addr v5, v6
add-int/lit8 v2, v2, 0x1
goto :goto_40
:cond_59
sub-int v1, p1, v4
.line 11
invoke-static {p0, v5, p0, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 12
monitor-exit v0
return p1
:catchall_60
move-exception p0
.line 13
monitor-exit v0
:try_end_62
.catchall {:try_start_c .. :try_end_62} :catchall_60
throw p0
.end method