bhy.smali

.class public Ldxoptimizer/bhy;
.super Ldxoptimizer/bhv;
.source "SimStats.java"


# instance fields
.field public b:J

.field public c:J

.field public d:J

.field public e:J

.field public f:J

.field public g:J

.field public h:J

.field public i:J

.field public j:J

.field private final k:Ljava/lang/String;

.field private l:Z

.field private m:Landroid/content/Context;


# direct methods
.method public constructor <init>()V
    .registers 5

    .prologue
    const-wide/16 v2, 0x0

    .line 46
    invoke-direct {p0}, Ldxoptimizer/bhv;-><init>()V

    .line 15
    const-class v0, Ldxoptimizer/bhy;

    invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Ldxoptimizer/bhy;->k:Ljava/lang/String;

    .line 16
    const/4 v0, 0x0

    iput-boolean v0, p0, Ldxoptimizer/bhy;->l:Z

    .line 23
    iput-wide v2, p0, Ldxoptimizer/bhy;->d:J

    .line 24
    iput-wide v2, p0, Ldxoptimizer/bhy;->e:J

    .line 28
    iput-wide v2, p0, Ldxoptimizer/bhy;->g:J

    .line 31
    iput-wide v2, p0, Ldxoptimizer/bhy;->h:J

    .line 32
    iput-wide v2, p0, Ldxoptimizer/bhy;->i:J

    .line 47
    invoke-static {}, Ldxoptimizer/bin;->a()Ldxoptimizer/bin;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/bin;->b()Landroid/content/Context;

    move-result-object v0

    iput-object v0, p0, Ldxoptimizer/bhy;->m:Landroid/content/Context;

    .line 48
    return-void
.end method


# virtual methods
.method public a(I)V
    .registers 6

    .prologue
    .line 40
    invoke-super {p0, p1}, Ldxoptimizer/bhv;->a(I)V

    .line 41
    iget-wide v0, p0, Ldxoptimizer/bhy;->c:J

    iget-wide v2, p0, Ldxoptimizer/bhy;->b:J

    sub-long/2addr v0, v2

    iget-wide v2, p0, Ldxoptimizer/bhy;->h:J

    sub-long/2addr v0, v2

    iput-wide v0, p0, Ldxoptimizer/bhy;->f:J

    .line 42
    iget-wide v0, p0, Ldxoptimizer/bhy;->d:J

    iget-wide v2, p0, Ldxoptimizer/bhy;->e:J

    sub-long/2addr v0, v2

    iget-wide v2, p0, Ldxoptimizer/bhy;->i:J

    sub-long/2addr v0, v2

    iput-wide v0, p0, Ldxoptimizer/bhy;->g:J

    .line 43
    iget-object v0, p0, Ldxoptimizer/bhy;->m:Landroid/content/Context;

    invoke-static {v0, p0, p1}, Ldxoptimizer/bgi;->a(Landroid/content/Context;Ldxoptimizer/bhy;I)V

    .line 44
    return-void
.end method

.method protected a(J)V
    .registers 8

    .prologue
    .line 54
    invoke-static {}, Ldxoptimizer/bin;->a()Ldxoptimizer/bin;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/bin;->f()Ljava/lang/Object;

    move-result-object v1

    .line 55
    const-wide/16 v2, 0x0

    cmp-long v0, p1, v2

    if-lez v0, :cond_8c

    .line 56
    monitor-enter v1

    .line 59
    :try_start_f
    iget-object v0, p0, Ldxoptimizer/bhy;->m:Landroid/content/Context;

    iget v2, p0, Ldxoptimizer/bhy;->a:I

    invoke-static {v0, v2}, Ldxoptimizer/bgi;->k(Landroid/content/Context;I)Z

    move-result v0

    if-eqz v0, :cond_7e

    .line 60
    iget-wide v2, p0, Ldxoptimizer/bhy;->e:J

    add-long/2addr v2, p1

    iput-wide v2, p0, Ldxoptimizer/bhy;->e:J

    .line 61
    iget-wide v2, p0, Ldxoptimizer/bhy;->d:J

    add-long/2addr v2, p1

    iput-wide v2, p0, Ldxoptimizer/bhy;->d:J

    .line 66
    :goto_23
    monitor-exit v1
    :try_end_24
    .catchall {:try_start_f .. :try_end_24} :catchall_89

    .line 67
    iget-boolean v0, p0, Ldxoptimizer/bhy;->l:Z

    if-eqz v0, :cond_76

    .line 68
    iget-object v0, p0, Ldxoptimizer/bhy;->k:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "update usage:"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, ", mTodayMobileTotalUsed:"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-wide v2, p0, Ldxoptimizer/bhy;->b:J

    invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, ", mCurMonthMobileTotalUsed:"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-wide v2, p0, Ldxoptimizer/bhy;->c:J

    invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, ", type:"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget v2, p0, Ldxoptimizer/bhy;->a:I

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, ", face: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    .line 70
    invoke-virtual {p0}, Ldxoptimizer/bhy;->a()Ldxoptimizer/bii;

    move-result-object v2

    invoke-interface {v2}, Ldxoptimizer/bii;->d()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    .line 68
    invoke-static {v0, v1}, Ldxoptimizer/cdx;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 78
    :cond_76
    :goto_76
    iget-object v0, p0, Ldxoptimizer/bhy;->m:Landroid/content/Context;

    iget v1, p0, Ldxoptimizer/bhy;->a:I

    invoke-static {v0, p0, v1}, Ldxoptimizer/bgi;->a(Landroid/content/Context;Ldxoptimizer/bhy;I)V

    .line 79
    return-void

    .line 63
    :cond_7e
    :try_start_7e
    iget-wide v2, p0, Ldxoptimizer/bhy;->b:J

    add-long/2addr v2, p1

    iput-wide v2, p0, Ldxoptimizer/bhy;->b:J

    .line 64
    iget-wide v2, p0, Ldxoptimizer/bhy;->c:J

    add-long/2addr v2, p1

    iput-wide v2, p0, Ldxoptimizer/bhy;->c:J

    goto :goto_23

    .line 66
    :catchall_89
    move-exception v0

    monitor-exit v1
    :try_end_8b
    .catchall {:try_start_7e .. :try_end_8b} :catchall_89

    throw v0

    .line 74
    :cond_8c
    iget-boolean v0, p0, Ldxoptimizer/bhy;->l:Z

    if-eqz v0, :cond_76

    .line 75
    iget-object v0, p0, Ldxoptimizer/bhy;->k:Ljava/lang/String;

    const-string v1, "init data finished."

    invoke-static {v0, v1}, Ldxoptimizer/cdx;->b(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_76
.end method

.method public a(Ldxoptimizer/bhm;J)V
    .registers 14

    .prologue
    .line 83
    iget-wide v4, p0, Ldxoptimizer/bhy;->b:J

    iget-wide v6, p0, Ldxoptimizer/bhy;->e:J

    iget v8, p0, Ldxoptimizer/bhy;->a:I

    move-object v1, p1

    move-wide v2, p2

    invoke-virtual/range {v1 .. v8}, Ldxoptimizer/bhm;->a(JJJI)Z

    .line 85
    return-void
.end method