a0.smali
.class public final Lf/b/b/b/f1/a0;
.super Ljava/lang/Object;
.source ""
# interfaces
.implements Lf/b/b/b/f1/l;
# instance fields
.field private b:I
.field private c:F
.field private d:F
.field private e:Lf/b/b/b/f1/l$a;
.field private f:Lf/b/b/b/f1/l$a;
.field private g:Lf/b/b/b/f1/l$a;
.field private h:Lf/b/b/b/f1/l$a;
.field private i:Z
.field private j:Lf/b/b/b/f1/z;
.field private k:Ljava/nio/ByteBuffer;
.field private l:Ljava/nio/ShortBuffer;
.field private m:Ljava/nio/ByteBuffer;
.field private n:J
.field private o:J
.field private p:Z
# direct methods
.method public constructor <init>()V
.registers 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/high16 v0, 0x3f800000 # 1.0f
iput v0, p0, Lf/b/b/b/f1/a0;->c:F
iput v0, p0, Lf/b/b/b/f1/a0;->d:F
sget-object v0, Lf/b/b/b/f1/l$a;->e:Lf/b/b/b/f1/l$a;
iput-object v0, p0, Lf/b/b/b/f1/a0;->e:Lf/b/b/b/f1/l$a;
iput-object v0, p0, Lf/b/b/b/f1/a0;->f:Lf/b/b/b/f1/l$a;
iput-object v0, p0, Lf/b/b/b/f1/a0;->g:Lf/b/b/b/f1/l$a;
iput-object v0, p0, Lf/b/b/b/f1/a0;->h:Lf/b/b/b/f1/l$a;
sget-object v0, Lf/b/b/b/f1/l;->a:Ljava/nio/ByteBuffer;
iput-object v0, p0, Lf/b/b/b/f1/a0;->k:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;
move-result-object v1
iput-object v1, p0, Lf/b/b/b/f1/a0;->l:Ljava/nio/ShortBuffer;
iput-object v0, p0, Lf/b/b/b/f1/a0;->m:Ljava/nio/ByteBuffer;
const/4 v0, -0x1
iput v0, p0, Lf/b/b/b/f1/a0;->b:I
return-void
.end method
# virtual methods
.method public a()Ljava/nio/ByteBuffer;
.registers 3
iget-object v0, p0, Lf/b/b/b/f1/a0;->m:Ljava/nio/ByteBuffer;
sget-object v1, Lf/b/b/b/f1/l;->a:Ljava/nio/ByteBuffer;
iput-object v1, p0, Lf/b/b/b/f1/a0;->m:Ljava/nio/ByteBuffer;
return-object v0
.end method
.method public b()Z
.registers 2
iget-boolean v0, p0, Lf/b/b/b/f1/a0;->p:Z
if-eqz v0, :cond_10
iget-object v0, p0, Lf/b/b/b/f1/a0;->j:Lf/b/b/b/f1/z;
if-eqz v0, :cond_e
invoke-virtual {v0}, Lf/b/b/b/f1/z;->k()I
move-result v0
if-nez v0, :cond_10
:cond_e
const/4 v0, 0x1
goto :goto_11
:cond_10
const/4 v0, 0x0
:goto_11
return v0
.end method
.method public c(Ljava/nio/ByteBuffer;)V
.registers 9
iget-object v0, p0, Lf/b/b/b/f1/a0;->j:Lf/b/b/b/f1/z;
invoke-static {v0}, Lf/b/b/b/s1/e;->e(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v0, Lf/b/b/b/f1/z;
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->hasRemaining()Z
move-result v1
if-eqz v1, :cond_26
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;
move-result-object v1
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I
move-result v2
iget-wide v3, p0, Lf/b/b/b/f1/a0;->n:J
int-to-long v5, v2
add-long/2addr v3, v5
iput-wide v3, p0, Lf/b/b/b/f1/a0;->n:J
invoke-virtual {v0, v1}, Lf/b/b/b/f1/z;->s(Ljava/nio/ShortBuffer;)V
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->position()I
move-result v1
add-int/2addr v1, v2
invoke-virtual {p1, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
:cond_26
invoke-virtual {v0}, Lf/b/b/b/f1/z;->k()I
move-result p1
if-lez p1, :cond_67
iget-object v1, p0, Lf/b/b/b/f1/a0;->k:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->capacity()I
move-result v1
if-ge v1, p1, :cond_49
invoke-static {p1}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v1
iput-object v1, p0, Lf/b/b/b/f1/a0;->k:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;
move-result-object v1
iput-object v1, p0, Lf/b/b/b/f1/a0;->l:Ljava/nio/ShortBuffer;
goto :goto_53
:cond_49
iget-object v1, p0, Lf/b/b/b/f1/a0;->k:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
iget-object v1, p0, Lf/b/b/b/f1/a0;->l:Ljava/nio/ShortBuffer;
invoke-virtual {v1}, Ljava/nio/ShortBuffer;->clear()Ljava/nio/Buffer;
:goto_53
iget-object v1, p0, Lf/b/b/b/f1/a0;->l:Ljava/nio/ShortBuffer;
invoke-virtual {v0, v1}, Lf/b/b/b/f1/z;->j(Ljava/nio/ShortBuffer;)V
iget-wide v0, p0, Lf/b/b/b/f1/a0;->o:J
int-to-long v2, p1
add-long/2addr v0, v2
iput-wide v0, p0, Lf/b/b/b/f1/a0;->o:J
iget-object v0, p0, Lf/b/b/b/f1/a0;->k:Ljava/nio/ByteBuffer;
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
iget-object p1, p0, Lf/b/b/b/f1/a0;->k:Ljava/nio/ByteBuffer;
iput-object p1, p0, Lf/b/b/b/f1/a0;->m:Ljava/nio/ByteBuffer;
:cond_67
return-void
.end method
.method public d(Lf/b/b/b/f1/l$a;)Lf/b/b/b/f1/l$a;
.registers 5
iget v0, p1, Lf/b/b/b/f1/l$a;->c:I
const/4 v1, 0x2
if-ne v0, v1, :cond_1b
iget v0, p0, Lf/b/b/b/f1/a0;->b:I
const/4 v2, -0x1
if-ne v0, v2, :cond_c
iget v0, p1, Lf/b/b/b/f1/l$a;->a:I
:cond_c
iput-object p1, p0, Lf/b/b/b/f1/a0;->e:Lf/b/b/b/f1/l$a;
new-instance v2, Lf/b/b/b/f1/l$a;
iget p1, p1, Lf/b/b/b/f1/l$a;->b:I
invoke-direct {v2, v0, p1, v1}, Lf/b/b/b/f1/l$a;-><init>(III)V
iput-object v2, p0, Lf/b/b/b/f1/a0;->f:Lf/b/b/b/f1/l$a;
const/4 p1, 0x1
iput-boolean p1, p0, Lf/b/b/b/f1/a0;->i:Z
return-object v2
:cond_1b
new-instance v0, Lf/b/b/b/f1/l$b;
invoke-direct {v0, p1}, Lf/b/b/b/f1/l$b;-><init>(Lf/b/b/b/f1/l$a;)V
throw v0
.end method
.method public e()V
.registers 2
iget-object v0, p0, Lf/b/b/b/f1/a0;->j:Lf/b/b/b/f1/z;
if-eqz v0, :cond_7
invoke-virtual {v0}, Lf/b/b/b/f1/z;->r()V
:cond_7
const/4 v0, 0x1
iput-boolean v0, p0, Lf/b/b/b/f1/a0;->p:Z
return-void
.end method
.method public f(J)J
.registers 18
move-object v0, p0
iget-wide v5, v0, Lf/b/b/b/f1/a0;->o:J
const-wide/16 v1, 0x400
cmp-long v3, v5, v1
if-ltz v3, :cond_29
iget-object v1, v0, Lf/b/b/b/f1/a0;->h:Lf/b/b/b/f1/l$a;
iget v1, v1, Lf/b/b/b/f1/l$a;->a:I
iget-object v2, v0, Lf/b/b/b/f1/a0;->g:Lf/b/b/b/f1/l$a;
iget v2, v2, Lf/b/b/b/f1/l$a;->a:I
iget-wide v3, v0, Lf/b/b/b/f1/a0;->n:J
if-ne v1, v2, :cond_1c
move-wide/from16 v1, p1
invoke-static/range {v1 .. v6}, Lf/b/b/b/s1/m0;->C0(JJJ)J
move-result-wide v1
goto :goto_28
:cond_1c
int-to-long v7, v1
mul-long v11, v3, v7
int-to-long v1, v2
mul-long v13, v5, v1
move-wide/from16 v9, p1
invoke-static/range {v9 .. v14}, Lf/b/b/b/s1/m0;->C0(JJJ)J
move-result-wide v1
:goto_28
return-wide v1
:cond_29
iget v1, v0, Lf/b/b/b/f1/a0;->c:F
float-to-double v1, v1
move-wide/from16 v3, p1
long-to-double v3, v3
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v3
double-to-long v1, v1
return-wide v1
.end method
.method public flush()V
.registers 10
invoke-virtual {p0}, Lf/b/b/b/f1/a0;->isActive()Z
move-result v0
if-eqz v0, :cond_2c
iget-object v0, p0, Lf/b/b/b/f1/a0;->e:Lf/b/b/b/f1/l$a;
iput-object v0, p0, Lf/b/b/b/f1/a0;->g:Lf/b/b/b/f1/l$a;
iget-object v1, p0, Lf/b/b/b/f1/a0;->f:Lf/b/b/b/f1/l$a;
iput-object v1, p0, Lf/b/b/b/f1/a0;->h:Lf/b/b/b/f1/l$a;
iget-boolean v2, p0, Lf/b/b/b/f1/a0;->i:Z
if-eqz v2, :cond_25
new-instance v2, Lf/b/b/b/f1/z;
iget v4, v0, Lf/b/b/b/f1/l$a;->a:I
iget v5, v0, Lf/b/b/b/f1/l$a;->b:I
iget v6, p0, Lf/b/b/b/f1/a0;->c:F
iget v7, p0, Lf/b/b/b/f1/a0;->d:F
iget v8, v1, Lf/b/b/b/f1/l$a;->a:I
move-object v3, v2
invoke-direct/range {v3 .. v8}, Lf/b/b/b/f1/z;-><init>(IIFFI)V
iput-object v2, p0, Lf/b/b/b/f1/a0;->j:Lf/b/b/b/f1/z;
goto :goto_2c
:cond_25
iget-object v0, p0, Lf/b/b/b/f1/a0;->j:Lf/b/b/b/f1/z;
if-eqz v0, :cond_2c
invoke-virtual {v0}, Lf/b/b/b/f1/z;->i()V
:cond_2c
:goto_2c
sget-object v0, Lf/b/b/b/f1/l;->a:Ljava/nio/ByteBuffer;
iput-object v0, p0, Lf/b/b/b/f1/a0;->m:Ljava/nio/ByteBuffer;
const-wide/16 v0, 0x0
iput-wide v0, p0, Lf/b/b/b/f1/a0;->n:J
iput-wide v0, p0, Lf/b/b/b/f1/a0;->o:J
const/4 v0, 0x0
iput-boolean v0, p0, Lf/b/b/b/f1/a0;->p:Z
return-void
.end method
.method public g(F)F
.registers 4
const v0, 0x3dcccccd # 0.1f
const/high16 v1, 0x41000000 # 8.0f
invoke-static {p1, v0, v1}, Lf/b/b/b/s1/m0;->p(FFF)F
move-result p1
iget v0, p0, Lf/b/b/b/f1/a0;->d:F
cmpl-float v0, v0, p1
if-eqz v0, :cond_14
iput p1, p0, Lf/b/b/b/f1/a0;->d:F
const/4 v0, 0x1
iput-boolean v0, p0, Lf/b/b/b/f1/a0;->i:Z
:cond_14
return p1
.end method
.method public h(F)F
.registers 4
const v0, 0x3dcccccd # 0.1f
const/high16 v1, 0x41000000 # 8.0f
invoke-static {p1, v0, v1}, Lf/b/b/b/s1/m0;->p(FFF)F
move-result p1
iget v0, p0, Lf/b/b/b/f1/a0;->c:F
cmpl-float v0, v0, p1
if-eqz v0, :cond_14
iput p1, p0, Lf/b/b/b/f1/a0;->c:F
const/4 v0, 0x1
iput-boolean v0, p0, Lf/b/b/b/f1/a0;->i:Z
:cond_14
return p1
.end method
.method public isActive()Z
.registers 4
iget-object v0, p0, Lf/b/b/b/f1/a0;->f:Lf/b/b/b/f1/l$a;
iget v0, v0, Lf/b/b/b/f1/l$a;->a:I
const/4 v1, -0x1
if-eq v0, v1, :cond_2e
iget v0, p0, Lf/b/b/b/f1/a0;->c:F
const/high16 v1, 0x3f800000 # 1.0f
sub-float/2addr v0, v1
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v0
const v2, 0x3c23d70a # 0.01f
cmpl-float v0, v0, v2
if-gez v0, :cond_2c
iget v0, p0, Lf/b/b/b/f1/a0;->d:F
sub-float/2addr v0, v1
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v0
cmpl-float v0, v0, v2
if-gez v0, :cond_2c
iget-object v0, p0, Lf/b/b/b/f1/a0;->f:Lf/b/b/b/f1/l$a;
iget v0, v0, Lf/b/b/b/f1/l$a;->a:I
iget-object v1, p0, Lf/b/b/b/f1/a0;->e:Lf/b/b/b/f1/l$a;
iget v1, v1, Lf/b/b/b/f1/l$a;->a:I
if-eq v0, v1, :cond_2e
:cond_2c
const/4 v0, 0x1
goto :goto_2f
:cond_2e
const/4 v0, 0x0
:goto_2f
return v0
.end method
.method public reset()V
.registers 4
const/high16 v0, 0x3f800000 # 1.0f
iput v0, p0, Lf/b/b/b/f1/a0;->c:F
iput v0, p0, Lf/b/b/b/f1/a0;->d:F
sget-object v0, Lf/b/b/b/f1/l$a;->e:Lf/b/b/b/f1/l$a;
iput-object v0, p0, Lf/b/b/b/f1/a0;->e:Lf/b/b/b/f1/l$a;
iput-object v0, p0, Lf/b/b/b/f1/a0;->f:Lf/b/b/b/f1/l$a;
iput-object v0, p0, Lf/b/b/b/f1/a0;->g:Lf/b/b/b/f1/l$a;
iput-object v0, p0, Lf/b/b/b/f1/a0;->h:Lf/b/b/b/f1/l$a;
sget-object v0, Lf/b/b/b/f1/l;->a:Ljava/nio/ByteBuffer;
iput-object v0, p0, Lf/b/b/b/f1/a0;->k:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;
move-result-object v1
iput-object v1, p0, Lf/b/b/b/f1/a0;->l:Ljava/nio/ShortBuffer;
iput-object v0, p0, Lf/b/b/b/f1/a0;->m:Ljava/nio/ByteBuffer;
const/4 v0, -0x1
iput v0, p0, Lf/b/b/b/f1/a0;->b:I
const/4 v0, 0x0
iput-boolean v0, p0, Lf/b/b/b/f1/a0;->i:Z
const/4 v1, 0x0
iput-object v1, p0, Lf/b/b/b/f1/a0;->j:Lf/b/b/b/f1/z;
const-wide/16 v1, 0x0
iput-wide v1, p0, Lf/b/b/b/f1/a0;->n:J
iput-wide v1, p0, Lf/b/b/b/f1/a0;->o:J
iput-boolean v0, p0, Lf/b/b/b/f1/a0;->p:Z
return-void
.end method