e.smali
.class public final Lcom/google/android/exoplayer2/video/v/e;
.super Ljava/lang/Object;
.source ""
# direct methods
.method public static a([BI)Lcom/google/android/exoplayer2/video/v/d;
.registers 7
new-instance v0, Lf/b/b/b/s1/y;
invoke-direct {v0, p0}, Lf/b/b/b/s1/y;-><init>([B)V
const/4 p0, 0x0
:try_start_6
invoke-static {v0}, Lcom/google/android/exoplayer2/video/v/e;->c(Lf/b/b/b/s1/y;)Z
move-result v1
if-eqz v1, :cond_11
invoke-static {v0}, Lcom/google/android/exoplayer2/video/v/e;->f(Lf/b/b/b/s1/y;)Ljava/util/ArrayList;
move-result-object v0
goto :goto_17
:cond_11
invoke-static {v0}, Lcom/google/android/exoplayer2/video/v/e;->e(Lf/b/b/b/s1/y;)Ljava/util/ArrayList;
move-result-object v0
:try_end_15
.catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_6 .. :try_end_15} :catch_16
goto :goto_17
:catch_16
move-object v0, p0
:goto_17
if-nez v0, :cond_1a
return-object p0
:cond_1a
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v1
const/4 v2, 0x0
const/4 v3, 0x1
if-eq v1, v3, :cond_38
const/4 v4, 0x2
if-eq v1, v4, :cond_26
return-object p0
:cond_26
new-instance p0, Lcom/google/android/exoplayer2/video/v/d;
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/video/v/d$a;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/video/v/d$a;
invoke-direct {p0, v1, v0, p1}, Lcom/google/android/exoplayer2/video/v/d;-><init>(Lcom/google/android/exoplayer2/video/v/d$a;Lcom/google/android/exoplayer2/video/v/d$a;I)V
return-object p0
:cond_38
new-instance p0, Lcom/google/android/exoplayer2/video/v/d;
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/video/v/d$a;
invoke-direct {p0, v0, p1}, Lcom/google/android/exoplayer2/video/v/d;-><init>(Lcom/google/android/exoplayer2/video/v/d$a;I)V
return-object p0
.end method
.method private static b(I)I
.registers 2
shr-int/lit8 v0, p0, 0x1
and-int/lit8 p0, p0, 0x1
neg-int p0, p0
xor-int/2addr p0, v0
return p0
.end method
.method private static c(Lf/b/b/b/s1/y;)Z
.registers 3
const/4 v0, 0x4
invoke-virtual {p0, v0}, Lf/b/b/b/s1/y;->O(I)V
invoke-virtual {p0}, Lf/b/b/b/s1/y;->k()I
move-result v0
const/4 v1, 0x0
invoke-virtual {p0, v1}, Lf/b/b/b/s1/y;->N(I)V
const p0, 0x70726f6a
if-ne v0, p0, :cond_12
const/4 v1, 0x1
:cond_12
return v1
.end method
.method private static d(Lf/b/b/b/s1/y;)Lcom/google/android/exoplayer2/video/v/d$a;
.registers 24
invoke-virtual/range {p0 .. p0}, Lf/b/b/b/s1/y;->k()I
move-result v0
const/4 v1, 0x0
const/16 v2, 0x2710
if-le v0, v2, :cond_a
return-object v1
:cond_a
new-array v2, v0, [F
const/4 v4, 0x0
:goto_d
if-ge v4, v0, :cond_18
invoke-virtual/range {p0 .. p0}, Lf/b/b/b/s1/y;->j()F
move-result v5
aput v5, v2, v4
add-int/lit8 v4, v4, 0x1
goto :goto_d
:cond_18
invoke-virtual/range {p0 .. p0}, Lf/b/b/b/s1/y;->k()I
move-result v4
const/16 v5, 0x7d00
if-le v4, v5, :cond_21
return-object v1
:cond_21
const-wide/high16 v5, 0x4000000000000000L # 2.0
invoke-static {v5, v6}, Ljava/lang/Math;->log(D)D
move-result-wide v7
int-to-double v9, v0
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
mul-double v9, v9, v5
invoke-static {v9, v10}, Ljava/lang/Math;->log(D)D
move-result-wide v9
div-double/2addr v9, v7
invoke-static {v9, v10}, Ljava/lang/Math;->ceil(D)D
move-result-wide v9
double-to-int v9, v9
new-instance v10, Lf/b/b/b/s1/x;
move-object/from16 v11, p0
iget-object v12, v11, Lf/b/b/b/