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