a.smali
.class public final Lcom/appsflyer/a;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static zj:Lcom/appsflyer/a;
# instance fields
.field zk:Ljava/util/concurrent/Executor;
.field zl:Ljava/util/concurrent/ScheduledExecutorService;
# direct methods
.method private constructor <init>()V
.registers 1
.prologue
.line 27
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 28
return-void
.end method
.method static a(Ljava/util/concurrent/ExecutorService;)V
.registers 4
.prologue
.line 102
:try_start_0
const-string v0, "shut downing executor ..."
invoke-static {v0}, Lcom/appsflyer/AFLogger;->n(Ljava/lang/String;)V
.line 103
invoke-interface {p0}, Ljava/util/concurrent/ExecutorService;->shutdown()V
.line 104
const-wide/16 v0, 0xa
sget-object v2, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
invoke-interface {p0, v0, v1, v2}, Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z
:try_end_f
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_f} :catch_1e
.catchall {:try_start_0 .. :try_end_f} :catchall_33
.line 109
invoke-interface {p0}, Ljava/util/concurrent/ExecutorService;->isTerminated()Z
move-result v0
if-nez v0, :cond_1a
.line 110
const-string v0, "killing non-finished tasks"
invoke-static {v0}, Lcom/appsflyer/AFLogger;->n(Ljava/lang/String;)V
.line 112
:cond_1a
invoke-interface {p0}, Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List;
.line 113
:goto_1d
return-void
.line 106
:catch_1e
move-exception v0
:try_start_1f
const-string v0, "InterruptedException!!!"
invoke-static {v0}, Lcom/appsflyer/AFLogger;->n(Ljava/lang/String;)V
:try_end_24
.catchall {:try_start_1f .. :try_end_24} :catchall_33
.line 109
invoke-interface {p0}, Ljava/util/concurrent/ExecutorService;->isTerminated()Z
move-result v0
if-nez v0, :cond_2f
.line 110
const-string v0, "killing non-finished tasks"
invoke-static {v0}, Lcom/appsflyer/AFLogger;->n(Ljava/lang/String;)V
.line 112
:cond_2f
invoke-interface {p0}, Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List;
goto :goto_1d
.line 109
:catchall_33
move-exception v0
invoke-interface {p0}, Ljava/util/concurrent/ExecutorService;->isTerminated()Z
move-result v1
if-nez v1, :cond_3f
.line 110
const-string v1, "killing non-finished tasks"
invoke-static {v1}, Lcom/appsflyer/AFLogger;->n(Ljava/lang/String;)V
.line 112
:cond_3f
invoke-interface {p0}, Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List;
throw v0
.end method
.method public static cq()Lcom/appsflyer/a;
.registers 1
.prologue
.line 31
sget-object v0, Lcom/appsflyer/a;->zj:Lcom/appsflyer/a;
if-nez v0, :cond_b
.line 32
new-instance v0, Lcom/appsflyer/a;
invoke-direct {v0}, Lcom/appsflyer/a;-><init>()V
sput-object v0, Lcom/appsflyer/a;->zj:Lcom/appsflyer/a;
.line 34
:cond_b
sget-object v0, Lcom/appsflyer/a;->zj:Lcom/appsflyer/a;
return-object v0
.end method
# virtual methods
.method public final cr()Ljava/util/concurrent/Executor;
.registers 3
.prologue
.line 50
iget-object v0, p0, Lcom/appsflyer/a;->zk:Ljava/util/concurrent/Executor;
if-eqz v0, :cond_28
iget-object v0, p0, Lcom/appsflyer/a;->zk:Ljava/util/concurrent/Executor;
instance-of v0, v0, Ljava/util/concurrent/ThreadPoolExecutor;
if-eqz v0, :cond_3b
iget-object v0, p0, Lcom/appsflyer/a;->zk:Ljava/util/concurrent/Executor;
check-cast v0, Ljava/util/concurrent/ThreadPoolExecutor;
.line 52
invoke-virtual {v0}, Ljava/util/concurrent/ThreadPoolExecutor;->isShutdown()Z
move-result v0
if-nez v0, :cond_28
iget-object v0, p0, Lcom/appsflyer/a;->zk:Ljava/util/concurrent/Executor;
check-cast v0, Ljava/util/concurrent/ThreadPoolExecutor;
.line 53
invoke-virtual {v0}, Ljava/util/concurrent/ThreadPoolExecutor;->isTerminated()Z
move-result v0
if-nez v0, :cond_28
iget-object v0, p0, Lcom/appsflyer/a;->zk:Ljava/util/concurrent/Executor;
check-cast v0, Ljava/util/concurrent/ThreadPoolExecutor;
.line 54
invoke-virtual {v0}, Ljava/util/concurrent/ThreadPoolExecutor;->isTerminating()Z
move-result v0
if-eqz v0, :cond_3b
:cond_28
const/4 v0, 0x1
.line 56
:goto_29
if-eqz v0, :cond_38
.line 57
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xb
if-lt v0, v1, :cond_3d
.line 58
const/4 v0, 0x2
invoke-static {v0}, Ljava/util/concurrent/Executors;->newFixedThreadPool(I)Ljava/util/concurrent/ExecutorService;
move-result-object v0
iput-object v0, p0, Lcom/appsflyer/a;->zk:Ljava/util/concurrent/Executor;
.line 64
:cond_38
iget-object v0, p0, Lcom/appsflyer/a;->zk:Ljava/util/concurrent/Executor;
:goto_3a
return-object v0
.line 54
:cond_3b
const/4 v0, 0x0
goto :goto_29
.line 60
:cond_3d
invoke-static {}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor()Ljava/util/concurrent/ExecutorService;
move-result-object v0
goto :goto_3a
.end method
.method final cs()Ljava/util/concurrent/ScheduledThreadPoolExecutor;
.registers 2
.prologue
.line 69
iget-object v0, p0, Lcom/appsflyer/a;->zl:Ljava/util/concurrent/ScheduledExecutorService;
if-eqz v0, :cond_14
iget-object v0, p0, Lcom/appsflyer/a;->zl:Ljava/util/concurrent/ScheduledExecutorService;
.line 71
invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;->isShutdown()Z
move-result v0
if-nez v0, :cond_14
iget-object v0, p0, Lcom/appsflyer/a;->zl:Ljava/util/concurrent/ScheduledExecutorService;
.line 72
invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;->isTerminated()Z
move-result v0
if-eqz v0, :cond_23
:cond_14
const/4 v0, 0x1
.line 74
:goto_15
if-eqz v0, :cond_1e
.line 75
const/4 v0, 0x2
invoke-static {v0}, Ljava/util/concurrent/Executors;->newScheduledThreadPool(I)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
iput-object v0, p0, Lcom/appsflyer/a;->zl:Ljava/util/concurrent/ScheduledExecutorService;
.line 78
:cond_1e
iget-object v0, p0, Lcom/appsflyer/a;->zl:Ljava/util/concurrent/ScheduledExecutorService;
check-cast v0, Ljava/util/concurrent/ScheduledThreadPoolExecutor;
return-object v0
.line 72
:cond_23
const/4 v0, 0x0
goto :goto_15
.end method