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