ImLatent.smali
.class public Lcom/umeng/commonsdk/statistics/noise/ImLatent;
.super Ljava/lang/Object;
.source "ImLatent.java"
# interfaces
.implements Lcom/umeng/commonsdk/statistics/internal/d;
# static fields
.field private static instanse:Lcom/umeng/commonsdk/statistics/noise/ImLatent;
# instance fields
.field private final LATENT_MAX:I
.field private final LATENT_WINDOW:I
.field private final _360HOURS_IN_MS:J
.field private final _36HOURS_IN_MS:J
.field private final _DEFAULT_HOURS:I
.field private final _DEFAULT_MAX_LATENT:I
.field private final _DEFAULT_MIN_HOURS:I
.field private final _DEFAULT_MIN_LATENT:I
.field private final _ONE_HOURS_IN_MS:J
.field private context:Landroid/content/Context;
.field private latentHour:J
.field private latentWindow:I
.field private mDelay:J
.field private mElapsed:J
.field private mLatentActivite:Z
.field private mLatentLock:Ljava/lang/Object;
.field private statTracer:Lcom/umeng/commonsdk/statistics/internal/StatTracer;
.field private storeHelper:Lcom/umeng/commonsdk/statistics/common/d;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method private constructor <init>(Landroid/content/Context;Lcom/umeng/commonsdk/statistics/internal/StatTracer;)V
.registers 7
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x168
.line 2
iput v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->_DEFAULT_HOURS:I
const/16 v0, 0x24
.line 3
iput v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->_DEFAULT_MIN_HOURS:I
const/4 v0, 0x1
.line 4
iput v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->_DEFAULT_MIN_LATENT:I
const/16 v0, 0x708
.line 5
iput v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->_DEFAULT_MAX_LATENT:I
const-wide/32 v0, 0x36ee80
.line 6
iput-wide v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->_ONE_HOURS_IN_MS:J
const-wide/32 v0, 0x4d3f6400
.line 7
iput-wide v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->_360HOURS_IN_MS:J
const-wide/32 v2, 0x7b98a00
.line 8
iput-wide v2, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->_36HOURS_IN_MS:J
const v2, 0x1b7740
.line 9
iput v2, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->LATENT_MAX:I
const/16 v2, 0xa
.line 10
iput v2, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->LATENT_WINDOW:I
.line 11
iput-wide v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->latentHour:J
.line 12
iput v2, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->latentWindow:I
const-wide/16 v0, 0x0
.line 13
iput-wide v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mDelay:J
.line 14
iput-wide v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mElapsed:J
const/4 v0, 0x0
.line 15
iput-boolean v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mLatentActivite:Z
.line 16
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mLatentLock:Ljava/lang/Object;
.line 17
iput-object p1, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->context:Landroid/content/Context;
.line 18
invoke-static {p1}, Lcom/umeng/commonsdk/statistics/common/d;->a(Landroid/content/Context;)Lcom/umeng/commonsdk/statistics/common/d;
move-result-object p1
iput-object p1, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->storeHelper:Lcom/umeng/commonsdk/statistics/common/d;
.line 19
iput-object p2, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->statTracer:Lcom/umeng/commonsdk/statistics/internal/StatTracer;
return-void
.end method
.method public static declared-synchronized getService(Landroid/content/Context;Lcom/umeng/commonsdk/statistics/internal/StatTracer;)Lcom/umeng/commonsdk/statistics/noise/ImLatent;
.registers 4
const-class v0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;
monitor-enter v0
.line 1
:try_start_3
sget-object v1, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->instanse:Lcom/umeng/commonsdk/statistics/noise/ImLatent;
if-nez v1, :cond_1b
.line 2
new-instance v1, Lcom/umeng/commonsdk/statistics/noise/ImLatent;
invoke-direct {v1, p0, p1}, Lcom/umeng/commonsdk/statistics/noise/ImLatent;-><init>(Landroid/content/Context;Lcom/umeng/commonsdk/statistics/internal/StatTracer;)V
sput-object v1, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->instanse:Lcom/umeng/commonsdk/statistics/noise/ImLatent;
.line 3
sget-object p1, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->instanse:Lcom/umeng/commonsdk/statistics/noise/ImLatent;
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;->getImprintService(Landroid/content/Context;)Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;
move-result-object p0
invoke-virtual {p0}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;->c()Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler$a;
move-result-object p0
invoke-virtual {p1, p0}, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->onImprintChanged(Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler$a;)V
.line 4
:cond_1b
sget-object p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->instanse:Lcom/umeng/commonsdk/statistics/noise/ImLatent;
:try_end_1d
.catchall {:try_start_3 .. :try_end_1d} :catchall_1f
monitor-exit v0
return-object p0
:catchall_1f
move-exception p0
monitor-exit v0
throw p0
.end method
# virtual methods
.method public getDelayTime()J
.registers 4
.line 1
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mLatentLock:Ljava/lang/Object;
monitor-enter v0
.line 2
:try_start_3
iget-wide v1, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mDelay:J
monitor-exit v0
return-wide v1
:catchall_7
move-exception v1
.line 3
monitor-exit v0
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw v1
.end method
.method public getElapsedTime()J
.registers 3
.line 1
iget-wide v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mElapsed:J
return-wide v0
.end method
.method public isLatentActivite()Z
.registers 3
.line 1
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mLatentLock:Ljava/lang/Object;
monitor-enter v0
.line 2
:try_start_3
iget-boolean v1, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mLatentActivite:Z
monitor-exit v0
return v1
:catchall_7
move-exception v1
.line 3
monitor-exit v0
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw v1
.end method
.method public latentDeactivite()V
.registers 3
.line 1
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mLatentLock:Ljava/lang/Object;
monitor-enter v0
const/4 v1, 0x0
.line 2
:try_start_4
iput-boolean v1, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mLatentActivite:Z
.line 3
monitor-exit v0
return-void
:catchall_8
move-exception v1
monitor-exit v0
:try_end_a
.catchall {:try_start_4 .. :try_end_a} :catchall_8
throw v1
.end method
.method public onImprintChanged(Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler$a;)V
.registers 6
const/16 v0, 0x168
.line 1
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
const-string v2, "latent_hours"
invoke-virtual {p1, v2, v1}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler$a;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
const/16 v2, 0x24
if-gt v1, v2, :cond_19
goto :goto_1a
:cond_19
move v0, v1
:goto_1a
int-to-long v0, v0
const-wide/32 v2, 0x36ee80
mul-long v0, v0, v2
.line 2
iput-wide v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->latentHour:J
const-string v0, "latent"
const-string v1, "0"
.line 3
invoke-virtual {p1, v0, v1}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler$a;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
const/4 v0, 0x1
if-lt p1, v0, :cond_39
const/16 v0, 0x708
if-le p1, v0, :cond_3a
:cond_39
const/4 p1, 0x0
:cond_3a
if-nez p1, :cond_4e
.line 4
sget p1, Lcom/umeng/commonsdk/statistics/a;->c:I
if-lez p1, :cond_49
const v0, 0x1b7740
if-le p1, v0, :cond_46
goto :goto_49
.line 5
:cond_46
iput p1, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->latentWindow:I
goto :goto_50
:cond_49
:goto_49
const/16 p1, 0xa
.line 6
iput p1, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->latentWindow:I
goto :goto_50
.line 7
:cond_4e
iput p1, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->latentWindow:I
:goto_50
return-void
.end method
.method public shouldStartLatency()Z
.registers 9
.line 1
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->storeHelper:Lcom/umeng/commonsdk/statistics/common/d;
invoke-virtual {v0}, Lcom/umeng/commonsdk/statistics/common/d;->c()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_a
return v1
.line 2
:cond_a
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->statTracer:Lcom/umeng/commonsdk/statistics/internal/StatTracer;
invoke-virtual {v0}, Lcom/umeng/commonsdk/statistics/internal/StatTracer;->isFirstRequest()Z
move-result v0
if-eqz v0, :cond_13
return v1
.line 3
:cond_13
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mLatentLock:Ljava/lang/Object;
monitor-enter v0
.line 4
:try_start_16
iget-boolean v2, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mLatentActivite:Z
if-eqz v2, :cond_1c
.line 5
monitor-exit v0
return v1
.line 6
:cond_1c
monitor-exit v0
:try_end_1d
.catchall {:try_start_16 .. :try_end_1d} :catchall_62
.line 7
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->statTracer:Lcom/umeng/commonsdk/statistics/internal/StatTracer;
invoke-virtual {v0}, Lcom/umeng/commonsdk/statistics/internal/StatTracer;->getLastReqTime()J
move-result-wide v2
.line 8
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
sub-long/2addr v4, v2
.line 9
iget-wide v2, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->latentHour:J
const/4 v0, 0x1
cmp-long v6, v4, v2
if-lez v6, :cond_4a
.line 10
iget-object v1, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->context:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->getSignature(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
.line 11
iget-object v2, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mLatentLock:Ljava/lang/Object;
monitor-enter v2
.line 12
:try_start_38
iget v3, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->latentWindow:I
invoke-static {v3, v1}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->random(ILjava/lang/String;)I
move-result v1
int-to-long v6, v1
iput-wide v6, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mDelay:J
.line 13
iput-wide v4, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mElapsed:J
.line 14
iput-boolean v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mLatentActivite:Z
.line 15
monitor-exit v2
return v0
:catchall_47
move-exception v0
monitor-exit v2
:try_end_49
.catchall {:try_start_38 .. :try_end_49} :catchall_47
throw v0
:cond_4a
const-wide/32 v2, 0x7b98a00
cmp-long v6, v4, v2
if-lez v6, :cond_61
.line 16
iget-object v2, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mLatentLock:Ljava/lang/Object;
monitor-enter v2
const-wide/16 v6, 0x0
.line 17
:try_start_56
iput-wide v6, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mDelay:J
.line 18
iput-wide v4, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mElapsed:J
.line 19
iput-boolean v0, p0, Lcom/umeng/commonsdk/statistics/noise/ImLatent;->mLatentActivite:Z
.line 20
monitor-exit v2
return v0
:catchall_5e
move-exception v0
monitor-exit v2
:try_end_60
.catchall {:try_start_56 .. :try_end_60} :catchall_5e
throw v0
:cond_61
return v1
:catchall_62
move-exception v1
.line 21
:try_start_63
monitor-exit v0
:try_end_64
.catchall {:try_start_63 .. :try_end_64} :catchall_62
throw v1
.end method