w.smali
.class public Lcom/applovin/impl/sdk/w;
.super Ljava/lang/Object;
# instance fields
.field final a:Lcom/applovin/impl/sdk/j;
.field private final b:Ljava/util/concurrent/atomic/AtomicBoolean;
.field private final c:Ljava/util/concurrent/atomic/AtomicBoolean;
.field private d:Ljava/util/Date;
.field private e:Ljava/util/Date;
# direct methods
.method constructor <init>(Lcom/applovin/impl/sdk/j;)V
.registers 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
iput-object v0, p0, Lcom/applovin/impl/sdk/w;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
iput-object v0, p0, Lcom/applovin/impl/sdk/w;->c:Ljava/util/concurrent/atomic/AtomicBoolean;
iput-object p1, p0, Lcom/applovin/impl/sdk/w;->a:Lcom/applovin/impl/sdk/j;
invoke-virtual {p1}, Lcom/applovin/impl/sdk/j;->f()Landroid/content/Context;
move-result-object p1
check-cast p1, Landroid/app/Application;
new-instance v0, Lcom/applovin/impl/sdk/w$1;
invoke-direct {v0, p0}, Lcom/applovin/impl/sdk/w$1;-><init>(Lcom/applovin/impl/sdk/w;)V
invoke-virtual {p1, v0}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
new-instance v0, Lcom/applovin/impl/sdk/w$2;
invoke-direct {v0, p0}, Lcom/applovin/impl/sdk/w$2;-><init>(Lcom/applovin/impl/sdk/w;)V
invoke-virtual {p1, v0}, Landroid/app/Application;->registerComponentCallbacks(Landroid/content/ComponentCallbacks;)V
new-instance v0, Landroid/content/IntentFilter;
const-string v1, "android.intent.action.SCREEN_OFF"
invoke-direct {v0, v1}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
const-string v1, "android.intent.action.USER_PRESENT"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
new-instance v1, Lcom/applovin/impl/sdk/w$3;
invoke-direct {v1, p0}, Lcom/applovin/impl/sdk/w$3;-><init>(Lcom/applovin/impl/sdk/w;)V
invoke-virtual {p1, v1, v0}, Landroid/app/Application;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
return-void
.end method
.method static synthetic a(Lcom/applovin/impl/sdk/w;)V
.registers 1
invoke-direct {p0}, Lcom/applovin/impl/sdk/w;->f()V
return-void
.end method
.method static synthetic d(Lcom/applovin/impl/sdk/w;)V
.registers 1
invoke-direct {p0}, Lcom/applovin/impl/sdk/w;->g()V
return-void
.end method
.method private f()V
.registers 4
iget-object v0, p0, Lcom/applovin/impl/sdk/w;->c:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x1
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
move-result v0
if-eqz v0, :cond_d
invoke-direct {p0}, Lcom/applovin/impl/sdk/w;->i()V
:cond_d
return-void
.end method
.method private g()V
.registers 4
iget-object v0, p0, Lcom/applovin/impl/sdk/w;->c:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
move-result v0
if-eqz v0, :cond_d
invoke-direct {p0}, Lcom/applovin/impl/sdk/w;->h()V
:cond_d
return-void
.end method
.method private h()V
.registers 8
iget-object v0, p0, Lcom/applovin/impl/sdk/w;->a:Lcom/applovin/impl/sdk/j;
invoke-virtual {v0}, Lcom/applovin/impl/sdk/j;->J0()Lcom/applovin/impl/sdk/q;
move-result-object v0
const-string v1, "SessionTracker"
const-string v2, "Application Paused"
invoke-virtual {v0, v1, v2}, Lcom/applovin/impl/sdk/q;->g(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/applovin/impl/sdk/w;->a:Lcom/applovin/impl/sdk/j;
invoke-virtual {v0}, Lcom/applovin/impl/sdk/j;->Y()Lcom/applovin/impl/sdk/AppLovinBroadcastManager;
move-result-object v0
new-instance v1, Landroid/content/Intent;
const-string v2, "com.applovin.application_paused"
invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lcom/applovin/impl/sdk/AppLovinBroadcastManager;->sendBroadcastSync(Landroid/content/Intent;Ljava/util/Map;)V
iget-object v0, p0, Lcom/applovin/impl/sdk/w;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_27
return-void
:cond_27
iget-object v0, p0, Lcom/applovin/impl/sdk/w;->a:Lcom/applovin/impl/sdk/j;
sget-object v1, Lcom/applovin/impl/sdk/b/c;->P2:Lcom/applovin/impl/sdk/b/c;
invoke-virtual {v0, v1}, Lcom/applovin/impl/sdk/j;->C(Lcom/applovin/impl/sdk/b/c;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-eqz v0, :cond_8c
iget-object v0, p0, Lcom/applovin/impl/sdk/w;->a:Lcom/applovin/impl/sdk/j;
sget-object v1, Lcom/applovin/impl/sdk/b/c;->M2:Lcom/applovin/impl/sdk/b/c;
invoke-virtual {v0, v1}, Lcom/applovin/impl/sdk/j;->C(Lcom/applovin/impl/sdk/b/c;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
iget-object v1, p0, Lcom/applovin/impl/sdk/w;->a:Lcom/applovin/impl/sdk/j;
sget-object v2, Lcom/applovin/impl/sdk/b/c;->O2:Lcom/applovin/impl/sdk/b/c;
invoke-virtual {v1, v2}, Lcom/applovin/impl/sdk/j;->C(Lcom/applovin/impl/sdk/b/c;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
sget-object v3, Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v3, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v1
iget-object v3, p0, Lcom/applovin/impl/sdk/w;->d:Ljava/util/Date;
if-eqz v3, :cond_6c
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v3
iget-object v5, p0, Lcom/applovin/impl/sdk/w;->d:Ljava/util/Date;
invoke-virtual {v5}, Ljava/util/Date;->getTime()J
move-result-wide v5
sub-long/2addr v3, v5
cmp-long v5, v3, v1
if-ltz v5, :cond_83
:cond_6c
iget-object v1, p0, Lcom/applovin/impl/sdk/w;->a:Lcom/applovin/impl/sdk/j;
invoke-virtual {v1}, Lcom/applovin/impl/sdk/j;->E0()Lcom/applovin/sdk/AppLovinEventService;
move-result-object v1
check-cast v1, Lcom/applovin/impl/sdk/EventServiceImpl;
const/4 v2, 0x0
const-string v3, "paused"
invoke-virtual {v1, v3, v2}, Lcom/applovin/impl/sdk/EventServiceImpl;->g(Ljava/lang/String;Z)V
if-eqz v0, :cond_83
new-instance v1, Ljava/util/Date;
invoke-direct {v1}, Ljava/util/Date;-><init>()V
iput-object v1, p0, Lcom/applovin/impl/sdk/w;->d:Ljava/util/Date;
:cond_83
if-nez v0, :cond_8c
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
iput-object v0, p0, Lcom/applovin/impl/sdk/w;->d:Ljava/util/Date;
:cond_8c
return-void
.end method
.method private i()V
.registers 10
iget-object v0, p0, Lcom/applovin/impl/sdk/w;->a:Lcom/applovin/impl/sdk/j;
invoke-virtual {v0}, Lcom/applovin/impl/sdk/j;->J0()Lcom/applovin/impl/sdk/q;
move-result-object v0
const-string v1, "SessionTracker"
const-string v2, "Application Resumed"
invoke-virtual {v0, v1, v2}, Lcom/applovin/impl/sdk/q;->g(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/applovin/impl/sdk/w;->a:Lcom/applovin/impl/sdk/j;
sget-object v1, Lcom/applovin/impl/sdk/b/c;->M2:Lcom/applovin/impl/sdk/b/c;
invoke-virtual {v0, v1}, Lcom/applovin/impl/sdk/j;->C(Lcom/applovin/impl/sdk/b/c;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
iget-object v1, p0, Lcom/applovin/impl/sdk/w;->a:Lcom/applovin/impl/sdk/j;
sget-object v2, Lcom/applovin/impl/sdk/b/c;->N2:Lcom/applovin/impl/sdk/b/c;
invoke-virtual {v1, v2}, Lcom/applovin/impl/sdk/j;->C(Lcom/applovin/impl/sdk/b/c;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
iget-object v3, p0, Lcom/applovin/impl/sdk/w;->a:Lcom/applovin/impl/sdk/j;
invoke-virtual {v3}, Lcom/applovin/impl/sdk/j;->Y()Lcom/applovin/impl/sdk/AppLovinBroadcastManager;
move-result-object v3
new-instance v4, Landroid/content/Intent;
const-string v5, "com.applovin.application_resumed"
invoke-direct {v4, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const/4 v5, 0x0
invoke-virtual {v3, v4, v5}, Lcom/applovin/impl/sdk/AppLovinBroadcastManager;->sendBroadcastSync(Landroid/content/Intent;Ljava/util/Map;)V
iget-object v3, p0, Lcom/applovin/impl/sdk/w;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v4, 0x0
invoke-virtual {v3, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z
move-result v3
if-eqz v3, :cond_44
return-void
:cond_44
sget-object v3, Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v3, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v1
iget-object v3, p0, Lcom/applovin/impl/sdk/w;->e:Ljava/util/Date;
if-eqz v3, :cond_5d
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v5
iget-object v3, p0, Lcom/applovin/impl/sdk/w;->e:Ljava/util/Date;
invoke-virtual {v3}, Ljava/util/Date;->getTime()J
move-result-wide v7
sub-long/2addr v5, v7
cmp-long v3, v5, v1
if-ltz v3, :cond_73
:cond_5d
iget-object v1, p0, Lcom/applovin/impl/sdk/w;->a:Lcom/applovin/impl/sdk/j;
invoke-virtual {v1}, Lcom/applovin/impl/sdk/j;->E0()Lcom/applovin/sdk/AppLovinEventService;
move-result-object v1
check-cast v1, Lcom/applovin/impl/sdk/EventServiceImpl;
const-string v2, "resumed"
invoke-virtual {v1, v2, v4}, Lcom/applovin/impl/sdk/EventServiceImpl;->g(Ljava/lang/String;Z)V
if-eqz v0, :cond_73
new-instance v1, Ljava/util/Date;
invoke-direct {v1}, Ljava/util/Date;-><init>()V
iput-object v1, p0, Lcom/applovin/impl/sdk/w;->e:Ljava/util/Date;
:cond_73
if-nez v0, :cond_7c
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
iput-object v0, p0, Lcom/applovin/impl/sdk/w;->e:Ljava/util/Date;
:cond_7c
iget-object v0, p0, Lcom/applovin/impl/sdk/w;->a:Lcom/applovin/impl/sdk/j;
invoke-virtual {v0}, Lcom/applovin/impl/sdk/j;->n()Lcom/applovin/impl/sdk/c/h;
move-result-object v0
sget-object v1, Lcom/applovin/impl/sdk/c/g;->n:Lcom/applovin/impl/sdk/c/g;
invoke-virtual {v0, v1}, Lcom/applovin/impl/sdk/c/h;->a(Lcom/applovin/impl/sdk/c/g;)J
return-void
.end method
# virtual methods
.method public b()Z
.registers 2
iget-object v0, p0, Lcom/applovin/impl/sdk/w;->c:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
return v0
.end method
.method public c()V
.registers 3
iget-object v0, p0, Lcom/applovin/impl/sdk/w;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
return-void
.end method
.method public e()V
.registers 3
iget-object v0, p0, Lcom/applovin/impl/sdk/w;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
return-void
.end method