PcConnectService.smali

.class public Lcom/cleanmaster/pc/PcConnectService;
.super Landroid/app/Service;
.source "PcConnectService.java"

# interfaces
.implements Lcom/cleanmaster/pc/PcConnectManager$IPCCallback;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/cleanmaster/pc/PcConnectService$writerThread;,
        Lcom/cleanmaster/pc/PcConnectService$a;
    }
.end annotation


# static fields
.field private static final e:I

.field private static volatile h:Z


# instance fields
.field a:Ljava/net/ServerSocket;

.field b:Ljava/lang/Thread;

.field c:Ljava/lang/Thread;

.field d:Landroid/os/Handler;

.field private f:Ljava/net/Socket;

.field private g:Ljava/net/Socket;

.field private i:Ljava/io/DataInputStream;

.field private j:Ljava/io/BufferedOutputStream;

.field private k:Lcom/cleanmaster/pc/PcConnectService$writerThread;

.field private l:Lcom/cleanmaster/pc/PcConnectService$writerThread;

.field private m:Lcom/cleanmaster/pc/PcConnectService$a;

.field private n:Z

.field private o:Lcom/cleanmaster/pc/PcConnectManager;

.field private p:Ljava/lang/Object;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 30
    invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/ConflictCommons;->getPcCommonPortNum()I

    move-result v0

    sput v0, Lcom/cleanmaster/pc/PcConnectService;->e:I

    .line 38
    const/4 v0, 0x0

    sput-boolean v0, Lcom/cleanmaster/pc/PcConnectService;->h:Z

    return-void
.end method

.method public constructor <init>()V
    .registers 3

    .prologue
    const/4 v1, 0x0

    .line 24
    invoke-direct {p0}, Landroid/app/Service;-><init>()V

    .line 31
    iput-object v1, p0, Lcom/cleanmaster/pc/PcConnectService;->f:Ljava/net/Socket;

    .line 32
    iput-object v1, p0, Lcom/cleanmaster/pc/PcConnectService;->g:Ljava/net/Socket;

    .line 40
    iput-object v1, p0, Lcom/cleanmaster/pc/PcConnectService;->i:Ljava/io/DataInputStream;

    .line 41
    iput-object v1, p0, Lcom/cleanmaster/pc/PcConnectService;->j:Ljava/io/BufferedOutputStream;

    .line 47
    new-instance v0, Lcom/cleanmaster/pc/PcConnectService$a;

    invoke-direct {v0, p0}, Lcom/cleanmaster/pc/PcConnectService$a;-><init>(Lcom/cleanmaster/pc/PcConnectService;)V

    iput-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->m:Lcom/cleanmaster/pc/PcConnectService$a;

    .line 49
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/cleanmaster/pc/PcConnectService;->n:Z

    .line 51
    iput-object v1, p0, Lcom/cleanmaster/pc/PcConnectService;->o:Lcom/cleanmaster/pc/PcConnectManager;

    .line 65
    new-instance v0, Ljava/lang/Object;

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

    iput-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->p:Ljava/lang/Object;

    .line 204
    new-instance v0, Lcom/cleanmaster/pc/d;

    invoke-direct {v0, p0}, Lcom/cleanmaster/pc/d;-><init>(Lcom/cleanmaster/pc/PcConnectService;)V

    iput-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->b:Ljava/lang/Thread;

    .line 443
    new-instance v0, Lcom/cleanmaster/pc/e;

    invoke-direct {v0, p0}, Lcom/cleanmaster/pc/e;-><init>(Lcom/cleanmaster/pc/PcConnectService;)V

    iput-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->c:Ljava/lang/Thread;

    .line 550
    new-instance v0, Lcom/cleanmaster/pc/f;

    invoke-direct {v0, p0}, Lcom/cleanmaster/pc/f;-><init>(Lcom/cleanmaster/pc/PcConnectService;)V

    iput-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->d:Landroid/os/Handler;

    return-void
.end method

.method static synthetic a(Lcom/cleanmaster/pc/PcConnectService;Ljava/io/BufferedOutputStream;)Ljava/io/BufferedOutputStream;
    .registers 2

    .prologue
    .line 24
    iput-object p1, p0, Lcom/cleanmaster/pc/PcConnectService;->j:Ljava/io/BufferedOutputStream;

    return-object p1
.end method

.method static synthetic a(Lcom/cleanmaster/pc/PcConnectService;Ljava/io/DataInputStream;)Ljava/io/DataInputStream;
    .registers 2

    .prologue
    .line 24
    iput-object p1, p0, Lcom/cleanmaster/pc/PcConnectService;->i:Ljava/io/DataInputStream;

    return-object p1
.end method

.method static synthetic a(Lcom/cleanmaster/pc/PcConnectService;)Ljava/net/Socket;
    .registers 2

    .prologue
    .line 24
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->f:Ljava/net/Socket;

    return-object v0
.end method

.method static synthetic a(Lcom/cleanmaster/pc/PcConnectService;Ljava/net/Socket;)Ljava/net/Socket;
    .registers 2

    .prologue
    .line 24
    iput-object p1, p0, Lcom/cleanmaster/pc/PcConnectService;->f:Ljava/net/Socket;

    return-object p1
.end method

.method private a(Ljava/net/Socket;)V
    .registers 4

    .prologue
    .line 500
    iget-object v1, p0, Lcom/cleanmaster/pc/PcConnectService;->p:Ljava/lang/Object;

    monitor-enter v1

    .line 501
    :try_start_3
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->g:Ljava/net/Socket;
    :try_end_5
    .catchall {:try_start_3 .. :try_end_5} :catchall_18

    if-eqz v0, :cond_f

    .line 504
    :try_start_7
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->g:Ljava/net/Socket;

    invoke-virtual {v0}, Ljava/net/Socket;->close()V
    :try_end_c
    .catch Ljava/io/IOException; {:try_start_7 .. :try_end_c} :catch_13
    .catchall {:try_start_7 .. :try_end_c} :catchall_18

    .line 509
    :goto_c
    const/4 v0, 0x0

    :try_start_d
    iput-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->g:Ljava/net/Socket;

    .line 512
    :cond_f
    iput-object p1, p0, Lcom/cleanmaster/pc/PcConnectService;->g:Ljava/net/Socket;

    .line 513
    monitor-exit v1

    .line 514
    return-void

    .line 505
    :catch_13
    move-exception v0

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

    goto :goto_c

    .line 513
    :catchall_18
    move-exception v0

    monitor-exit v1
    :try_end_1a
    .catchall {:try_start_d .. :try_end_1a} :catchall_18

    throw v0
.end method

.method public static a()Z
    .registers 1

    .prologue
    .line 54
    sget-boolean v0, Lcom/cleanmaster/pc/PcConnectService;->h:Z

    return v0
.end method

.method private declared-synchronized b()V
    .registers 2

    .prologue
    .line 58
    monitor-enter p0

    const/4 v0, 0x1

    :try_start_2
    iput-boolean v0, p0, Lcom/cleanmaster/pc/PcConnectService;->n:Z
    :try_end_4
    .catchall {:try_start_2 .. :try_end_4} :catchall_6

    .line 59
    monitor-exit p0

    return-void

    .line 58
    :catchall_6
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method static synthetic b(Lcom/cleanmaster/pc/PcConnectService;Ljava/net/Socket;)V
    .registers 2

    .prologue
    .line 24
    invoke-direct {p0, p1}, Lcom/cleanmaster/pc/PcConnectService;->a(Ljava/net/Socket;)V

    return-void
.end method

.method static synthetic b(Lcom/cleanmaster/pc/PcConnectService;)Z
    .registers 2

    .prologue
    .line 24
    invoke-direct {p0}, Lcom/cleanmaster/pc/PcConnectService;->c()Z

    move-result v0

    return v0
.end method

.method static synthetic c(Lcom/cleanmaster/pc/PcConnectService;)Ljava/io/DataInputStream;
    .registers 2

    .prologue
    .line 24
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->i:Ljava/io/DataInputStream;

    return-object v0
.end method

.method private declared-synchronized c()Z
    .registers 2

    .prologue
    .line 62
    monitor-enter p0

    :try_start_1
    iget-boolean v0, p0, Lcom/cleanmaster/pc/PcConnectService;->n:Z
    :try_end_3
    .catchall {:try_start_1 .. :try_end_3} :catchall_5

    monitor-exit p0

    return v0

    :catchall_5
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method static synthetic d(Lcom/cleanmaster/pc/PcConnectService;)Lcom/cleanmaster/pc/PcConnectManager;
    .registers 2

    .prologue
    .line 24
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->o:Lcom/cleanmaster/pc/PcConnectManager;

    return-object v0
.end method

.method private d()V
    .registers 4

    .prologue
    .line 130
    :try_start_0
    new-instance v0, Ljava/net/ServerSocket;

    sget v1, Lcom/cleanmaster/pc/PcConnectService;->e:I

    const/16 v2, 0x64

    invoke-direct {v0, v1, v2}, Ljava/net/ServerSocket;-><init>(II)V

    iput-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->a:Ljava/net/ServerSocket;

    .line 131
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->a:Ljava/net/ServerSocket;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/net/ServerSocket;->setReuseAddress(Z)V

    .line 132
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->a:Ljava/net/ServerSocket;

    const v1, 0x927c0

    invoke-virtual {v0, v1}, Ljava/net/ServerSocket;->setSoTimeout(I)V
    :try_end_19
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_19} :catch_1a

    .line 136
    :goto_19
    return-void

    .line 133
    :catch_1a
    move-exception v0

    goto :goto_19
.end method

.method static synthetic e(Lcom/cleanmaster/pc/PcConnectService;)Ljava/net/Socket;
    .registers 2

    .prologue
    .line 24
    invoke-direct {p0}, Lcom/cleanmaster/pc/PcConnectService;->g()Ljava/net/Socket;

    move-result-object v0

    return-object v0
.end method

.method private e()V
    .registers 2

    .prologue
    .line 140
    :try_start_0
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->i:Ljava/io/DataInputStream;

    if-eqz v0, :cond_c

    .line 141
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->i:Ljava/io/DataInputStream;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->close()V

    .line 142
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->i:Ljava/io/DataInputStream;

    .line 145
    :cond_c
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->j:Ljava/io/BufferedOutputStream;

    if-eqz v0, :cond_18

    .line 146
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->j:Ljava/io/BufferedOutputStream;

    invoke-virtual {v0}, Ljava/io/BufferedOutputStream;->close()V

    .line 147
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->j:Ljava/io/BufferedOutputStream;

    .line 150
    :cond_18
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->f:Ljava/net/Socket;

    if-eqz v0, :cond_21

    .line 151
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->f:Ljava/net/Socket;

    invoke-virtual {v0}, Ljava/net/Socket;->close()V
    :try_end_21
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_21} :catch_22

    .line 157
    :cond_21
    :goto_21
    return-void

    .line 153
    :catch_22
    move-exception v0

    goto :goto_21
.end method

.method private f()V
    .registers 2

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

    if-eqz v0, :cond_9

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

    invoke-virtual {v0}, Lcom/cleanmaster/pc/PcConnectService$writerThread;->d()V

    .line 164
    :cond_9
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->l:Lcom/cleanmaster/pc/PcConnectService$writerThread;

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

    .line 166
    new-instance v0, Lcom/cleanmaster/pc/PcConnectService$writerThread;

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

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

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

    invoke-virtual {v0}, Lcom/cleanmaster/pc/PcConnectService$writerThread;->start()V

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

    invoke-virtual {v0}, Lcom/cleanmaster/pc/PcConnectService$writerThread;->a()V

    .line 169
    return-void
.end method

.method static synthetic f(Lcom/cleanmaster/pc/PcConnectService;)V
    .registers 1

    .prologue
    .line 24
    invoke-direct {p0}, Lcom/cleanmaster/pc/PcConnectService;->f()V

    return-void
.end method

.method private g()Ljava/net/Socket;
    .registers 4

    .prologue
    const/4 v0, 0x0

    .line 488
    .line 489
    iget-object v1, p0, Lcom/cleanmaster/pc/PcConnectService;->p:Ljava/lang/Object;

    monitor-enter v1

    .line 490
    :try_start_4
    iget-object v2, p0, Lcom/cleanmaster/pc/PcConnectService;->g:Ljava/net/Socket;

    if-eqz v2, :cond_d

    .line 491
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->g:Ljava/net/Socket;

    .line 492
    const/4 v2, 0x0

    iput-object v2, p0, Lcom/cleanmaster/pc/PcConnectService;->g:Ljava/net/Socket;

    .line 494
    :cond_d
    monitor-exit v1

    .line 496
    return-object v0

    .line 494
    :catchall_f
    move-exception v0

    monitor-exit v1
    :try_end_11
    .catchall {:try_start_4 .. :try_end_11} :catchall_f

    throw v0
.end method

.method static synthetic g(Lcom/cleanmaster/pc/PcConnectService;)V
    .registers 1

    .prologue
    .line 24
    invoke-direct {p0}, Lcom/cleanmaster/pc/PcConnectService;->e()V

    return-void
.end method

.method static synthetic h(Lcom/cleanmaster/pc/PcConnectService;)Lcom/cleanmaster/pc/PcConnectService$a;
    .registers 2

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

    return-object v0
.end method

.method static synthetic i(Lcom/cleanmaster/pc/PcConnectService;)Lcom/cleanmaster/pc/PcConnectService$writerThread;
    .registers 2

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

    return-object v0
.end method

.method static synthetic j(Lcom/cleanmaster/pc/PcConnectService;)Ljava/io/BufferedOutputStream;
    .registers 2

    .prologue
    .line 24
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->j:Ljava/io/BufferedOutputStream;

    return-object v0
.end method


# virtual methods
.method public a(Ljava/lang/String;)V
    .registers 7

    .prologue
    .line 519
    const-string v0, "newOutStream"

    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_e

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

    invoke-virtual {v0}, Lcom/cleanmaster/pc/PcConnectService$writerThread;->b()V

    .line 548
    :cond_d
    :goto_d
    return-void

    .line 524
    :cond_e
    const-string v0, "ne/"

    invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v0

    .line 525
    const-string v1, "?"

    invoke-virtual {p1, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v1

    .line 526
    add-int/lit8 v0, v0, 0x3

    invoke-virtual {p1, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    .line 529
    const-string v1, "="

    invoke-virtual {p1, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v1

    .line 530
    const/4 v2, -0x1

    if-eq v1, v2, :cond_d

    .line 531
    add-int/lit8 v1, v1, 0x1

    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v2

    invoke-virtual {p1, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v1

    .line 533
    :try_start_33
    new-instance v2, Lcom/ijinshan/duba/service/j;

    iget-object v3, p0, Lcom/cleanmaster/pc/PcConnectService;->d:Landroid/os/Handler;

    iget-object v4, p0, Lcom/cleanmaster/pc/PcConnectService;->k:Lcom/cleanmaster/pc/PcConnectService$writerThread;

    invoke-direct {v2, p0, v3, v4}, Lcom/ijinshan/duba/service/j;-><init>(Landroid/content/Context;Landroid/os/Handler;Lcom/cleanmaster/pc/PcConnectService$writerThread;)V

    .line 535
    new-instance v3, Lorg/json/JSONObject;

    invoke-direct {v3, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V

    .line 537
    invoke-virtual {v2, v0, v3}, Lcom/ijinshan/duba/service/j;->b(Ljava/lang/String;Lorg/json/JSONObject;)Z

    move-result v1

    if-eqz v1, :cond_4f

    .line 538
    invoke-virtual {v2, v0, v3}, Lcom/ijinshan/duba/service/j;->a(Ljava/lang/String;Lorg/json/JSONObject;)V
    :try_end_4a
    .catch Lorg/json/JSONException; {:try_start_33 .. :try_end_4a} :catch_4b

    goto :goto_d

    .line 541
    :catch_4b
    move-exception v0

    .line 542
    invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V

    .line 544
    :cond_4f
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->d:Landroid/os/Handler;

    const v1, 0x1869f

    invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z

    goto :goto_d
.end method

.method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
    .registers 3

    .prologue
    .line 69
    const/4 v0, 0x0

    return-object v0
.end method

.method public onCreate()V
    .registers 3

    .prologue
    .line 74
    invoke-super {p0}, Landroid/app/Service;->onCreate()V

    .line 76
    const/4 v0, 0x1

    sput-boolean v0, Lcom/cleanmaster/pc/PcConnectService;->h:Z

    .line 78
    invoke-static {}, Lcom/cleanmaster/pc/a;->a()Lcom/cleanmaster/pc/a;

    move-result-object v0

    const-string v1, "PcConnectService [onCreate]"

    invoke-virtual {v0, v1}, Lcom/cleanmaster/pc/a;->a(Ljava/lang/String;)I

    .line 80
    new-instance v0, Lcom/cleanmaster/pc/PcConnectManager;

    invoke-direct {v0}, Lcom/cleanmaster/pc/PcConnectManager;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->o:Lcom/cleanmaster/pc/PcConnectManager;

    .line 82
    invoke-direct {p0}, Lcom/cleanmaster/pc/PcConnectService;->d()V

    .line 83
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->b:Ljava/lang/Thread;

    invoke-virtual {v0}, Ljava/lang/Thread;->start()V

    .line 84
    new-instance v0, Lcom/cleanmaster/pc/PcConnectService$writerThread;

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

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

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

    invoke-virtual {v0}, Lcom/cleanmaster/pc/PcConnectService$writerThread;->start()V

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

    invoke-virtual {v0}, Lcom/cleanmaster/pc/PcConnectService$writerThread;->a()V

    .line 87
    new-instance v0, Lcom/cleanmaster/pc/PcConnectService$writerThread;

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

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

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

    invoke-virtual {v0}, Lcom/cleanmaster/pc/PcConnectService$writerThread;->start()V

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

    invoke-virtual {v0}, Lcom/cleanmaster/pc/PcConnectService$writerThread;->a()V

    .line 91
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->o:Lcom/cleanmaster/pc/PcConnectManager;

    const/4 v1, 0x0

    invoke-virtual {v0, p0, v1, p0}, Lcom/cleanmaster/pc/PcConnectManager;->a(Landroid/content/Context;Landroid/content/Intent;Lcom/cleanmaster/pc/PcConnectManager$IPCCallback;)V

    .line 92
    return-void
.end method

.method public onDestroy()V
    .registers 3

    .prologue
    .line 109
    :try_start_0
    invoke-static {}, Lcom/cleanmaster/pc/a;->a()Lcom/cleanmaster/pc/a;

    move-result-object v0

    const-string v1, "PcConnectService [onDestroy]"

    invoke-virtual {v0, v1}, Lcom/cleanmaster/pc/a;->a(Ljava/lang/String;)I

    .line 110
    invoke-direct {p0}, Lcom/cleanmaster/pc/PcConnectService;->b()V

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

    invoke-virtual {v0}, Lcom/cleanmaster/pc/PcConnectService$writerThread;->d()V

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

    invoke-virtual {v0}, Lcom/cleanmaster/pc/PcConnectService$writerThread;->d()V

    .line 113
    invoke-direct {p0}, Lcom/cleanmaster/pc/PcConnectService;->e()V

    .line 114
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->a:Ljava/net/ServerSocket;

    if-eqz v0, :cond_22

    .line 115
    iget-object v0, p0, Lcom/cleanmaster/pc/PcConnectService;->a:Ljava/net/ServerSocket;

    invoke-virtual {v0}, Ljava/net/ServerSocket;->close()V
    :try_end_22
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_22} :catch_29

    .line 122
    :cond_22
    :goto_22
    const/4 v0, 0x0

    sput-boolean v0, Lcom/cleanmaster/pc/PcConnectService;->h:Z

    .line 124
    invoke-super {p0}, Landroid/app/Service;->onDestroy()V

    .line 125
    return-void

    .line 117
    :catch_29
    move-exception v0

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

    goto :goto_22
.end method

.method public onDisconnect()V
    .registers 1

    .prologue
    .line 96
    return-void
.end method

.method public onStartCommand(Landroid/content/Intent;II)I
    .registers 5

    .prologue
    .line 100
    if-eqz p1, :cond_d

    const-string v0, "source"

    invoke-virtual {p1, v0}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_d

    .line 101
    invoke-static {p1}, Lcom/cleanmaster/c/a;->a(Landroid/content/Intent;)V

    .line 103
    :cond_d
    invoke-super {p0, p1, p2, p3}, Landroid/app/Service;->onStartCommand(Landroid/content/Intent;II)I

    move-result v0

    return v0
.end method