e.smali

.class Lcom/cleanmaster/service/watcher/e;
.super Ljava/lang/Object;
.source "AppFolderSdCardMonitor.java"

# interfaces
.implements Ljava/lang/Runnable;


# instance fields
.field final synthetic a:Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor;


# direct methods
.method constructor <init>(Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor;)V
    .registers 2

    .prologue
    .line 303
    iput-object p1, p0, Lcom/cleanmaster/service/watcher/e;->a:Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor;

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

    return-void
.end method


# virtual methods
.method public run()V
    .registers 13

    .prologue
    .line 307
    :try_start_0
    new-instance v0, Landroid/net/LocalServerSocket;

    const-string v1, "CLEAN_MASTER_CN_SDCARD_MON"

    invoke-direct {v0, v1}, Landroid/net/LocalServerSocket;-><init>(Ljava/lang/String;)V
    :try_end_7
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_7} :catch_ad

    .line 311
    :goto_7
    :try_start_7
    invoke-virtual {v0}, Landroid/net/LocalServerSocket;->accept()Landroid/net/LocalSocket;

    move-result-object v1

    .line 312
    invoke-virtual {v1}, Landroid/net/LocalSocket;->getInputStream()Ljava/io/InputStream;

    move-result-object v2

    .line 313
    const/4 v3, 0x4

    new-array v3, v3, [B

    .line 314
    invoke-virtual {v2, v3}, Ljava/io/InputStream;->read([B)I

    .line 316
    sget-object v4, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    invoke-static {v3, v4}, Lcom/cleanmaster/base/util/misc/UnitConvert;->bytes2int([BLjava/nio/ByteOrder;)I

    move-result v3

    .line 318
    const/16 v4, 0x14

    if-le v3, v4, :cond_a2

    const/16 v4, 0x800

    if-ge v3, v4, :cond_a2

    .line 319
    add-int/lit8 v4, v3, -0x4

    new-array v4, v4, [B

    .line 320
    invoke-virtual {v2, v4}, Ljava/io/InputStream;->read([B)I

    .line 322
    const/4 v5, 0x4

    new-array v5, v5, [B

    .line 323
    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x4

    invoke-static {v4, v6, v5, v7, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 324
    sget-object v5, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    invoke-static {v4, v5}, Lcom/cleanmaster/base/util/misc/UnitConvert;->bytes2int([BLjava/nio/ByteOrder;)I

    move-result v5

    .line 325
    const/4 v6, 0x1

    if-eq v5, v6, :cond_42

    const/4 v6, 0x2

    if-eq v5, v6, :cond_42

    const/4 v6, 0x3

    if-ne v5, v6, :cond_a2

    .line 328
    :cond_42
    const/4 v6, 0x4

    new-array v6, v6, [B

    .line 329
    const/4 v7, 0x4

    const/4 v8, 0x0

    const/4 v9, 0x4

    invoke-static {v4, v7, v6, v8, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 330
    sget-object v7, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    invoke-static {v6, v7}, Lcom/cleanmaster/base/util/misc/UnitConvert;->bytes2int([BLjava/nio/ByteOrder;)I

    move-result v6

    .line 332
    const/4 v7, 0x4

    new-array v7, v7, [B

    .line 333
    const/16 v8, 0x8

    const/4 v9, 0x0

    const/4 v10, 0x4

    invoke-static {v4, v8, v7, v9, v10}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 334
    sget-object v8, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    invoke-static {v7, v8}, Lcom/cleanmaster/base/util/misc/UnitConvert;->bytes2int([BLjava/nio/ByteOrder;)I

    move-result v7

    .line 336
    const/4 v8, 0x4

    new-array v8, v8, [B

    .line 337
    const/16 v9, 0xc

    const/4 v10, 0x0

    const/4 v11, 0x4

    invoke-static {v4, v9, v8, v10, v11}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 338
    sget-object v9, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    invoke-static {v8, v9}, Lcom/cleanmaster/base/util/misc/UnitConvert;->bytes2int([BLjava/nio/ByteOrder;)I

    move-result v8

    .line 340
    new-instance v9, Ljava/lang/String;

    const/16 v10, 0x10

    add-int/lit8 v3, v3, -0x15

    const-string v11, "utf-8"

    invoke-direct {v9, v4, v10, v3, v11}, Ljava/lang/String;-><init>([BIILjava/lang/String;)V

    .line 342
    iget-object v3, p0, Lcom/cleanmaster/service/watcher/e;->a:Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor;

    invoke-static {v3}, Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor;->d(Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor;)Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor$ISdCardObServer;

    move-result-object v3

    if-eqz v3, :cond_a2

    .line 343
    new-instance v3, Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor$a;

    invoke-direct {v3}, Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor$a;-><init>()V

    .line 345
    iget-object v4, p0, Lcom/cleanmaster/service/watcher/e;->a:Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor;

    invoke-static {v4, v9}, Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor;->a(Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    iput-object v4, v3, Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor$a;->c:Ljava/lang/String;

    .line 346
    iput v6, v3, Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor$a;->b:I

    .line 347
    iput v7, v3, Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor$a;->a:I

    .line 348
    iput v5, v3, Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor$a;->d:I

    .line 349
    iput v8, v3, Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor$a;->e:I

    .line 350
    iget-object v4, p0, Lcom/cleanmaster/service/watcher/e;->a:Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor;

    invoke-static {v4}, Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor;->d(Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor;)Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor$ISdCardObServer;

    move-result-object v4

    invoke-interface {v4, v3}, Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor$ISdCardObServer;->notifySdCardEvent(Lcom/cleanmaster/service/watcher/AppFolderSdCardMonitor$a;)V

    .line 354
    :cond_a2
    invoke-virtual {v2}, Ljava/io/InputStream;->close()V

    .line 355
    invoke-virtual {v1}, Landroid/net/LocalSocket;->close()V
    :try_end_a8
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a8} :catch_aa

    goto/16 :goto_7

    .line 357
    :catch_aa
    move-exception v1

    goto/16 :goto_7

    .line 360
    :catch_ad
    move-exception v0

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

    .line 363
    return-void
.end method