OwnThreadHandler.smali
.class public Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;
.super Ljava/lang/Object;
.source "OwnThreadHandler.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 27
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 28
iput-object p1, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mName:Ljava/lang/String;
.line 29
return-void
.end method
.method private init()V
.registers 4
.prologue
.line 96
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandler:Landroid/os/Handler;
if-eqz v0, :cond_5
.line 116
:goto_4
return-void
.line 99
:cond_5
monitor-enter p0
.line 100
:try_start_6
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandler:Landroid/os/Handler;
if-nez v0, :cond_21
.line 101
new-instance v0, Landroid/os/HandlerThread;
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mName:Ljava/lang/String;
invoke-direct {v0, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
.line 102
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
.line 103
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 112
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandlerThread:Landroid/os/HandlerThread;
.line 113
iput-object v1, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandler:Landroid/os/Handler;
.line 115
: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 24
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandler:Landroid/os/Handler;
return-object v0
.end method
.method public post(Ljava/lang/Runnable;)Z
.registers 3
.prologue
.line 59
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->init()V
.line 61
monitor-enter p0
.line 62
:try_start_4
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandler:Landroid/os/Handler;
.line 63
monitor-exit p0
:try_end_7
.catchall {:try_start_4 .. :try_end_7} :catchall_e
.line 64
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 63
: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 64
:cond_11
const/4 v0, 0x0
goto :goto_d
.end method
.method public postAtFrontOfQueue(Ljava/lang/Runnable;)Z
.registers 3
.prologue
.line 77
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->init()V
.line 79
monitor-enter p0
.line 80
:try_start_4
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandler:Landroid/os/Handler;
.line 81
monitor-exit p0
:try_end_7
.catchall {:try_start_4 .. :try_end_7} :catchall_e
.line 82
if-eqz v0, :cond_11
invoke-virtual {v0, p1}, Landroid/os/Handler;->postAtFrontOfQueue(Ljava/lang/Runnable;)Z
move-result v0
:goto_d
return v0
.line 81
: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 82
:cond_11
const/4 v0, 0x0
goto :goto_d
.end method
.method public postDelayed(Ljava/lang/Runnable;J)Z
.registers 6
.prologue
.line 68
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->init()V
.line 70
monitor-enter p0
.line 71
:try_start_4
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandler:Landroid/os/Handler;
.line 72
monitor-exit p0
:try_end_7
.catchall {:try_start_4 .. :try_end_7} :catchall_e
.line 73
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 72
: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 73
:cond_11
const/4 v0, 0x0
goto :goto_d
.end method
.method public quit()V
.registers 3
.prologue
.line 36
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandlerThread:Landroid/os/HandlerThread;
if-eqz v0, :cond_1b
.line 37
monitor-enter p0
.line 38
:try_start_5
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandlerThread:Landroid/os/HandlerThread;
if-eqz v0, :cond_1a
.line 39
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandler:Landroid/os/Handler;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
.line 40
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandlerThread:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->quit()Z
.line 41
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandler:Landroid/os/Handler;
.line 42
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandlerThread:Landroid/os/HandlerThread;
.line 44
:cond_1a
monitor-exit p0
.line 46
:cond_1b
return-void
.line 44
: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 87
monitor-enter p0
.line 88
:try_start_1
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->mHandler:Landroid/os/Handler;
.line 89
monitor-exit p0
:try_end_4
.catchall {:try_start_1 .. :try_end_4} :catchall_a
.line 90
if-eqz v0, :cond_9
.line 91
invoke-virtual {v0, p1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
.line 93
:cond_9
return-void
.line 89
: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 32
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/base/OwnThreadHandler;->init()V
.line 33
return-void
.end method