c.smali
.class public Lq2/c;
.super Lq2/b;
.source "HorizontalBarBuffer.java"
# 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, p2, p3}, Lq2/b;-><init>(IIZ)V
return-void
.end method
# virtual methods
.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_c7
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_c3
: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_8c
if-nez v9, :cond_37
goto/16 :goto_8c
: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_c3
aget v12, v9, v8
cmpl-float v13, v12, v11
if-ltz v13, :cond_4d
add-float/2addr v12, v10
move v13, v12
move v12, v6
move v6, v10
move v10, v13
goto :goto_57
:cond_4d
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_57
sub-float v14, v7, v2
add-float v15, v7, v2
iget-boolean v3, v0, Lq2/b;->f:Z
if-eqz v3, :cond_6d
cmpl-float v3, v6, v13
if-ltz v3, :cond_65
move v3, v6
goto :goto_66
:cond_65
move v3, v13
:goto_66
cmpg-float v16, v6, v13
if-gtz v16, :cond_6b
goto :goto_7f
:cond_6b
move v6, v13
goto :goto_7f
:cond_6d
cmpl-float v3, v6, v13
if-ltz v3, :cond_73
move v3, v6
goto :goto_74
:cond_73
move v3, v13
:goto_74
cmpg-float v16, v6, v13
if-gtz v16, :cond_79
goto :goto_7a
:cond_79
move v6, v13
:goto_7a
move/from16 v17, v6
move v6, v3
move/from16 v3, v17
:goto_7f
iget v13, v0, Lq2/a;->d:F
mul-float v6, v6, v13
mul-float v3, v3, v13
invoke-virtual {v0, v3, v15, v6, v14}, Lq2/b;->a(FFFF)V
add-int/lit8 v8, v8, 0x1
move v6, v12
goto :goto_3e
:cond_8c
:goto_8c
sub-float v3, v7, v2
add-float/2addr v7, v2
iget-boolean v6, v0, Lq2/b;->f:Z
if-eqz v6, :cond_a1
cmpl-float v6, v8, v11
if-ltz v6, :cond_99
move v6, v8
goto :goto_9a
:cond_99
const/4 v6, 0x0
:goto_9a
cmpg-float v9, v8, v11
if-gtz v9, :cond_9f
goto :goto_b3
:cond_9f
const/4 v8, 0x0
goto :goto_b3
:cond_a1
cmpl-float v6, v8, v11
if-ltz v6, :cond_a7
move v6, v8
goto :goto_a8
:cond_a7
const/4 v6, 0x0
:goto_a8
cmpg-float v9, v8, v11
if-gtz v9, :cond_ad
goto :goto_ae
:cond_ad
const/4 v8, 0x0
:goto_ae
move/from16 v17, v8
move v8, v6
move/from16 v6, v17
:goto_b3
cmpl-float v9, v8, v11
if-lez v9, :cond_bc
iget v9, v0, Lq2/a;->d:F
mul-float v8, v8, v9
goto :goto_c0
:cond_bc
iget v9, v0, Lq2/a;->d:F
mul-float v6, v6, v9
:goto_c0
invoke-virtual {v0, v6, v7, v8, v3}, Lq2/b;->a(FFFF)V
:cond_c3
:goto_c3
add-int/lit8 v4, v4, 0x1
goto/16 :goto_11
:cond_c7
invoke-virtual/range {p0 .. p0}, Lq2/a;->a()V
return-void
.end method