SceneHandlerThread.smali
.class public Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;
.super Ljava/lang/Object;
.source "SceneHandlerThread.java"
# instance fields
.field private volatile mHandler:Landroid/os/Handler;
.field private volatile mHandlerThread:Landroid/os/HandlerThread;
.field private mName:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.registers 2
.prologue
.line 20
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 21
iput-object p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mName:Ljava/lang/String;
.line 22
return-void
.end method
.method private init()V
.registers 4
.prologue
.line 70
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mHandler:Landroid/os/Handler;
if-eqz v0, :cond_5
.line 82
:goto_4
return-void
.line 73
:cond_5
monitor-enter p0
.line 74
:try_start_6
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mHandler:Landroid/os/Handler;
if-nez v0, :cond_21
.line 75
new-instance v0, Landroid/os/HandlerThread;
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mName:Ljava/lang/String;
invoke-direct {v0, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
.line 76
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
.line 77
new-instance v1, Landroid/os/Handler;
invoke-virtual {v0}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v2
invoke-direct {v1, v2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
.line 78
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mHandlerThread:Landroid/os/HandlerThread;
.line 79
iput-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mHandler:Landroid/os/Handler;
.line 81
:cond_21
monitor-exit p0
goto :goto_4
:catchall_23
move-exception v0
monitor-exit p0
:try_end_25
.catchall {:try_start_6 .. :try_end_25} :catchall_23
throw v0
.end method
# virtual methods
.method public getHandler()Landroid/os/Handler;
.registers 2
.prologue
.line 17
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mHandler:Landroid/os/Handler;
return-object v0
.end method
.method public post(Ljava/lang/Runnable;)Z
.registers 3
.prologue
.line 42
invoke-direct {p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->init()V
.line 44
monitor-enter p0
.line 45
:try_start_4
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mHandler:Landroid/os/Handler;
.line 46
monitor-exit p0
:try_end_7
.catchall {:try_start_4 .. :try_end_7} :catchall_e
.line 47
if-eqz v0, :cond_11
invoke-virtual {v0, p1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
move-result v0
:goto_d
return v0
.line 46
:catchall_e
move-exception v0
:try_start_f
monitor-exit p0
:try_end_10
.catchall {:try_start_f .. :try_end_10} :catchall_e
throw v0
.line 47
:cond_11
const/4 v0, 0x0
goto :goto_d
.end method
.method public postDelayed(Ljava/lang/Runnable;J)Z
.registers 6
.prologue
.line 51
invoke-direct {p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->init()V
.line 53
monitor-enter p0
.line 54
:try_start_4
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mHandler:Landroid/os/Handler;
.line 55
monitor-exit p0
:try_end_7
.catchall {:try_start_4 .. :try_end_7} :catchall_e
.line 56
if-eqz v0, :cond_11
invoke-virtual {v0, p1, p2, p3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
move-result v0
:goto_d
return v0
.line 55
:catchall_e
move-exception v0
:try_start_f
monitor-exit p0
:try_end_10
.catchall {:try_start_f .. :try_end_10} :catchall_e
throw v0
.line 56
:cond_11
const/4 v0, 0x0
goto :goto_d
.end method
.method public quit()V
.registers 3
.prologue
.line 29
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mHandlerThread:Landroid/os/HandlerThread;
if-eqz v0, :cond_1b
.line 30
monitor-enter p0
.line 31
:try_start_5
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mHandlerThread:Landroid/os/HandlerThread;
if-eqz v0, :cond_1a
.line 32
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mHandler:Landroid/os/Handler;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
.line 33
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mHandlerThread:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->quit()Z
.line 34
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mHandler:Landroid/os/Handler;
.line 35
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mHandlerThread:Landroid/os/HandlerThread;
.line 37
:cond_1a
monitor-exit p0
.line 39
:cond_1b
return-void
.line 37
:catchall_1c
move-exception v0
monitor-exit p0
:try_end_1e
.catchall {:try_start_5 .. :try_end_1e} :catchall_1c
throw v0
.end method
.method public removeCallbacks(Ljava/lang/Runnable;)V
.registers 3
.prologue
.line 61
monitor-enter p0
.line 62
:try_start_1
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->mHandler:Landroid/os/Handler;
.line 63
monitor-exit p0
:try_end_4
.catchall {:try_start_1 .. :try_end_4} :catchall_a
.line 64
if-eqz v0, :cond_9
.line 65
invoke-virtual {v0, p1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
.line 67
:cond_9
return-void
.line 63
:catchall_a
move-exception v0
:try_start_b
monitor-exit p0
:try_end_c
.catchall {:try_start_b .. :try_end_c} :catchall_a
throw v0
.end method
.method public start()V
.registers 1
.prologue
.line 25
invoke-direct {p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->init()V
.line 26
return-void
.end method