v.smali
.class Lcom/umeng/analytics/pro/v;
.super Ljava/lang/Object;
.source "SessionIdGenerateServiceImpl.java"
# interfaces
.implements Lcom/umeng/analytics/pro/u;
# instance fields
.field private a:J
# direct methods
.method constructor <init>()V
.registers 3
.prologue
.line 22
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 25
sget-wide v0, Lcom/umeng/analytics/AnalyticsConfig;->kContinueSessionMillis:J
iput-wide v0, p0, Lcom/umeng/analytics/pro/v;->a:J
return-void
.end method
# virtual methods
.method public a()J
.registers 3
.prologue
.line 34
iget-wide v0, p0, Lcom/umeng/analytics/pro/v;->a:J
return-wide v0
.end method
.method public a(Landroid/content/Context;)Ljava/lang/String;
.registers 7
.prologue
.line 41
const-string v0, "02:00:00:00:00:00"
.line 42
invoke-static {p1}, Lcom/umeng/commonsdk/utils/UMUtils;->getAppkey(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
.line 43
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
.line 45
if-nez v1, :cond_14
.line 46
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "Appkey is null or empty, Please check!"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 49
:cond_14
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
.line 50
invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 52
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/umeng/commonsdk/utils/UMUtils;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public a(J)V
.registers 4
.prologue
.line 29
iput-wide p1, p0, Lcom/umeng/analytics/pro/v;->a:J
.line 30
return-void
.end method
.method public a(Landroid/content/Context;Ljava/lang/String;)V
.registers 9
.prologue
.line 73
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
.line 76
:try_start_4
invoke-static {p1}, Lcom/umeng/commonsdk/statistics/internal/PreferenceWrapper;->getDefault(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v2
invoke-interface {v2}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v2
.line 78
const-string v3, "session_id"
invoke-interface {v2, v3, p2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 80
const-string v3, "session_end_time"
const-wide/16 v4, 0x0
invoke-interface {v2, v3, v4, v5}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
.line 82
const-string v3, "a_start_time"
invoke-interface {v2, v3, v0, v1}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
.line 83
const-string v0, "a_end_time"
const-wide/16 v4, 0x0
invoke-interface {v2, v0, v4, v5}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
.line 86
invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;->commit()Z
:try_end_27
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_27} :catch_28
.line 88
:goto_27
return-void
.line 87
:catch_28
move-exception v0
goto :goto_27
.end method
.method public a(JJ)Z
.registers 16
.prologue
const-wide/16 v8, 0x0
const/4 v0, 0x0
.line 57
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
.line 59
cmp-long v1, p1, v8
if-eqz v1, :cond_14
sub-long v4, v2, p1
iget-wide v6, p0, Lcom/umeng/analytics/pro/v;->a:J
cmp-long v1, v4, v6
if-gez v1, :cond_14
.line 68
:cond_13
:goto_13
return v0
.line 65
:cond_14
cmp-long v1, p3, v8
if-lez v1, :cond_13
sub-long/2addr v2, p3
iget-wide v4, p0, Lcom/umeng/analytics/pro/v;->a:J
cmp-long v1, v2, v4
if-lez v1, :cond_13
.line 66
const/4 v0, 0x1
goto :goto_13
.end method