t$d.smali
.class final Lf/b/b/b/f1/t$d;
.super Ljava/lang/Object;
.source ""
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lf/b/b/b/f1/t;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "d"
.end annotation
# instance fields
.field public final a:Z
.field public final b:I
.field public final c:I
.field public final d:I
.field public final e:I
.field public final f:I
.field public final g:I
.field public final h:I
.field public final i:Z
.field public final j:Z
.field public final k:[Lf/b/b/b/f1/l;
# direct methods
.method public constructor <init>(ZIIIIIIIZZ[Lf/b/b/b/f1/l;)V
.registers 12
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-boolean p1, p0, Lf/b/b/b/f1/t$d;->a:Z
iput p2, p0, Lf/b/b/b/f1/t$d;->b:I
iput p3, p0, Lf/b/b/b/f1/t$d;->c:I
iput p4, p0, Lf/b/b/b/f1/t$d;->d:I
iput p5, p0, Lf/b/b/b/f1/t$d;->e:I
iput p6, p0, Lf/b/b/b/f1/t$d;->f:I
iput p7, p0, Lf/b/b/b/f1/t$d;->g:I
if-eqz p8, :cond_14
goto :goto_18
:cond_14
invoke-direct {p0}, Lf/b/b/b/f1/t$d;->f()I
move-result p8
:goto_18
iput p8, p0, Lf/b/b/b/f1/t$d;->h:I
iput-boolean p9, p0, Lf/b/b/b/f1/t$d;->i:Z
iput-boolean p10, p0, Lf/b/b/b/f1/t$d;->j:Z
iput-object p11, p0, Lf/b/b/b/f1/t$d;->k:[Lf/b/b/b/f1/l;
return-void
.end method
.method private c(ZLf/b/b/b/f1/i;I)Landroid/media/AudioTrack;
.registers 10
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
if-eqz p1, :cond_1c
new-instance p1, Landroid/media/AudioAttributes$Builder;
invoke-direct {p1}, Landroid/media/AudioAttributes$Builder;-><init>()V
const/4 p2, 0x3
invoke-virtual {p1, p2}, Landroid/media/AudioAttributes$Builder;->setContentType(I)Landroid/media/AudioAttributes$Builder;
move-result-object p1
const/16 p2, 0x10
invoke-virtual {p1, p2}, Landroid/media/AudioAttributes$Builder;->setFlags(I)Landroid/media/AudioAttributes$Builder;
move-result-object p1
const/4 p2, 0x1
invoke-virtual {p1, p2}, Landroid/media/AudioAttributes$Builder;->setUsage(I)Landroid/media/AudioAttributes$Builder;
move-result-object p1
invoke-virtual {p1}, Landroid/media/AudioAttributes$Builder;->build()Landroid/media/AudioAttributes;
move-result-object p1
goto :goto_20
:cond_1c
invoke-virtual {p2}, Lf/b/b/b/f1/i;->a()Landroid/media/AudioAttributes;
move-result-object p1
:goto_20
move-object v1, p1
new-instance p1, Landroid/media/AudioFormat$Builder;
invoke-direct {p1}, Landroid/media/AudioFormat$Builder;-><init>()V
iget p2, p0, Lf/b/b/b/f1/t$d;->f:I
invoke-virtual {p1, p2}, Landroid/media/AudioFormat$Builder;->setChannelMask(I)Landroid/media/AudioFormat$Builder;
move-result-object p1
iget p2, p0, Lf/b/b/b/f1/t$d;->g:I
invoke-virtual {p1, p2}, Landroid/media/AudioFormat$Builder;->setEncoding(I)Landroid/media/AudioFormat$Builder;
move-result-object p1
iget p2, p0, Lf/b/b/b/f1/t$d;->e:I
invoke-virtual {p1, p2}, Landroid/media/AudioFormat$Builder;->setSampleRate(I)Landroid/media/AudioFormat$Builder;
move-result-object p1
invoke-virtual {p1}, Landroid/media/AudioFormat$Builder;->build()Landroid/media/AudioFormat;
move-result-object v2
new-instance p1, Landroid/media/AudioTrack;
iget v3, p0, Lf/b/b/b/f1/t$d;->h:I
const/4 v4, 0x1
if-eqz p3, :cond_45
move v5, p3
goto :goto_47
:cond_45
const/4 p3, 0x0
const/4 v5, 0x0
:goto_47
move-object v0, p1
invoke-direct/range {v0 .. v5}, Landroid/media/AudioTrack;-><init>(Landroid/media/AudioAttributes;Landroid/media/AudioFormat;III)V
return-object p1
.end method
.method private f()I
.registers 9
iget-boolean v0, p0, Lf/b/b/b/f1/t$d;->a:Z
const-wide/32 v1, 0x3d090
if-eqz v0, :cond_3c
iget v0, p0, Lf/b/b/b/f1/t$d;->e:I
iget v3, p0, Lf/b/b/b/f1/t$d;->f:I
iget v4, p0, Lf/b/b/b/f1/t$d;->g:I
invoke-static {v0, v3, v4}, Landroid/media/AudioTrack;->getMinBufferSize(III)I
move-result v0
const/4 v3, -0x2
if-eq v0, v3, :cond_16
const/4 v3, 0x1
goto :goto_17
:cond_16
const/4 v3, 0x0
:goto_17
invoke-static {v3}, Lf/b/b/b/s1/e;->f(Z)V
mul-int/lit8 v3, v0, 0x4
invoke-virtual {p0, v1, v2}, Lf/b/b/b/f1/t$d;->d(J)J
move-result-wide v1
long-to-int v2, v1
iget v1, p0, Lf/b/b/b/f1/t$d;->d:I
mul-int v2, v2, v1
int-to-long v0, v0
const-wide/32 v4, 0xb71b0
invoke-virtual {p0, v4, v5}, Lf/b/b/b/f1/t$d;->d(J)J
move-result-wide v4
iget v6, p0, Lf/b/b/b/f1/t$d;->d:I
int-to-long v6, v6
mul-long v4, v4, v6
invoke-static {v0, v1, v4, v5}, Ljava/lang/Math;->max(JJ)J
move-result-wide v0
long-to-int v1, v0
invoke-static {v3, v2, v1}, Lf/b/b/b/s1/m0;->q(III)I
move-result v0
return v0
:cond_3c
iget v0, p0, Lf/b/b/b/f1/t$d;->g:I
invoke-static {v0}, Lf/b/b/b/f1/t;->r(I)I
move-result v0
iget v3, p0, Lf/b/b/b/f1/t$d;->g:I
const/4 v4, 0x5
if-ne v3, v4, :cond_49
mul-int/lit8 v0, v0, 0x2
:cond_49
int-to-long v3, v0
mul-long v3, v3, v1
const-wide/32 v0, 0xf4240
div-long/2addr v3, v0
long-to-int v0, v3
return v0
.end method
# virtual methods
.method public a(ZLf/b/b/b/f1/i;I)Landroid/media/AudioTrack;
.registers 12
sget v0, Lf/b/b/b/s1/m0;->a:I
const/16 v1, 0x15
if-lt v0, v1, :cond_b
invoke-direct {p0, p1, p2, p3}, Lf/b/b/b/f1/t$d;->c(ZLf/b/b/b/f1/i;I)Landroid/media/AudioTrack;
move-result-object p1
goto :goto_27
:cond_b
iget p1, p2, Lf/b/b/b/f1/i;->c:I
invoke-static {p1}, Lf/b/b/b/s1/m0;->V(I)I
move-result v1
new-instance p1, Landroid/media/AudioTrack;
iget v2, p0, Lf/b/b/b/f1/t$d;->e:I
iget v3, p0, Lf/b/b/b/f1/t$d;->f:I
iget v4, p0, Lf/b/b/b/f1/t$d;->g:I
iget v5, p0, Lf/b/b/b/f1/t$d;->h:I
const/4 v6, 0x1
move-object v0, p1
if-nez p3, :cond_23
invoke-direct/range {v0 .. v6}, Landroid/media/AudioTrack;-><init>(IIIIII)V
goto :goto_27
:cond_23
move v7, p3
invoke-direct/range {v0 .. v7}, Landroid/media/AudioTrack;-><init>(IIIIIII)V
:goto_27
invoke-virtual {p1}, Landroid/media/AudioTrack;->getState()I
move-result p2
const/4 p3, 0x1
if-ne p2, p3, :cond_2f
return-object p1
:cond_2f
:try_start_2f
invoke-virtual {p1}, Landroid/media/AudioTrack;->release()V
:try_end_32
.catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_32
:catch_32
new-instance p1, Lf/b/b/b/f1/n$b;
iget p3, p0, Lf/b/b/b/f1/t$d;->e:I
iget v0, p0, Lf/b/b/b/f1/t$d;->f:I
iget v1, p0, Lf/b/b/b/f1/t$d;->h:I
invoke-direct {p1, p2, p3, v0, v1}, Lf/b/b/b/f1/n$b;-><init>(IIII)V
throw p1
.end method
.method public b(Lf/b/b/b/f1/t$d;)Z
.registers 4
iget v0, p1, Lf/b/b/b/f1/t$d;->g:I
iget v1, p0, Lf/b/b/b/f1/t$d;->g:I
if-ne v0, v1, :cond_14
iget v0, p1, Lf/b/b/b/f1/t$d;->e:I
iget v1, p0, Lf/b/b/b/f1/t$d;->e:I
if-ne v0, v1, :cond_14
iget p1, p1, Lf/b/b/b/f1/t$d;->f:I
iget v0, p0, Lf/b/b/b/f1/t$d;->f:I
if-ne p1, v0, :cond_14
const/4 p1, 0x1
goto :goto_15
:cond_14
const/4 p1, 0x0
:goto_15
return p1
.end method
.method public d(J)J
.registers 5
iget v0, p0, Lf/b/b/b/f1/t$d;->e:I
int-to-long v0, v0
mul-long p1, p1, v0
const-wide/32 v0, 0xf4240
div-long/2addr p1, v0
return-wide p1
.end method
.method public e(J)J
.registers 5
const-wide/32 v0, 0xf4240
mul-long p1, p1, v0
iget v0, p0, Lf/b/b/b/f1/t$d;->e:I
int-to-long v0, v0
div-long/2addr p1, v0
return-wide p1
.end method
.method public g(J)J
.registers 5
const-wide/32 v0, 0xf4240
mul-long p1, p1, v0
iget v0, p0, Lf/b/b/b/f1/t$d;->c:I
int-to-long v0, v0
div-long/2addr p1, v0
return-wide p1
.end method