b.smali
.class public Lq2/b;
.super Lq2/a;
.source "BarBuffer.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lq2/a<",
"Lx2/a;",
">;"
}
.end annotation
# instance fields
.field public e:Z
.field public f:Z
.field public g:F
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(IIZ)V
.registers 4
invoke-direct {p0, p1}, Lq2/a;-><init>(I)V
const/4 p1, 0x0
iput-boolean p1, p0, Lq2/b;->e:Z
iput-boolean p1, p0, Lq2/b;->f:Z
const/high16 p1, 0x3f800000 # 1.0f
iput p1, p0, Lq2/b;->g:F
iput-boolean p3, p0, Lq2/b;->e:Z
return-void
.end method
# virtual methods
.method public a(F)V
.registers 2
iput p1, p0, Lq2/b;->g:F
return-void
.end method
.method public a(FFFF)V
.registers 8
iget-object v0, p0, Lq2/a;->b:[F
iget v1, p0, Lq2/a;->a:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lq2/a;->a:I
aput p1, v0, v1
add-int/lit8 p1, v2, 0x1
iput p1, p0, Lq2/a;->a:I
aput p2, v0, v2
add-int/lit8 p2, p1, 0x1
iput p2, p0, Lq2/a;->a:I
aput p3, v0, p1
add-int/lit8 p1, p2, 0x1
iput p1, p0, Lq2/a;->a:I
aput p4, v0, p2
return-void
.end method
.method public a(I)V
.registers 2
return-void
.end method
.method public a(Lx2/a;)V
.registers 20
move-object/from16 v0, p0
invoke-interface/range {p1 .. p1}, Lx2/d;->C()I
move-result v1
int-to-float v1, v1
iget v2, v0, Lq2/a;->c:F
mul-float v1, v1, v2
iget v2, v0, Lq2/b;->g:F
const/high16 v3, 0x40000000 # 2.0f
div-float/2addr v2, v3
const/4 v4, 0x0
:goto_11
int-to-float v5, v4
cmpg-float v5, v5, v1
if-gez v5, :cond_d7
move-object/from16 v5, p1
invoke-interface {v5, v4}, Lx2/d;->b(I)Lt2/i;
move-result-object v6
check-cast v6, Lt2/c;
if-nez v6, :cond_22
goto/16 :goto_d3
:cond_22
invoke-virtual {v6}, Lt2/i;->f()F
move-result v7
invoke-virtual {v6}, Lt2/c;->d()F
move-result v8
invoke-virtual {v6}, Lt2/c;->v()[F
move-result-object v9
iget-boolean v10, v0, Lq2/b;->e:Z
const/4 v11, 0x0
if-eqz v10, :cond_9c
if-nez v9, :cond_37
goto/16 :goto_9c
:cond_37
invoke-virtual {v6}, Lt2/c;->m()F
move-result v6
neg-float v6, v6
const/4 v8, 0x0
const/4 v10, 0x0
:goto_3e
array-length v12, v9
if-ge v8, v12, :cond_d3
aget v12, v9, v8
cmpl-float v13, v12, v11
if-nez v13, :cond_53
cmpl-float v13, v10, v11
if-eqz v13, :cond_4f
cmpl-float v13, v6, v11
if-nez v13, :cond_53
:cond_4f
move v13, v12
move v12, v6
move v6, v13
goto :goto_67
:cond_53
cmpl-float v13, v12, v11
if-ltz v13, :cond_5d
add-float/2addr v12, v10
move v13, v12
move v12, v6
move v6, v10
move v10, v13
goto :goto_67
:cond_5d
invoke-static {v12}, Ljava/lang/Math;->abs(F)F
move-result v13
add-float/2addr v13, v6
invoke-static {v12}, Ljava/lang/Math;->abs(F)F
move-result v12
add-float/2addr v12, v6
:goto_67
sub-float v14, v7, v2
add-float v15, v7, v2
iget-boolean v3, v0, Lq2/b;->f:Z
if-eqz v3, :cond_7d
cmpl-float v3, v6, v13
if-ltz v3, :cond_75
move v3, v6
goto :goto_76
:cond_75
move v3, v13
:goto_76
cmpg-float v16, v6, v13
if-gtz v16, :cond_7b
goto :goto_8f
:cond_7b
move v6, v13
goto :goto_8f
:cond_7d
cmpl-float v3, v6, v13
if-ltz v3, :cond_83
move v3, v6
goto :goto_84
:cond_83
move v3, v13
:goto_84
cmpg-float v16, v6, v13
if-gtz v16, :cond_89
goto :goto_8a
:cond_89
move v6, v13
:goto_8a
move/from16 v17, v6
move v6, v3
move/from16 v3, v17
:goto_8f
iget v13, v0, Lq2/a;->d:F
mul-float v6, v6, v13
mul-float v3, v3, v13
invoke-virtual {v0, v14, v6, v15, v3}, Lq2/b;->a(FFFF)V
add-int/lit8 v8, v8, 0x1
move v6, v12
goto :goto_3e
:cond_9c
:goto_9c
sub-float v3, v7, v2
add-float/2addr v7, v2
iget-boolean v6, v0, Lq2/b;->f:Z
if-eqz v6, :cond_b1
cmpl-float v6, v8, v11
if-ltz v6, :cond_a9
move v6, v8
goto :goto_aa
:cond_a9
const/4 v6, 0x0
:goto_aa
cmpg-float v9, v8, v11
if-gtz v9, :cond_af
goto :goto_c3
:cond_af
const/4 v8, 0x0
goto :goto_c3
:cond_b1
cmpl-float v6, v8, v11
if-ltz v6, :cond_b7
move v6, v8
goto :goto_b8
:cond_b7
const/4 v6, 0x0
:goto_b8
cmpg-float v9, v8, v11
if-gtz v9, :cond_bd
goto :goto_be
:cond_bd
const/4 v8, 0x0
:goto_be
move/from16 v17, v8
move v8, v6
move/from16 v6, v17
:goto_c3
cmpl-float v9, v8, v11
if-lez v9, :cond_cc
iget v9, v0, Lq2/a;->d:F
mul-float v8, v8, v9
goto :goto_d0
:cond_cc
iget v9, v0, Lq2/a;->d:F
mul-float v6, v6, v9
:goto_d0
invoke-virtual {v0, v3, v8, v7, v6}, Lq2/b;->a(FFFF)V
:cond_d3
:goto_d3
add-int/lit8 v4, v4, 0x1
goto/16 :goto_11
:cond_d7
invoke-virtual/range {p0 .. p0}, Lq2/a;->a()V
return-void
.end method
.method public a(Z)V
.registers 2
iput-boolean p1, p0, Lq2/b;->f:Z
return-void
.end method