fr.smali
.class public Lcom/inmobi/media/fr;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/inmobi/media/ft;
# static fields
.field private static final h:Ljava/lang/String; = "fr"
# instance fields
.field public a:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public b:Ljava/util/concurrent/atomic/AtomicBoolean;
.field private c:Lcom/inmobi/media/fp;
.field private d:Lcom/inmobi/media/fu;
.field public e:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lcom/inmobi/media/fo;",
">;"
}
.end annotation
.end field
.field public f:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public g:Ljava/util/concurrent/ScheduledExecutorService;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>(Lcom/inmobi/media/fp;Lcom/inmobi/media/fu;Lcom/inmobi/media/fo;)V
.registers 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/inmobi/media/fr;->c:Lcom/inmobi/media/fp;
iput-object p2, p0, Lcom/inmobi/media/fr;->d:Lcom/inmobi/media/fu;
new-instance p1, Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 p2, 0x0
invoke-direct {p1, p2}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
iput-object p1, p0, Lcom/inmobi/media/fr;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
new-instance p1, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {p1, p2}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
iput-object p1, p0, Lcom/inmobi/media/fr;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
new-instance p1, Ljava/util/LinkedList;
invoke-direct {p1}, Ljava/util/LinkedList;-><init>()V
iput-object p1, p0, Lcom/inmobi/media/fr;->f:Ljava/util/List;
new-instance p1, Ljava/util/HashMap;
const/4 p2, 0x1
invoke-direct {p1, p2}, Ljava/util/HashMap;-><init>(I)V
iput-object p1, p0, Lcom/inmobi/media/fr;->e:Ljava/util/HashMap;
invoke-virtual {p0, p3}, Lcom/inmobi/media/fr;->d(Lcom/inmobi/media/fo;)V
return-void
.end method
.method private c(Ljava/lang/String;)J
.registers 8
invoke-direct {p0, p1}, Lcom/inmobi/media/fr;->h(Ljava/lang/String;)Lcom/inmobi/media/fo;
move-result-object p1
iget-object v0, p0, Lcom/inmobi/media/fr;->c:Lcom/inmobi/media/fp;
invoke-virtual {v0}, Lcom/inmobi/media/fp;->f()J
move-result-wide v0
const-wide/16 v2, -0x1
cmp-long v4, v0, v2
if-nez v4, :cond_19
iget-object v2, p0, Lcom/inmobi/media/fr;->c:Lcom/inmobi/media/fp;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v3
invoke-virtual {v2, v3, v4}, Lcom/inmobi/media/fp;->g(J)V
:cond_19
sget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v2, v0, v1}, Ljava/util/concurrent/TimeUnit;->toSeconds(J)J
move-result-wide v0
iget-wide v2, p1, Lcom/inmobi/media/fo;->f:J
add-long/2addr v0, v2
sget-object p1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {p1, v2, v3}, Ljava/util/concurrent/TimeUnit;->toSeconds(J)J
move-result-wide v2
sub-long v2, v0, v2
const-wide/16 v4, 0x0
cmp-long p1, v2, v4
if-lez p1, :cond_40
sget-object p1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {p1, v2, v3}, Ljava/util/concurrent/TimeUnit;->toSeconds(J)J
move-result-wide v2
sub-long/2addr v0, v2
return-wide v0
:cond_40
return-wide v4
.end method
.method static synthetic e(Lcom/inmobi/media/fr;Ljava/lang/String;Lcom/inmobi/media/hn;Z)V
.registers 15
iget-object v0, p0, Lcom/inmobi/media/fr;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-nez v0, :cond_90
iget-object v0, p0, Lcom/inmobi/media/fr;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_12
goto/16 :goto_90
:cond_12
iget-object v0, p0, Lcom/inmobi/media/fr;->c:Lcom/inmobi/media/fp;
invoke-direct {p0, p1}, Lcom/inmobi/media/fr;->h(Ljava/lang/String;)Lcom/inmobi/media/fo;
move-result-object v1
iget-wide v1, v1, Lcom/inmobi/media/fo;->a:J
invoke-virtual {v0, v1, v2}, Lcom/inmobi/media/fp;->e(J)V
iget-object v0, p0, Lcom/inmobi/media/fr;->c:Lcom/inmobi/media/fp;
invoke-virtual {v0}, Lcom/inmobi/media/fp;->a()I
move-result v0
invoke-static {}, Lcom/inmobi/media/gy;->a()I
move-result v1
const/4 v2, 0x1
if-eq v1, v2, :cond_31
invoke-direct {p0, p1}, Lcom/inmobi/media/fr;->h(Ljava/lang/String;)Lcom/inmobi/media/fo;
move-result-object v3
iget v3, v3, Lcom/inmobi/media/fo;->i:I
goto :goto_37
:cond_31
invoke-direct {p0, p1}, Lcom/inmobi/media/fr;->h(Ljava/lang/String;)Lcom/inmobi/media/fo;
move-result-object v3
iget v3, v3, Lcom/inmobi/media/fo;->g:I
:goto_37
if-eq v1, v2, :cond_40
invoke-direct {p0, p1}, Lcom/inmobi/media/fr;->h(Ljava/lang/String;)Lcom/inmobi/media/fo;
move-result-object v1
iget-wide v4, v1, Lcom/inmobi/media/fo;->j:J
goto :goto_46
:cond_40
invoke-direct {p0, p1}, Lcom/inmobi/media/fr;->h(Ljava/lang/String;)Lcom/inmobi/media/fo;
move-result-object v1
iget-wide v4, v1, Lcom/inmobi/media/fo;->h:J
:goto_46
move-wide v5, v4
if-le v3, v0, :cond_6b
iget-object v0, p0, Lcom/inmobi/media/fr;->c:Lcom/inmobi/media/fp;
invoke-direct {p0, p1}, Lcom/inmobi/media/fr;->h(Ljava/lang/String;)Lcom/inmobi/media/fo;
move-result-object v1
iget-wide v3, v1, Lcom/inmobi/media/fo;->c:J
invoke-virtual {v0, v3, v4}, Lcom/inmobi/media/fp;->c(J)Z
move-result v0
if-nez v0, :cond_6b
iget-object v0, p0, Lcom/inmobi/media/fr;->c:Lcom/inmobi/media/fp;
invoke-direct {p0, p1}, Lcom/inmobi/media/fr;->h(Ljava/lang/String;)Lcom/inmobi/media/fo;
move-result-object v1
iget-wide v3, v1, Lcom/inmobi/media/fo;->f:J
invoke-direct {p0, p1}, Lcom/inmobi/media/fr;->h(Ljava/lang/String;)Lcom/inmobi/media/fo;
move-result-object v1
iget-wide v9, v1, Lcom/inmobi/media/fo;->c:J
invoke-virtual {v0, v3, v4, v9, v10}, Lcom/inmobi/media/fp;->d(JJ)Z
move-result v0
if-eqz v0, :cond_90
:cond_6b
iget-object v0, p0, Lcom/inmobi/media/fr;->d:Lcom/inmobi/media/fu;
invoke-interface {v0}, Lcom/inmobi/media/fu;->c()Lcom/inmobi/media/fq;
move-result-object v1
if-eqz v1, :cond_90
iget-object v0, p0, Lcom/inmobi/media/fr;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
invoke-direct {p0, p1}, Lcom/inmobi/media/fr;->h(Ljava/lang/String;)Lcom/inmobi/media/fo;
move-result-object v0
invoke-static {}, Lcom/inmobi/media/fs;->a()Lcom/inmobi/media/fs;
move-result-object v3
iget-object v4, v0, Lcom/inmobi/media/fo;->e:Ljava/lang/String;
iget v0, v0, Lcom/inmobi/media/fo;->d:I
add-int/lit8 v7, v0, 0x1
move-object v0, v3
move-object v2, v4
move v3, v7
move v4, v7
move-object v7, p2
move-object v8, p0
move v9, p3
invoke-virtual/range {v0 .. v9}, Lcom/inmobi/media/fs;->b(Lcom/inmobi/media/fq;Ljava/lang/String;IIJLcom/inmobi/media/hn;Lcom/inmobi/media/ft;Z)V
:cond_90
:goto_90
return-void
.end method
.method private f(Ljava/lang/String;JZ)V
.registers 13
iget-object v0, p0, Lcom/inmobi/media/fr;->f:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2f
iget-object v0, p0, Lcom/inmobi/media/fr;->f:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
iget-object v0, p0, Lcom/inmobi/media/fr;->g:Ljava/util/concurrent/ScheduledExecutorService;
if-nez v0, :cond_1e
new-instance v0, Lcom/inmobi/media/gp;
sget-object v1, Lcom/inmobi/media/fr;->h:Ljava/lang/String;
invoke-direct {v0, v1}, Lcom/inmobi/media/gp;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Ljava/util/concurrent/Executors;->newSingleThreadScheduledExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
iput-object v0, p0, Lcom/inmobi/media/fr;->g:Ljava/util/concurrent/ScheduledExecutorService;
:cond_1e
iget-object v1, p0, Lcom/inmobi/media/fr;->g:Ljava/util/concurrent/ScheduledExecutorService;
new-instance v2, Lcom/inmobi/media/fr$1;
invoke-direct {v2, p0, p1, p4}, Lcom/inmobi/media/fr$1;-><init>(Lcom/inmobi/media/fr;Ljava/lang/String;Z)V
invoke-direct {p0, p1}, Lcom/inmobi/media/fr;->c(Ljava/lang/String;)J
move-result-wide v3
sget-object v7, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
move-wide v5, p2
invoke-interface/range {v1 .. v7}, Ljava/util/concurrent/ScheduledExecutorService;->scheduleAtFixedRate(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
:cond_2f
return-void
.end method
.method private h(Ljava/lang/String;)Lcom/inmobi/media/fo;
.registers 3
iget-object v0, p0, Lcom/inmobi/media/fr;->e:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/inmobi/media/fo;
return-object p1
.end method
# virtual methods
.method public final a(Lcom/inmobi/media/fq;Z)V
.registers 7
iget-object v0, p1, Lcom/inmobi/media/fq;->a:Ljava/util/List;
const/4 v1, 0x0
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
iget-boolean v0, p1, Lcom/inmobi/media/fq;->c:Z
if-eqz v0, :cond_19
if-eqz p2, :cond_19
iget-object p2, p0, Lcom/inmobi/media/fr;->c:Lcom/inmobi/media/fp;
iget-object p1, p1, Lcom/inmobi/media/fq;->a:Ljava/util/List;
invoke-virtual {p2, p1}, Lcom/inmobi/media/fp;->b(Ljava/util/List;)V
:cond_19
iget-object p1, p0, Lcom/inmobi/media/fr;->c:Lcom/inmobi/media/fp;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {p1, v2, v3}, Lcom/inmobi/media/fp;->g(J)V
iget-object p1, p0, Lcom/inmobi/media/fr;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {p1, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
return-void
.end method
.method public final b(Lcom/inmobi/media/fq;)V
.registers 6
iget-object v0, p1, Lcom/inmobi/media/fq;->a:Ljava/util/List;
const/4 v1, 0x0
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
iget-object v0, p0, Lcom/inmobi/media/fr;->c:Lcom/inmobi/media/fp;
iget-object p1, p1, Lcom/inmobi/media/fq;->a:Ljava/util/List;
invoke-virtual {v0, p1}, Lcom/inmobi/media/fp;->b(Ljava/util/List;)V
iget-object p1, p0, Lcom/inmobi/media/fr;->c:Lcom/inmobi/media/fp;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {p1, v2, v3}, Lcom/inmobi/media/fp;->g(J)V
iget-object p1, p0, Lcom/inmobi/media/fr;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {p1, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
return-void
.end method
.method public final d(Lcom/inmobi/media/fo;)V
.registers 4
iget-object v0, p1, Lcom/inmobi/media/fo;->b:Ljava/lang/String;
if-nez v0, :cond_6
const-string v0, "default"
:cond_6
iget-object v1, p0, Lcom/inmobi/media/fr;->e:Ljava/util/HashMap;
invoke-virtual {v1, v0, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public final g(Ljava/lang/String;Z)V
.registers 5
iget-object v0, p0, Lcom/inmobi/media/fr;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_9
return-void
:cond_9
invoke-direct {p0, p1}, Lcom/inmobi/media/fr;->h(Ljava/lang/String;)Lcom/inmobi/media/fo;
move-result-object v0
iget-wide v0, v0, Lcom/inmobi/media/fo;->f:J
invoke-direct {p0, p1, v0, v1, p2}, Lcom/inmobi/media/fr;->f(Ljava/lang/String;JZ)V
return-void
.end method