a.smali
.class public final Lf9/a;
.super Ljava/lang/Object;
.source "InitManager.kt"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"StaticFieldLeak"
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lf9/a$b;,
Lf9/a$a;
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\u0082\u0001\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0008\n\u0002\u0010\u0008\n\u0002\u0008\u0008\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0008\n\u0002\u0010\u000b\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0002\u0008\u0008\n\u0002\u0010\u0002\n\u0002\u0008\u0005\n\u0002\u0010\u000e\n\u0002\u0008\u000e\n\u0002\u0018\u0002\n\u0002\u0008\u0014\u0008\u00c7\u0002\u0018\u00002\u00020\u0001:\u0002lmB\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u001d\u0010D\u001a\u00020E2\u0006\u0010F\u001a\u00020\u00172\u0006\u0010G\u001a\u000201H\u0000\u00a2\u0006\u0002\u0008HJ\u0016\u0010I\u001a\u00020\u00002\u0006\u0010J\u001a\u00020K2\u0006\u0010L\u001a\u00020.J\u0015\u0010M\u001a\u00020E2\u0006\u0010G\u001a\u000201H\u0000\u00a2\u0006\u0002\u0008NJ\u0008\u0010O\u001a\u00020EH\u0007J\u0010\u0010P\u001a\u00020E2\u0006\u0010Q\u001a\u00020KH\u0002J\u0008\u0010R\u001a\u00020EH\u0007J\u0010\u0010S\u001a\u00020\"2\u0006\u0010T\u001a\u00020KH\u0002J\u0008\u0010U\u001a\u00020EH\u0002J\u000e\u0010V\u001a\u00020\u00002\u0006\u0010W\u001a\u00020\"J\u000e\u0010X\u001a\u00020\u00002\u0006\u0010Y\u001a\u00020ZJ\u000e\u0010[\u001a\u00020\u00002\u0006\u0010Y\u001a\u00020ZJ\u0010\u0010\\\u001a\u00020E2\u0006\u0010F\u001a\u00020\u0017H\u0002J\u0008\u0010]\u001a\u00020EH\u0007J\u000e\u0010^\u001a\u00020\u00002\u0006\u0010_\u001a\u00020<J\u0008\u0010`\u001a\u00020EH\u0007J\r\u0010a\u001a\u00020EH\u0000\u00a2\u0006\u0002\u0008bJ\u0015\u0010c\u001a\u00020E2\u0006\u0010G\u001a\u000201H\u0000\u00a2\u0006\u0002\u0008dJ\u000e\u0010e\u001a\u00020\u00002\u0006\u0010f\u001a\u000206J\u000e\u0010g\u001a\u00020\u00002\u0006\u0010\'\u001a\u00020(J\u000e\u0010h\u001a\u00020\u00002\u0006\u0010i\u001a\u00020\rJ\u000e\u0010j\u001a\u00020\u00002\u0006\u0010i\u001a\u00020\rJ\u000c\u0010k\u001a\u00020E*\u00020\u0018H\u0002R\u001a\u0010\u0003\u001a\u00020\u0004X\u0080\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\u0008\u0005\u0010\u0006\"\u0004\u0008\u0007\u0010\u0008R\u001a\u0010\t\u001a\u00020\u0004X\u0080\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\u0008\n\u0010\u0006\"\u0004\u0008\u000b\u0010\u0008R\u001a\u0010\u000c\u001a\u00020\rX\u0080\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\u0008\u000e\u0010\u000f\"\u0004\u0008\u0010\u0010\u0011R\u001a\u0010\u0012\u001a\u00020\rX\u0080\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\u0008\u0013\u0010\u000f\"\u0004\u0008\u0014\u0010\u0011R6\u0010\u0015\u001a\u001e\u0012\u0004\u0012\u00020\u0017\u0012\u0004\u0012\u00020\u00180\u0016j\u000e\u0012\u0004\u0012\u00020\u0017\u0012\u0004\u0012\u00020\u0018`\u0019X\u0080\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\u0008\u001a\u0010\u001b\"\u0004\u0008\u001c\u0010\u001dR\u001a\u0010\u001e\u001a\u00020\rX\u0080\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\u0008\u001f\u0010\u000f\"\u0004\u0008 \u0010\u0011R\u001a\u0010!\u001a\u00020\"X\u0080\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\u0008#\u0010$\"\u0004\u0008%\u0010&R\u001c\u0010\'\u001a\u0004\u0018\u00010(X\u0080\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\u0008)\u0010*\"\u0004\u0008+\u0010,R\u0010\u0010-\u001a\u0004\u0018\u00010.X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0014\u0010/\u001a\u0008\u0012\u0004\u0012\u00020100X\u0082\u000e\u00a2\u0006\u0002\n\u0000RJ\u00102\u001a>\u0012\u0004\u0012\u00020\u0017\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020103j\u0008\u0012\u0004\u0012\u000201`40\u0016j\u001e\u0012\u0004\u0012\u00020\u0017\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020103j\u0008\u0012\u0004\u0012\u000201`4`\u0019X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u001c\u00105\u001a\u0004\u0018\u000106X\u0080\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\u00087\u00108\"\u0004\u00089\u0010:R+\u0010=\u001a\u00020<2\u0006\u0010;\u001a\u00020<8@@@X\u0080\u008e\u0002\u00a2\u0006\u0012\n\u0004\u0008B\u0010C\u001a\u0004\u0008>\u0010?\"\u0004\u0008@\u0010A\u00a8\u0006n"
}
d2 = {
"Lcom/shopee/android/base/initmanager/InitManager;",
"",
"()V",
"CPU_BOUND_TASK_DISPATCHER",
"Lcom/shopee/android/base/initmanager/threads/AThreadPool;",
"getCPU_BOUND_TASK_DISPATCHER$initmanager_release",
"()Lcom/shopee/android/base/initmanager/threads/AThreadPool;",
"setCPU_BOUND_TASK_DISPATCHER$initmanager_release",
"(Lcom/shopee/android/base/initmanager/threads/AThreadPool;)V",
"IO_BOUND_TASK_DISPATCHER",
"getIO_BOUND_TASK_DISPATCHER$initmanager_release",
"setIO_BOUND_TASK_DISPATCHER$initmanager_release",
"SINGLE_TASK_INIT_TIME_COST_THRESHOLD",
"",
"getSINGLE_TASK_INIT_TIME_COST_THRESHOLD$initmanager_release",
"()I",
"setSINGLE_TASK_INIT_TIME_COST_THRESHOLD$initmanager_release",
"(I)V",
"TASK_CHAIN_INIT_TIME_COST_THRESHOLD",
"getTASK_CHAIN_INIT_TIME_COST_THRESHOLD$initmanager_release",
"setTASK_CHAIN_INIT_TIME_COST_THRESHOLD$initmanager_release",
"graphMap",
"Ljava/util/HashMap;",
"Lcom/shopee/android/base/initmanager/core/constant/InitTiming;",
"Lcom/shopee/android/base/initmanager/core/InitTaskGraph;",
"Lkotlin/collections/HashMap;",
"getGraphMap$initmanager_release",
"()Ljava/util/HashMap;",
"setGraphMap$initmanager_release",
"(Ljava/util/HashMap;)V",
"graphSize",
"getGraphSize$initmanager_release",
"setGraphSize$initmanager_release",
"isDebug",
"",
"isDebug$initmanager_release",
"()Z",
"setDebug$initmanager_release",
"(Z)V",
"logImp",
"Lcom/shopee/android/base/initmanager/core/ILog;",
"getLogImp$initmanager_release",
"()Lcom/shopee/android/base/initmanager/core/ILog;",
"setLogImp$initmanager_release",
"(Lcom/shopee/android/base/initmanager/core/ILog;)V",
"mProvider",
"Lcom/shopee/android/base/initmanager/core/ITaskProvider;",
"mSyncTaskBlockQueue",
"Ljava/util/concurrent/LinkedBlockingQueue;",
"Lcom/shopee/android/base/initmanager/core/AbsInitTask;",
"mSyncTaskMap",
"Ljava/util/HashSet;",
"Lkotlin/collections/HashSet;",
"onExecutionInfoProcessedListener",
"Lcom/shopee/android/base/initmanager/InitManager$OnExecutionInfoProcessedListener;",
"getOnExecutionInfoProcessedListener$initmanager_release",
"()Lcom/shopee/android/base/initmanager/InitManager$OnExecutionInfoProcessedListener;",
"setOnExecutionInfoProcessedListener$initmanager_release",
"(Lcom/shopee/android/base/initmanager/InitManager$OnExecutionInfoProcessedListener;)V",
"<set-?>",
"Landroid/content/Context;",
"sAppContext",
"getSAppContext$initmanager_release",
"()Landroid/content/Context;",
"setSAppContext$initmanager_release",
"(Landroid/content/Context;)V",
"sAppContext$delegate",
"Lcom/shopee/android/base/initmanager/InitManager$NullCheckContextDelegate;",
"addSyncTask",
"",
"initTiming",
"task",
"addSyncTask$initmanager_release",
"addTaskProvider",
"processLastName",
"",
"taskProvider",
"addTasksToMainThreadBlockQueue",
"addTasksToMainThreadBlockQueue$initmanager_release",
"applicationOnCreate",
"assertProviderNotBeenAdded",
"processName",
"attachBaseContext",
"checkProcess",
"initProcesses",
"createNotificationChannel",
"debug",
"enable",
"dispatcherForCpuBoundTasks",
"executor",
"Ljava/util/concurrent/ExecutorService;",
"dispatcherForIOBoundTasks",
"executeTaskGraph",
"firstPageFinishedInflate",
"initWith",
"context",
"mainActivityOnCreate",
"recycle",
"recycle$initmanager_release",
"removeSyncTask",
"removeSyncTask$initmanager_release",
"setExecutionInfoListener",
"listener",
"setLogHandler",
"taskChainMonitorThreshold",
"milliseconds",
"taskMonitorThreshold",
"execute",
"NullCheckContextDelegate",
"OnExecutionInfoProcessedListener",
"initmanager_release"
}
k = 0x1
mv = {
0x1,
0x1,
0x10
}
.end annotation
# static fields
.field public static final synthetic a:[Lkotlin/reflect/KProperty;
.field public static b:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Lcom/shopee/android/base/initmanager/core/constant/InitTiming;",
"Lcom/shopee/android/base/initmanager/core/InitTaskGraph;",
">;"
}
.end annotation
.end field
.field public static c:I
.field public static d:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Lcom/shopee/android/base/initmanager/core/constant/InitTiming;",
"Ljava/util/HashSet<",
"Lcom/shopee/android/base/initmanager/core/AbsInitTask;",
">;>;"
}
.end annotation
.end field
.field public static e:Ljava/util/concurrent/LinkedBlockingQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/LinkedBlockingQueue<",
"Lcom/shopee/android/base/initmanager/core/AbsInitTask;",
">;"
}
.end annotation
.end field
.field public static final f:Lf9/a$a;
.field public static g:Lf9/a$b;
.field public static h:Lcom/shopee/android/base/initmanager/core/ILog;
.field public static i:I
.field public static j:I
.field public static k:Lh9/d;
.field public static l:Lh9/d;
.field public static m:Z
.field public static n:Lcom/shopee/android/base/initmanager/core/ITaskProvider;
.field public static final o:Lf9/a;
# direct methods
.method public static constructor <clinit>()V
.registers 5
const/4 v0, 0x1
new-array v0, v0, [Lkotlin/reflect/KProperty;
new-instance v1, Lkotlin/jvm/internal/MutablePropertyReference1Impl;
const-class v2, Lf9/a;
invoke-static {v2}, Lkotlin/jvm/internal/Reflection;->getOrCreateKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass;
move-result-object v2
const-string v3, "sAppContext"
const-string v4, "getSAppContext$initmanager_release()Landroid/content/Context;"
invoke-direct {v1, v2, v3, v4}, Lkotlin/jvm/internal/MutablePropertyReference1Impl;-><init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v1}, Lkotlin/jvm/internal/Reflection;->mutableProperty1(Lkotlin/jvm/internal/MutablePropertyReference1;)Lkotlin/reflect/KMutableProperty1;
move-result-object v1
const/4 v2, 0x0
aput-object v1, v0, v2
sput-object v0, Lf9/a;->a:[Lkotlin/reflect/KProperty;
new-instance v0, Lf9/a;
invoke-direct {v0}, Lf9/a;-><init>()V
sput-object v0, Lf9/a;->o:Lf9/a;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lf9/a;->b:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->size()I
move-result v0
sput v0, Lf9/a;->c:I
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lf9/a;->d:Ljava/util/HashMap;
new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue;
invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V
sput-object v0, Lf9/a;->e:Ljava/util/concurrent/LinkedBlockingQueue;
new-instance v0, Lf9/a$a;
invoke-direct {v0}, Lf9/a$a;-><init>()V
sput-object v0, Lf9/a;->f:Lf9/a$a;
const/16 v0, 0x3e8
sput v0, Lf9/a;->i:I
const/16 v0, 0xc8
sput v0, Lf9/a;->j:I
invoke-static {}, Lh9/e;->c()Lh9/d;
move-result-object v0
sput-object v0, Lf9/a;->k:Lh9/d;
invoke-static {}, Lh9/e;->a()Lh9/d;
move-result-object v0
sput-object v0, Lf9/a;->l:Lh9/d;
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final a(I)Lf9/a;
.registers 2
sput p1, Lf9/a;->i:I
return-object p0
.end method
.method public final a(Landroid/content/Context;)Lf9/a;
.registers 2
invoke-virtual {p0, p1}, Lf9/a;->b(Landroid/content/Context;)V
return-object p0
.end method
.method public final a(Lcom/shopee/android/base/initmanager/core/ILog;)Lf9/a;
.registers 2
sput-object p1, Lf9/a;->h:Lcom/shopee/android/base/initmanager/core/ILog;
return-object p0
.end method
.method public final a(Ljava/lang/String;Lcom/shopee/android/base/initmanager/core/ITaskProvider;)Lf9/a;
.registers 4
invoke-virtual {p0, p1}, Lf9/a;->b(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_16
invoke-virtual {p0, p1}, Lf9/a;->a(Ljava/lang/String;)V
sput-object p2, Lf9/a;->n:Lcom/shopee/android/base/initmanager/core/ITaskProvider;
invoke-virtual {p2}, Lcom/shopee/android/base/initmanager/core/ITaskProvider;->buildTasks$initmanager_release()V
sget-object p1, Lf9/a;->b:Ljava/util/HashMap;
invoke-virtual {p1}, Ljava/util/HashMap;->size()I
move-result p1
sput p1, Lf9/a;->c:I
:cond_16
return-object p0
.end method
.method public final a(Ljava/util/concurrent/ExecutorService;)Lf9/a;
.registers 3
new-instance v0, Lh9/d;
invoke-direct {v0, p1}, Lh9/d;-><init>(Ljava/util/concurrent/ExecutorService;)V
sput-object v0, Lf9/a;->l:Lh9/d;
return-object p0
.end method
.method public final a(Z)Lf9/a;
.registers 2
sput-boolean p1, Lf9/a;->m:Z
if-eqz p1, :cond_c
invoke-virtual {p0}, Lf9/a;->c()V
sget-object p1, Lcom/shopee/android/base/initmanager/core/TaskExecuteMonitor;->INSTANCE:Lcom/shopee/android/base/initmanager/core/TaskExecuteMonitor;
invoke-virtual {p1}, Lcom/shopee/android/base/initmanager/core/TaskExecuteMonitor;->preInit$initmanager_release()V
:cond_c
return-object p0
.end method
.method public final a()V
.registers 2
.annotation build Landroidx/annotation/MainThread;
.end annotation
sget-object v0, Lcom/shopee/android/base/initmanager/core/constant/InitTiming;->APPLICATION_ON_CREATE:Lcom/shopee/android/base/initmanager/core/constant/InitTiming;
invoke-virtual {p0, v0}, Lf9/a;->a(Lcom/shopee/android/base/initmanager/core/constant/InitTiming;)V
return-void
.end method
.method public final declared-synchronized a(Lcom/shopee/android/base/initmanager/core/AbsInitTask;)V
.registers 3
monitor-enter p0
:try_start_1
sget-object v0, Lf9/a;->e:Ljava/util/concurrent/LinkedBlockingQueue;
invoke-virtual {v0, p1}, Ljava/util/concurrent/LinkedBlockingQueue;->add(Ljava/lang/Object;)Z
:try_end_6
.catchall {:try_start_1 .. :try_end_6} :catchall_8
monitor-exit p0
return-void
:catchall_8
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final a(Lcom/shopee/android/base/initmanager/core/InitTaskGraph;)V
.registers 3
sget-object v0, Lcom/shopee/android/base/initmanager/core/TaskExecutor;->INSTANCE:Lcom/shopee/android/base/initmanager/core/TaskExecutor;
invoke-virtual {v0, p1}, Lcom/shopee/android/base/initmanager/core/TaskExecutor;->execute(Lcom/shopee/android/base/initmanager/core/AbsInitTask;)V
return-void
.end method
.method public final a(Lcom/shopee/android/base/initmanager/core/constant/InitTiming;)V
.registers 7
sget-object v0, Lf9/a;->b:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/shopee/android/base/initmanager/core/InitTaskGraph;
if-eqz v0, :cond_5b
const-string v1, "graphMap[initTiming] ?: return"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0, v0}, Lf9/a;->a(Lcom/shopee/android/base/initmanager/core/InitTaskGraph;)V
sget-object v1, Lf9/a;->d:Ljava/util/HashMap;
invoke-virtual {v1, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Collection;
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz v1, :cond_27
invoke-interface {v1}, Ljava/util/Collection;->isEmpty()Z
move-result v1
if-eqz v1, :cond_25
goto :goto_27
:cond_25
const/4 v1, 0x0
goto :goto_28
:cond_27
:goto_27
const/4 v1, 0x1
:goto_28
if-eqz v1, :cond_30
sget-object p1, Lcom/shopee/android/base/initmanager/core/TaskExecuteMonitor;->INSTANCE:Lcom/shopee/android/base/initmanager/core/TaskExecuteMonitor;
invoke-virtual {p1, v0}, Lcom/shopee/android/base/initmanager/core/TaskExecuteMonitor;->notifyGraphFinishedRunOnMainThread$initmanager_release(Lcom/shopee/android/base/initmanager/core/InitTaskGraph;)V
return-void
:cond_30
const/4 v1, 0x0
:cond_31
:goto_31
if-nez v1, :cond_56
sget-object v4, Lf9/a;->e:Ljava/util/concurrent/LinkedBlockingQueue;
invoke-virtual {v4}, Ljava/util/concurrent/LinkedBlockingQueue;->take()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/shopee/android/base/initmanager/core/AbsInitTask;
invoke-virtual {v4}, Lcom/shopee/android/base/initmanager/core/AbsInitTask;->run$initmanager_release()V
sget-object v4, Lf9/a;->d:Ljava/util/HashMap;
invoke-virtual {v4, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/util/Collection;
if-eqz v4, :cond_51
invoke-interface {v4}, Ljava/util/Collection;->isEmpty()Z
move-result v4
if-eqz v4, :cond_4f
goto :goto_51
:cond_4f
const/4 v4, 0x0
goto :goto_52
:cond_51
:goto_51
const/4 v4, 0x1
:goto_52
if-eqz v4, :cond_31
const/4 v1, 0x1
goto :goto_31
:cond_56
sget-object p1, Lcom/shopee/android/base/initmanager/core/TaskExecuteMonitor;->INSTANCE:Lcom/shopee/android/base/initmanager/core/TaskExecuteMonitor;
invoke-virtual {p1, v0}, Lcom/shopee/android/base/initmanager/core/TaskExecuteMonitor;->notifyGraphFinishedRunOnMainThread$initmanager_release(Lcom/shopee/android/base/initmanager/core/InitTaskGraph;)V
:cond_5b
return-void
.end method
.method public final a(Lcom/shopee/android/base/initmanager/core/constant/InitTiming;Lcom/shopee/android/base/initmanager/core/AbsInitTask;)V
.registers 4
sget-object v0, Lf9/a;->d:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_16
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
invoke-virtual {v0, p2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
sget-object p2, Lf9/a;->d:Ljava/util/HashMap;
invoke-interface {p2, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
:cond_16
sget-object v0, Lf9/a;->d:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
if-nez p1, :cond_21
invoke-static {}, Lkotlin/jvm/internal/Intrinsics;->throwNpe()V
:cond_21
check-cast p1, Ljava/util/HashSet;
invoke-virtual {p1, p2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public final a(Ljava/lang/String;)V
.registers 5
sget-object v0, Lf9/a;->n:Lcom/shopee/android/base/initmanager/core/ITaskProvider;
if-nez v0, :cond_5
return-void
:cond_5
new-instance v0, Ljava/lang/RuntimeException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "addTaskProvider(processName, taskProvider) can not be called more than once for the same process::"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "!!"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final b(I)Lf9/a;
.registers 2
sput p1, Lf9/a;->j:I
return-object p0
.end method
.method public final b(Ljava/util/concurrent/ExecutorService;)Lf9/a;
.registers 3
new-instance v0, Lh9/d;
invoke-direct {v0, p1}, Lh9/d;-><init>(Ljava/util/concurrent/ExecutorService;)V
sput-object v0, Lf9/a;->k:Lh9/d;
return-object p0
.end method
.method public final b()V
.registers 2
.annotation build Landroidx/annotation/MainThread;
.end annotation
sget-object v0, Lcom/shopee/android/base/initmanager/core/constant/InitTiming;->ATTACH_BASE_CONTEXT:Lcom/shopee/android/base/initmanager/core/constant/InitTiming;
invoke-virtual {p0, v0}, Lf9/a;->a(Lcom/shopee/android/base/initmanager/core/constant/InitTiming;)V
return-void
.end method
.method public final b(Landroid/content/Context;)V
.registers 5
sget-object v0, Lf9/a;->f:Lf9/a$a;
sget-object v1, Lf9/a;->a:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-virtual {v0, p0, v1, p1}, Lf9/a$a;->a(Ljava/lang/Object;Lkotlin/reflect/KProperty;Landroid/content/Context;)V
return-void
.end method
.method public final declared-synchronized b(Lcom/shopee/android/base/initmanager/core/AbsInitTask;)V
.registers 4
monitor-enter p0
:try_start_1
sget-object v0, Lf9/a;->d:Ljava/util/HashMap;
invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_b
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_21
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/HashSet;
invoke-virtual {v1, p1}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
:try_end_20
.catchall {:try_start_1 .. :try_end_20} :catchall_23
goto :goto_b
:cond_21
monitor-exit p0
return-void
:catchall_23
move-exception p1
monitor-exit p0
goto :goto_27
:goto_26
throw p1
:goto_27
goto :goto_26
.end method
.method public final b(Ljava/lang/String;)Z
.registers 6
invoke-static {p1}, Lkotlin/text/StringsKt__StringsJVMKt;->isBlank(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x1
xor-int/2addr v0, v1
const/4 v2, 0x0
if-eqz v0, :cond_24
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v0
if-lez v0, :cond_10
goto :goto_11
:cond_10
const/4 v1, 0x0
:goto_11
if-eqz v1, :cond_24
sget-object v0, Li9/a;->b:Li9/a$a;
invoke-virtual {p0}, Lf9/a;->j()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1}, Li9/a$a;->a(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x2
const/4 v3, 0x0
invoke-static {v0, p1, v2, v1, v3}, Lkotlin/text/StringsKt__StringsJVMKt;->equals$default(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
move-result p1
return p1
:cond_24
return v2
.end method
.method public final c()V
.registers 4
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1a
if-lt v0, v1, :cond_2d
const/4 v0, 0x3
new-instance v1, Landroid/app/NotificationChannel;
const-string v2, "InitManager"
invoke-direct {v1, v2, v2, v0}, Landroid/app/NotificationChannel;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;I)V
const-string v0, "InitManager debug use"
invoke-virtual {v1, v0}, Landroid/app/NotificationChannel;->setDescription(Ljava/lang/String;)V
invoke-virtual {p0}, Lf9/a;->j()Landroid/content/Context;
move-result-object v0
const-string v2, "notification"
invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_25
check-cast v0, Landroid/app/NotificationManager;
invoke-virtual {v0, v1}, Landroid/app/NotificationManager;->createNotificationChannel(Landroid/app/NotificationChannel;)V
goto :goto_2d
:cond_25
new-instance v0, Lkotlin/TypeCastException;
const-string v1, "null cannot be cast to non-null type android.app.NotificationManager"
invoke-direct {v0, v1}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw v0
:cond_2d
:goto_2d
return-void
.end method
.method public final d()Lh9/d;
.registers 2
sget-object v0, Lf9/a;->l:Lh9/d;
return-object v0
.end method
.method public final e()Ljava/util/HashMap;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/HashMap<",
"Lcom/shopee/android/base/initmanager/core/constant/InitTiming;",
"Lcom/shopee/android/base/initmanager/core/InitTaskGraph;",
">;"
}
.end annotation
sget-object v0, Lf9/a;->b:Ljava/util/HashMap;
return-object v0
.end method
.method public final f()I
.registers 2
sget v0, Lf9/a;->c:I
return v0
.end method
.method public final g()Lh9/d;
.registers 2
sget-object v0, Lf9/a;->k:Lh9/d;
return-object v0
.end method
.method public final h()Lcom/shopee/android/base/initmanager/core/ILog;
.registers 2
sget-object v0, Lf9/a;->h:Lcom/shopee/android/base/initmanager/core/ILog;
return-object v0
.end method
.method public final i()Lf9/a$b;
.registers 2
sget-object v0, Lf9/a;->g:Lf9/a$b;
return-object v0
.end method
.method public final j()Landroid/content/Context;
.registers 4
sget-object v0, Lf9/a;->f:Lf9/a$a;
sget-object v1, Lf9/a;->a:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-virtual {v0, p0, v1}, Lf9/a$a;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Landroid/content/Context;
move-result-object v0
return-object v0
.end method
.method public final k()I
.registers 2
sget v0, Lf9/a;->j:I
return v0
.end method
.method public final l()I
.registers 2
sget v0, Lf9/a;->i:I
return v0
.end method
.method public final m()Z
.registers 2
sget-boolean v0, Lf9/a;->m:Z
return v0
.end method
.method public final n()V
.registers 2
.annotation build Landroidx/annotation/MainThread;
.end annotation
sget-object v0, Lcom/shopee/android/base/initmanager/core/constant/InitTiming;->MAIN_ACTIVITY_ON_CREATE:Lcom/shopee/android/base/initmanager/core/constant/InitTiming;
invoke-virtual {p0, v0}, Lf9/a;->a(Lcom/shopee/android/base/initmanager/core/constant/InitTiming;)V
return-void
.end method
.method public final o()V
.registers 2
sget-object v0, Lf9/a;->b:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
sget-object v0, Lf9/a;->d:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
sget-object v0, Lf9/a;->e:Ljava/util/concurrent/LinkedBlockingQueue;
invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;->clear()V
return-void
.end method