SessionTimeHelper$1.smali
.class Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper$1;
.super Ljava/util/TimerTask;
.source "SessionTimeHelper.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;->generateTimerTask()Ljava/util/TimerTask;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;
# direct methods
.method constructor <init>(Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;)V
.registers 2
.line 123
iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper$1;->this$0:Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;
invoke-direct {p0}, Ljava/util/TimerTask;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.registers 11
.line 126
iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper$1;->this$0:Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;
invoke-virtual {v0}, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;->getCurrentSessionTimeInSec()J
move-result-wide v0
const/4 v2, 0x1
new-array v3, v2, [Ljava/lang/String;
.line 127
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Session Timer - CurrentSessionTime: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x0
aput-object v4, v3, v5
invoke-static {v3}, Lcom/appcore/utils/L;->wtf([Ljava/lang/String;)V
.line 129
iget-object v3, p0, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper$1;->this$0:Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;
# getter for: Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;->mSessionTimeEvents:Ljava/util/List;
invoke-static {v3}, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;->access$000(Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;)Ljava/util/List;
move-result-object v3
if-nez v3, :cond_32
.line 130
iget-object v3, p0, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper$1;->this$0:Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
# setter for: Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;->mSessionTimeEvents:Ljava/util/List;
invoke-static {v3, v4}, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;->access$002(Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;Ljava/util/List;)Ljava/util/List;
.line 132
:cond_32
iget-object v3, p0, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper$1;->this$0:Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;
# getter for: Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;->mSessionTimeEvents:Ljava/util/List;
invoke-static {v3}, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;->access$000(Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;)Ljava/util/List;
move-result-object v3
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
if-lez v3, :cond_8c
.line 133
iget-object v3, p0, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper$1;->this$0:Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;
# getter for: Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;->mSessionTimeEvents:Ljava/util/List;
invoke-static {v3}, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;->access$000(Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;)Ljava/util/List;
move-result-object v3
invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
const/4 v4, 0x0
:cond_49
:goto_49
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_8b
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeEvent;
.line 134
iget-boolean v7, v6, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeEvent;->isActive:Z
if-eqz v7, :cond_49
add-int/lit8 v4, v4, 0x1
.line 136
iget-wide v7, v6, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeEvent;->sessionTime:J
cmp-long v9, v7, v0
if-gtz v9, :cond_49
new-array v7, v2, [Ljava/lang/String;
.line 137
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "Session Timer : Running event:"
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v9, v6, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeEvent;->id:Ljava/lang/String;
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
aput-object v8, v7, v5
invoke-static {v7}, Lcom/appcore/utils/L;->wtf([Ljava/lang/String;)V
.line 139
invoke-static {}, Lcom/appcore/CoreApp;->get()Lcom/appcore/CoreApp;
move-result-object v7
iget-object v7, v7, Lcom/appcore/CoreApp;->mHandler:Landroid/os/Handler;
iget-object v8, v6, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeEvent;->runnable:Ljava/lang/Runnable;
invoke-virtual {v7, v8}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
.line 140
iput-boolean v5, v6, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeEvent;->isActive:Z
add-int/lit8 v4, v4, -0x1
goto :goto_49
:cond_8b
move v5, v4
:cond_8c
if-gtz v5, :cond_9c
const-string v0, "Session Timer : No more active events. STOPPED"
.line 147
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/appcore/utils/L;->wtf([Ljava/lang/String;)V
.line 149
iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper$1;->this$0:Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;
invoke-virtual {v0}, Lhurriyet/mobil/android/hurriyet/utils/sessionhelper/SessionTimeHelper;->stopTimer()V
:cond_9c
return-void
.end method