a$b.smali
.class public final Lcom/polly/mobile/audio/c/a$b;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/polly/mobile/audio/c/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "b"
.end annotation
# instance fields
.field public a:I
.field public b:[I
.field public c:I
.field public d:I
.field public e:J
.field public f:I
.field public g:Ljava/lang/String;
.field final synthetic h:Lcom/polly/mobile/audio/c/a;
# direct methods
.method public constructor <init>(Lcom/polly/mobile/audio/c/a;Ljava/lang/String;)V
.registers 3
.line 32
iput-object p1, p0, Lcom/polly/mobile/audio/c/a$b;->h:Lcom/polly/mobile/audio/c/a;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 p1, 0x15
new-array p1, p1, [I
.line 25
iput-object p1, p0, Lcom/polly/mobile/audio/c/a$b;->b:[I
.line 33
invoke-virtual {p0}, Lcom/polly/mobile/audio/c/a$b;->a()V
.line 34
iput-object p2, p0, Lcom/polly/mobile/audio/c/a$b;->g:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public final a()V
.registers 4
const/4 v0, 0x0
.line 37
iput v0, p0, Lcom/polly/mobile/audio/c/a$b;->a:I
.line 38
iput v0, p0, Lcom/polly/mobile/audio/c/a$b;->d:I
.line 39
iput v0, p0, Lcom/polly/mobile/audio/c/a$b;->c:I
const-wide/16 v1, 0x0
.line 40
iput-wide v1, p0, Lcom/polly/mobile/audio/c/a$b;->e:J
.line 41
iput v0, p0, Lcom/polly/mobile/audio/c/a$b;->f:I
.line 42
iget-object v1, p0, Lcom/polly/mobile/audio/c/a$b;->b:[I
invoke-static {v1, v0}, Ljava/util/Arrays;->fill([II)V
return-void
.end method
.method public final a(JZ)V
.registers 9
.line 45
iget-wide v0, p0, Lcom/polly/mobile/audio/c/a$b;->e:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-gtz v4, :cond_b
.line 46
iput-wide p1, p0, Lcom/polly/mobile/audio/c/a$b;->e:J
return-void
:cond_b
cmp-long v2, p1, v0
if-gez v2, :cond_2b
.line 50
new-instance p3, Ljava/lang/StringBuilder;
const-string v0, "SystemClock.elapsedRealtime() returns "
invoke-direct {p3, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p3, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v0, ", but previous call returns "
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v0, p0, Lcom/polly/mobile/audio/c/a$b;->e:J
invoke-virtual {p3, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v0, ", which is oddly larger."
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 51
iput-wide p1, p0, Lcom/polly/mobile/audio/c/a$b;->e:J
return-void
:cond_2b
if-eqz p3, :cond_33
.line 55
iget p3, p0, Lcom/polly/mobile/audio/c/a$b;->f:I
add-int/lit8 p3, p3, 0x1
iput p3, p0, Lcom/polly/mobile/audio/c/a$b;->f:I
.line 57
:cond_33
iget-wide v0, p0, Lcom/polly/mobile/audio/c/a$b;->e:J
sub-long v0, p1, v0
long-to-int p3, v0
.line 58
div-int/lit8 v0, p3, 0x5
add-int/lit8 v0, v0, 0x1
div-int/lit8 v0, v0, 0x2
const/16 v1, 0x15
if-lt v0, v1, :cond_44
const/16 v0, 0x14
:cond_44
if-gez v0, :cond_47
const/4 v0, 0x0
.line 61
:cond_47
iget-object v1, p0, Lcom/polly/mobile/audio/c/a$b;->b:[I
aget v2, v1, v0
add-int/lit8 v2, v2, 0x1
aput v2, v1, v0
.line 62
iget v0, p0, Lcom/polly/mobile/audio/c/a$b;->a:I
if-ge v0, p3, :cond_55
iput p3, p0, Lcom/polly/mobile/audio/c/a$b;->a:I
:cond_55
const/4 v0, 0x5
if-lt p3, v0, :cond_63
.line 64
iget v0, p0, Lcom/polly/mobile/audio/c/a$b;->d:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/polly/mobile/audio/c/a$b;->d:I
.line 65
iget v0, p0, Lcom/polly/mobile/audio/c/a$b;->c:I
add-int/2addr v0, p3
iput v0, p0, Lcom/polly/mobile/audio/c/a$b;->c:I
.line 67
:cond_63
iput-wide p1, p0, Lcom/polly/mobile/audio/c/a$b;->e:J
return-void
.end method
.method public final b()I
.registers 12
const/4 v0, 0x1
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
:goto_4
const/16 v4, 0x15
if-ge v0, v4, :cond_14
.line 73
iget-object v4, p0, Lcom/polly/mobile/audio/c/a$b;->b:[I
aget v5, v4, v0
if-le v5, v3, :cond_11
.line 75
aget v3, v4, v0
move v2, v0
:cond_11
add-int/lit8 v0, v0, 0x1
goto :goto_4
:cond_14
const/16 v0, 0x14
if-lt v2, v4, :cond_26
const/16 v2, 0x14
:goto_1a
if-ge v2, v4, :cond_24
.line 84
iget-object v3, p0, Lcom/polly/mobile/audio/c/a$b;->b:[I
aget v3, v3, v0
add-int/2addr v3, v1
add-int/lit8 v2, v2, 0x1
goto :goto_1a
:cond_24
const/16 v2, 0x14
.line 90
:cond_26
iget v0, p0, Lcom/polly/mobile/audio/c/a$b;->d:I
if-eqz v0, :cond_31
mul-int/lit8 v3, v3, 0x64
.line 91
div-int/2addr v3, v0
.line 92
iget v4, p0, Lcom/polly/mobile/audio/c/a$b;->c:I
div-int/2addr v4, v0
goto :goto_33
:cond_31
const/4 v3, 0x0
const/4 v4, 0x0
.line 102
:goto_33
iget v0, p0, Lcom/polly/mobile/audio/c/a$b;->a:I
const/16 v5, 0x3e7
if-le v0, v5, :cond_3b
const/16 v0, 0x3e7
.line 104
:cond_3b
iget v6, p0, Lcom/polly/mobile/audio/c/a$b;->f:I
if-nez v6, :cond_44
if-le v4, v5, :cond_42
goto :goto_4e
:cond_42
move v5, v4
goto :goto_4e
:cond_44
if-le v6, v5, :cond_49
const/16 v1, 0x3e7
goto :goto_4d
:cond_49
if-gez v6, :cond_4c
goto :goto_4d
:cond_4c
move v1, v6
:goto_4d
move v5, v1
:goto_4e
const/16 v1, 0x63
if-le v3, v1, :cond_53
goto :goto_54
:cond_53
move v1, v3
:goto_54
mul-int/lit16 v5, v5, 0x3e8
add-int/2addr v0, v5
const v5, 0xf4240
mul-int v1, v1, v5
add-int/2addr v0, v1
const v1, 0x5f5e100
mul-int v1, v1, v2
add-int/2addr v0, v1
.line 112
iget v1, p0, Lcom/polly/mobile/audio/c/a$b;->f:I
const-string v5, ", result="
const-string v6, ", max="
const-string v7, ", at "
const-string v8, " Report: typical="
const-string v9, "AudioStatistics"
if-nez v1, :cond_a5
.line 113
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v10, p0, Lcom/polly/mobile/audio/c/a$b;->g:Ljava/lang/String;
invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, "%, mean="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, p0, Lcom/polly/mobile/audio/c/a$b;->a:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v9, v1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_db
:cond_a5
neg-int v0, v0
.line 116
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v4, p0, Lcom/polly/mobile/audio/c/a$b;->g:Ljava/lang/String;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, "%, bufferFault="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, p0, Lcom/polly/mobile/audio/c/a$b;->f:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, p0, Lcom/polly/mobile/audio/c/a$b;->a:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v9, v1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_db
return v0
.end method