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