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