UpdateManger$3.smali

.class Lcom/hurizem/net/UpdateManger$3;
.super Ljava/lang/Thread;
.source "UpdateManger.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lcom/hurizem/net/UpdateManger;->downloadAPK()V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic this$0:Lcom/hurizem/net/UpdateManger;


# direct methods
.method constructor <init>(Lcom/hurizem/net/UpdateManger;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x8010
        }
        names = {
            "this$0"
        }
    .end annotation

    .line 159
    iput-object p1, p0, Lcom/hurizem/net/UpdateManger$3;->this$0:Lcom/hurizem/net/UpdateManger;

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

    return-void
.end method


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

    .line 163
    :try_start_0
    invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;

    move-result-object v0

    const-string v1, "mounted"

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

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_d1

    .line 164
    iget-object v0, p0, Lcom/hurizem/net/UpdateManger$3;->this$0:Lcom/hurizem/net/UpdateManger;

    # getter for: Lcom/hurizem/net/UpdateManger;->mContext:Landroid/content/Context;
    invoke-static {v0}, Lcom/hurizem/net/UpdateManger;->access$000(Lcom/hurizem/net/UpdateManger;)Landroid/content/Context;

    move-result-object v2

    iget-object v3, p0, Lcom/hurizem/net/UpdateManger$3;->this$0:Lcom/hurizem/net/UpdateManger;

    # getter for: Lcom/hurizem/net/UpdateManger;->version_name:Ljava/lang/String;
    invoke-static {v3}, Lcom/hurizem/net/UpdateManger;->access$200(Lcom/hurizem/net/UpdateManger;)Ljava/lang/String;

    move-result-object v3

    # invokes: Lcom/hurizem/net/UpdateManger;->createFile(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    invoke-static {v0, v2, v3}, Lcom/hurizem/net/UpdateManger;->access$1000(Lcom/hurizem/net/UpdateManger;Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    # setter for: Lcom/hurizem/net/UpdateManger;->savePath:Ljava/lang/String;
    invoke-static {v0, v2}, Lcom/hurizem/net/UpdateManger;->access$902(Lcom/hurizem/net/UpdateManger;Ljava/lang/String;)Ljava/lang/String;

    .line 165
    sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;

    iget-object v2, p0, Lcom/hurizem/net/UpdateManger$3;->this$0:Lcom/hurizem/net/UpdateManger;

    # getter for: Lcom/hurizem/net/UpdateManger;->savePath:Ljava/lang/String;
    invoke-static {v2}, Lcom/hurizem/net/UpdateManger;->access$900(Lcom/hurizem/net/UpdateManger;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V

    .line 166
    new-instance v0, Ljava/net/URL;

    iget-object v2, p0, Lcom/hurizem/net/UpdateManger$3;->this$0:Lcom/hurizem/net/UpdateManger;

    # getter for: Lcom/hurizem/net/UpdateManger;->version_url:Ljava/lang/String;
    invoke-static {v2}, Lcom/hurizem/net/UpdateManger;->access$400(Lcom/hurizem/net/UpdateManger;)Ljava/lang/String;

    move-result-object v2

    invoke-direct {v0, v2}, Ljava/net/URL;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;

    move-result-object v0

    check-cast v0, Ljava/net/HttpURLConnection;

    const-string v2, "GET"

    .line 167
    invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V

    const-string v2, "User-Agent"

    const-string v3, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36"

    .line 168
    invoke-virtual {v0, v2, v3}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    const-string v2, "Upgrade-Insecure-Requests"

    const-string v3, "1"

    .line 169
    invoke-virtual {v0, v2, v3}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    const-string v2, "Accept-Encoding"

    const-string v3, ""

    .line 170
    invoke-virtual {v0, v2, v3}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    .line 171
    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->connect()V

    .line 172
    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;

    move-result-object v2

    const-string v3, "Content-Length"

    .line 173
    invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 174
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    .line 175
    new-instance v3, Ljava/io/FileOutputStream;

    iget-object v4, p0, Lcom/hurizem/net/UpdateManger$3;->this$0:Lcom/hurizem/net/UpdateManger;

    # getter for: Lcom/hurizem/net/UpdateManger;->savePath:Ljava/lang/String;
    invoke-static {v4}, Lcom/hurizem/net/UpdateManger;->access$900(Lcom/hurizem/net/UpdateManger;)Ljava/lang/String;

    move-result-object v4

    invoke-direct {v3, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V

    const/16 v4, 0x400

    new-array v4, v4, [B

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

    move-result v5

    .line 179
    iget-object v6, p0, Lcom/hurizem/net/UpdateManger$3;->this$0:Lcom/hurizem/net/UpdateManger;

    # += operator for: Lcom/hurizem/net/UpdateManger;->count:I
    invoke-static {v6, v5}, Lcom/hurizem/net/UpdateManger;->access$1112(Lcom/hurizem/net/UpdateManger;I)I

    if-gez v5, :cond_86

    goto :goto_97

    .line 183
    :cond_86
    iget-object v6, p0, Lcom/hurizem/net/UpdateManger$3;->this$0:Lcom/hurizem/net/UpdateManger;

    # getter for: Lcom/hurizem/net/UpdateManger;->downLoadflag:I
    invoke-static {v6}, Lcom/hurizem/net/UpdateManger;->access$1200(Lcom/hurizem/net/UpdateManger;)I

    move-result v6

    if-nez v6, :cond_9e

    .line 186
    iget-object v0, p0, Lcom/hurizem/net/UpdateManger$3;->this$0:Lcom/hurizem/net/UpdateManger;

    # getter for: Lcom/hurizem/net/UpdateManger;->handler:Landroid/os/Handler;
    invoke-static {v0}, Lcom/hurizem/net/UpdateManger;->access$1300(Lcom/hurizem/net/UpdateManger;)Landroid/os/Handler;

    move-result-object v0

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

    .line 196
    :goto_97
    invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V

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

    goto :goto_e5

    .line 189
    :cond_9e
    iget-object v6, p0, Lcom/hurizem/net/UpdateManger$3;->this$0:Lcom/hurizem/net/UpdateManger;

    # getter for: Lcom/hurizem/net/UpdateManger;->count:I
    invoke-static {v6}, Lcom/hurizem/net/UpdateManger;->access$1100(Lcom/hurizem/net/UpdateManger;)I

    move-result v7

    int-to-float v7, v7

    int-to-float v8, v0

    div-float/2addr v7, v8

    const/high16 v8, 0x42c80000    # 100.0f

    mul-float v7, v7, v8

    float-to-int v7, v7

    # setter for: Lcom/hurizem/net/UpdateManger;->progress:I
    invoke-static {v6, v7}, Lcom/hurizem/net/UpdateManger;->access$502(Lcom/hurizem/net/UpdateManger;I)I

    .line 190
    iget-object v6, p0, Lcom/hurizem/net/UpdateManger$3;->this$0:Lcom/hurizem/net/UpdateManger;

    # getter for: Lcom/hurizem/net/UpdateManger;->handler:Landroid/os/Handler;
    invoke-static {v6}, Lcom/hurizem/net/UpdateManger;->access$1300(Lcom/hurizem/net/UpdateManger;)Landroid/os/Handler;

    move-result-object v6

    const/4 v7, 0x1

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

    .line 191
    iget-object v6, p0, Lcom/hurizem/net/UpdateManger$3;->this$0:Lcom/hurizem/net/UpdateManger;

    # getter for: Lcom/hurizem/net/UpdateManger;->progress:I
    invoke-static {v6}, Lcom/hurizem/net/UpdateManger;->access$500(Lcom/hurizem/net/UpdateManger;)I

    move-result v6

    const/16 v7, 0x64

    if-ne v6, v7, :cond_cd

    .line 192
    iget-object v6, p0, Lcom/hurizem/net/UpdateManger$3;->this$0:Lcom/hurizem/net/UpdateManger;

    # getter for: Lcom/hurizem/net/UpdateManger;->handler:Landroid/os/Handler;
    invoke-static {v6}, Lcom/hurizem/net/UpdateManger;->access$1300(Lcom/hurizem/net/UpdateManger;)Landroid/os/Handler;

    move-result-object v6

    const/4 v7, 0x2

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

    .line 194
    :cond_cd
    invoke-virtual {v3, v4, v1, v5}, Ljava/io/FileOutputStream;->write([BII)V

    goto :goto_7a

    .line 199
    :cond_d1
    iget-object v0, p0, Lcom/hurizem/net/UpdateManger$3;->this$0:Lcom/hurizem/net/UpdateManger;

    # getter for: Lcom/hurizem/net/UpdateManger;->mContext:Landroid/content/Context;
    invoke-static {v0}, Lcom/hurizem/net/UpdateManger;->access$000(Lcom/hurizem/net/UpdateManger;)Landroid/content/Context;

    move-result-object v0

    const-string v2, "\u8def\u5f84\u4e0d\u5b58\u5728\uff01"

    invoke-static {v0, v2, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object v0

    invoke-virtual {v0}, Landroid/widget/Toast;->show()V
    :try_end_e0
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_e0} :catch_e1

    goto :goto_e5

    :catch_e1
    move-exception v0

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

    :goto_e5
    return-void
.end method