Monitor.smali

.class public Lcom/bytedance/boost_multidex/Monitor;
.super Ljava/lang/Object;
.source ""


# static fields
.field private static final enableLog:Z = true

.field private static sMonitor:Lcom/bytedance/boost_multidex/Monitor;


# instance fields
.field private mExecutor:Ljava/util/concurrent/ScheduledExecutorService;

.field private mProcessName:Ljava/lang/String;


# direct methods
.method public constructor <init>()V
    .registers 2

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/4 v0, 0x1

    invoke-static {v0}, Ljava/util/concurrent/Executors;->newScheduledThreadPool(I)Ljava/util/concurrent/ScheduledExecutorService;

    move-result-object v0

    iput-object v0, p0, Lcom/bytedance/boost_multidex/Monitor;->mExecutor:Ljava/util/concurrent/ScheduledExecutorService;

    return-void
.end method

.method static synthetic access$000(Lcom/bytedance/boost_multidex/Monitor;)Ljava/util/concurrent/ScheduledExecutorService;
    .registers 2

    invoke-direct {p0}, Lcom/bytedance/boost_multidex/Monitor;->getExecutor()Ljava/util/concurrent/ScheduledExecutorService;

    move-result-object v0

    return-object v0
.end method

.method static get()Lcom/bytedance/boost_multidex/Monitor;
    .registers 1

    sget-object v0, Lcom/bytedance/boost_multidex/Monitor;->sMonitor:Lcom/bytedance/boost_multidex/Monitor;

    return-object v0
.end method

.method private getExecutor()Ljava/util/concurrent/ScheduledExecutorService;
    .registers 2

    iget-object v0, p0, Lcom/bytedance/boost_multidex/Monitor;->mExecutor:Ljava/util/concurrent/ScheduledExecutorService;

    return-object v0
.end method

.method static init(Lcom/bytedance/boost_multidex/Monitor;)V
    .registers 1

    if-eqz p0, :cond_5

    :goto_2
    sput-object p0, Lcom/bytedance/boost_multidex/Monitor;->sMonitor:Lcom/bytedance/boost_multidex/Monitor;

    return-void

    :cond_5
    new-instance p0, Lcom/bytedance/boost_multidex/Monitor;

    invoke-direct {p0}, Lcom/bytedance/boost_multidex/Monitor;-><init>()V

    goto :goto_2
.end method


# virtual methods
.method protected doAfterInstall(Ljava/lang/Runnable;)V
    .registers 4

    invoke-static {}, Landroid/os/Looper;->myQueue()Landroid/os/MessageQueue;

    move-result-object v0

    new-instance v1, Lcom/bytedance/boost_multidex/Monitor$1;

    invoke-direct {v1, p0, p1}, Lcom/bytedance/boost_multidex/Monitor$1;-><init>(Lcom/bytedance/boost_multidex/Monitor;Ljava/lang/Runnable;)V

    invoke-virtual {v0, v1}, Landroid/os/MessageQueue;->addIdleHandler(Landroid/os/MessageQueue$IdleHandler;)V

    return-void
.end method

.method protected doBeforeHandleOpt()V
    .registers 3

    const-wide/16 v0, 0x2710

    :try_start_2
    invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V
    :try_end_5
    .catch Ljava/lang/InterruptedException; {:try_start_2 .. :try_end_5} :catch_6

    :goto_5
    return-void

    :catch_6
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V

    goto :goto_5
.end method

.method getProcessName()Ljava/lang/String;
    .registers 2

    iget-object v0, p0, Lcom/bytedance/boost_multidex/Monitor;->mProcessName:Ljava/lang/String;

    return-object v0
.end method

.method protected isEnableNativeCheckSum()Z
    .registers 2

    const/4 v0, 0x1

    return v0
.end method

.method protected loadLibrary(Ljava/lang/String;)V
    .registers 2

    invoke-static {p1}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V

    return-void
.end method

.method protected logDebug(Ljava/lang/String;)V
    .registers 3

    const-string v0, "BoostMultiDex"

    invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method protected logError(Ljava/lang/String;)V
    .registers 4

    const/4 v0, 0x6

    const-string v1, "BoostMultiDex"

    invoke-static {v0, v1, p1}, Landroid/util/Log;->println(ILjava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method protected logError(Ljava/lang/String;Ljava/lang/Throwable;)V
    .registers 4

    const-string v0, "BoostMultiDex"

    invoke-static {v0, p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    return-void
.end method

.method protected logErrorAfterInstall(Ljava/lang/String;Ljava/lang/Throwable;)V
    .registers 4

    const-string v0, "BoostMultiDex"

    invoke-static {v0, p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    return-void
.end method

.method protected logInfo(Ljava/lang/String;)V
    .registers 3

    const-string v0, "BoostMultiDex"

    invoke-static {v0, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method protected logWarning(Ljava/lang/String;)V
    .registers 3

    const-string v0, "BoostMultiDex"

    invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method protected logWarning(Ljava/lang/String;Ljava/lang/Throwable;)V
    .registers 4

    const-string v0, "BoostMultiDex"

    invoke-static {v0, p1, p2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    return-void
.end method

.method protected reportAfterInstall(JJJLjava/lang/String;)V
    .registers 11

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "Cost time: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, ", free space: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0, p3, p4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, ", reduced space: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0, p5, p6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, ", holder: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0, p7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x4

    const-string v2, "BoostMultiDex"

    invoke-static {v1, v2, v0}, Landroid/util/Log;->println(ILjava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method public setExecutor(Ljava/util/concurrent/ScheduledExecutorService;)Lcom/bytedance/boost_multidex/Monitor;
    .registers 2

    iput-object p1, p0, Lcom/bytedance/boost_multidex/Monitor;->mExecutor:Ljava/util/concurrent/ScheduledExecutorService;

    return-object p0
.end method

.method public setProcessName(Ljava/lang/String;)Lcom/bytedance/boost_multidex/Monitor;
    .registers 2

    iput-object p1, p0, Lcom/bytedance/boost_multidex/Monitor;->mProcessName:Ljava/lang/String;

    return-object p0
.end method