PcConnectService$writerThread.smali

.class public Lcom/cleanmaster/pc/PcConnectService$writerThread;
.super Landroid/os/HandlerThread;
.source "PcConnectService.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/cleanmaster/pc/PcConnectService;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x1
    name = "writerThread"
.end annotation


# instance fields
.field final synthetic a:Lcom/cleanmaster/pc/PcConnectService;

.field private volatile b:Lcom/cleanmaster/pc/WriterHandler;


# direct methods
.method public constructor <init>(Lcom/cleanmaster/pc/PcConnectService;)V
    .registers 4

    .prologue
    .line 566
    iput-object p1, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->a:Lcom/cleanmaster/pc/PcConnectService;

    .line 567
    const-string v0, "PcConnectService.writerThread"

    const/4 v1, 0x1

    invoke-direct {p0, v0, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;I)V

    .line 568
    return-void
.end method


# virtual methods
.method public a()V
    .registers 3

    .prologue
    .line 571
    new-instance v0, Lcom/cleanmaster/pc/WriterHandler;

    invoke-virtual {p0}, Lcom/cleanmaster/pc/PcConnectService$writerThread;->getLooper()Landroid/os/Looper;

    move-result-object v1

    invoke-direct {v0, v1, p0}, Lcom/cleanmaster/pc/WriterHandler;-><init>(Landroid/os/Looper;Lcom/cleanmaster/pc/PcConnectService$writerThread;)V

    iput-object v0, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->b:Lcom/cleanmaster/pc/WriterHandler;

    .line 572
    return-void
.end method

.method public a(Ljava/lang/String;)V
    .registers 4

    .prologue
    .line 606
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->b:Lcom/cleanmaster/pc/WriterHandler;

    if-nez v0, :cond_9

    .line 608
    const-wide/16 v0, 0x80

    :try_start_6
    invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V
    :try_end_9
    .catch Ljava/lang/InterruptedException; {:try_start_6 .. :try_end_9} :catch_1b

    .line 613
    :cond_9
    :goto_9
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->b:Lcom/cleanmaster/pc/WriterHandler;

    invoke-virtual {v0}, Lcom/cleanmaster/pc/WriterHandler;->obtainMessage()Landroid/os/Message;

    move-result-object v0

    .line 614
    const/16 v1, 0x64

    iput v1, v0, Landroid/os/Message;->what:I

    .line 615
    iput-object p1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;

    .line 616
    iget-object v1, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->b:Lcom/cleanmaster/pc/WriterHandler;

    invoke-virtual {v1, v0}, Lcom/cleanmaster/pc/WriterHandler;->sendMessage(Landroid/os/Message;)Z

    .line 617
    return-void

    .line 609
    :catch_1b
    move-exception v0

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

    goto :goto_9
.end method

.method public a([B)V
    .registers 4

    .prologue
    .line 638
    if-nez p1, :cond_3

    .line 651
    :cond_2
    :goto_2
    return-void

    .line 641
    :cond_3
    :try_start_3
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->a:Lcom/cleanmaster/pc/PcConnectService;

    invoke-static {v0}, Lcom/cleanmaster/pc/PcConnectService;->j(Lcom/cleanmaster/pc/PcConnectService;)Ljava/io/BufferedOutputStream;

    move-result-object v0

    if-eqz v0, :cond_2

    .line 642
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->a:Lcom/cleanmaster/pc/PcConnectService;

    invoke-static {v0}, Lcom/cleanmaster/pc/PcConnectService;->j(Lcom/cleanmaster/pc/PcConnectService;)Ljava/io/BufferedOutputStream;

    move-result-object v0

    array-length v1, p1

    invoke-static {v1}, Lcom/cleanmaster/base/util/misc/UnitConvert;->int2bytes(I)[B

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/io/BufferedOutputStream;->write([B)V

    .line 643
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->a:Lcom/cleanmaster/pc/PcConnectService;

    invoke-static {v0}, Lcom/cleanmaster/pc/PcConnectService;->j(Lcom/cleanmaster/pc/PcConnectService;)Ljava/io/BufferedOutputStream;

    move-result-object v0

    invoke-virtual {v0, p1}, Ljava/io/BufferedOutputStream;->write([B)V

    .line 644
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->a:Lcom/cleanmaster/pc/PcConnectService;

    invoke-static {v0}, Lcom/cleanmaster/pc/PcConnectService;->j(Lcom/cleanmaster/pc/PcConnectService;)Ljava/io/BufferedOutputStream;

    move-result-object v0

    invoke-virtual {v0}, Ljava/io/BufferedOutputStream;->flush()V
    :try_end_2b
    .catch Ljava/io/IOException; {:try_start_3 .. :try_end_2b} :catch_2c

    goto :goto_2

    .line 648
    :catch_2c
    move-exception v0

    goto :goto_2
.end method

.method public b()V
    .registers 3

    .prologue
    .line 575
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->b:Lcom/cleanmaster/pc/WriterHandler;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lcom/cleanmaster/pc/WriterHandler;->sendEmptyMessage(I)Z

    .line 576
    return-void
.end method

.method public b(Ljava/lang/String;)V
    .registers 4

    .prologue
    .line 625
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->b:Lcom/cleanmaster/pc/WriterHandler;

    invoke-virtual {v0}, Lcom/cleanmaster/pc/WriterHandler;->obtainMessage()Landroid/os/Message;

    move-result-object v0

    .line 626
    const v1, 0x1869e

    iput v1, v0, Landroid/os/Message;->what:I

    .line 627
    iput-object p1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;

    .line 628
    iget-object v1, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->b:Lcom/cleanmaster/pc/WriterHandler;

    invoke-virtual {v1, v0}, Lcom/cleanmaster/pc/WriterHandler;->sendMessage(Landroid/os/Message;)Z

    .line 629
    return-void
.end method

.method public c()V
    .registers 3

    .prologue
    .line 579
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->a:Lcom/cleanmaster/pc/PcConnectService;

    invoke-static {v0}, Lcom/cleanmaster/pc/PcConnectService;->j(Lcom/cleanmaster/pc/PcConnectService;)Ljava/io/BufferedOutputStream;

    move-result-object v0

    if-eqz v0, :cond_11

    .line 581
    :try_start_8
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->a:Lcom/cleanmaster/pc/PcConnectService;

    invoke-static {v0}, Lcom/cleanmaster/pc/PcConnectService;->j(Lcom/cleanmaster/pc/PcConnectService;)Ljava/io/BufferedOutputStream;

    move-result-object v0

    invoke-virtual {v0}, Ljava/io/BufferedOutputStream;->close()V
    :try_end_11
    .catch Ljava/io/IOException; {:try_start_8 .. :try_end_11} :catch_18

    .line 586
    :cond_11
    :goto_11
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->a:Lcom/cleanmaster/pc/PcConnectService;

    const/4 v1, 0x0

    invoke-static {v0, v1}, Lcom/cleanmaster/pc/PcConnectService;->a(Lcom/cleanmaster/pc/PcConnectService;Ljava/io/BufferedOutputStream;)Ljava/io/BufferedOutputStream;

    .line 587
    return-void

    .line 582
    :catch_18
    move-exception v0

    .line 584
    invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_11
.end method

.method public d()V
    .registers 2

    .prologue
    .line 593
    invoke-super {p0}, Landroid/os/HandlerThread;->quit()Z

    .line 595
    :try_start_3
    invoke-virtual {p0}, Lcom/cleanmaster/pc/PcConnectService$writerThread;->join()V
    :try_end_6
    .catch Ljava/lang/InterruptedException; {:try_start_3 .. :try_end_6} :catch_7

    .line 599
    :goto_6
    return-void

    .line 596
    :catch_7
    move-exception v0

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

    goto :goto_6
.end method

.method public e()V
    .registers 3

    .prologue
    .line 602
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->b:Lcom/cleanmaster/pc/WriterHandler;

    const v1, 0x1869f

    invoke-virtual {v0, v1}, Lcom/cleanmaster/pc/WriterHandler;->sendEmptyMessage(I)Z

    .line 603
    return-void
.end method

.method public f()V
    .registers 3

    .prologue
    .line 621
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService$writerThread;->b:Lcom/cleanmaster/pc/WriterHandler;

    const v1, 0x1869f

    invoke-virtual {v0, v1}, Lcom/cleanmaster/pc/WriterHandler;->sendEmptyMessage(I)Z

    .line 622
    return-void
.end method