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