a$a.smali

.class Lf/c/a/a/e/a$a;
.super Landroid/os/AsyncTask;
.source ""


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lf/c/a/a/e/a;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x2
    name = "a"
.end annotation

.annotation system Ldalvik/annotation/Signature;
    value = {
        "Landroid/os/AsyncTask<",
        "Ljava/lang/Void;",
        "Ljava/lang/Long;",
        "Ljava/io/File;",
        ">;"
    }
.end annotation


# instance fields
.field private a:Ljava/lang/String;

.field private b:Ljava/lang/String;

.field private c:Ljava/lang/String;

.field private d:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private e:Lf/c/a/a/e/b$a;

.field private f:Ljava/lang/Exception;

.field final synthetic g:Lf/c/a/a/e/a;


# direct methods
.method public constructor <init>(Lf/c/a/a/e/a;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lf/c/a/a/e/b$a;)V
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;",
            "Lf/c/a/a/e/b$a;",
            ")V"
        }
    .end annotation

    iput-object p1, p0, Lf/c/a/a/e/a$a;->g:Lf/c/a/a/e/a;

    invoke-direct {p0}, Landroid/os/AsyncTask;-><init>()V

    iput-object p2, p0, Lf/c/a/a/e/a$a;->a:Ljava/lang/String;

    iput-object p3, p0, Lf/c/a/a/e/a$a;->b:Ljava/lang/String;

    iput-object p4, p0, Lf/c/a/a/e/a$a;->c:Ljava/lang/String;

    iput-object p6, p0, Lf/c/a/a/e/a$a;->e:Lf/c/a/a/e/b$a;

    iput-object p5, p0, Lf/c/a/a/e/a$a;->d:Ljava/util/Map;

    return-void
.end method

.method private b(Ljava/lang/String;)Ljava/io/File;
    .registers 16

    new-instance v0, Ljava/net/URL;

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

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

    move-result-object p1

    check-cast p1, Ljava/net/HttpURLConnection;

    const-string v0, "GET"

    invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V

    const-string v0, "Accept-Encoding"

    const-string v1, "identity"

    invoke-virtual {p1, v0, v1}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    iget-object v0, p0, Lf/c/a/a/e/a$a;->g:Lf/c/a/a/e/a;

    invoke-static {v0}, Lf/c/a/a/e/a;->b(Lf/c/a/a/e/a;)I

    move-result v0

    invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V

    iget-object v0, p0, Lf/c/a/a/e/a$a;->g:Lf/c/a/a/e/a;

    invoke-static {v0}, Lf/c/a/a/e/a;->b(Lf/c/a/a/e/a;)I

    move-result v0

    invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V

    iget-object v0, p0, Lf/c/a/a/e/a$a;->d:Ljava/util/Map;

    if-eqz v0, :cond_51

    invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_35
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_51

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/util/Map$Entry;

    invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

    invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-virtual {p1, v2, v1}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_35

    :cond_51
    invoke-virtual {p1}, Ljava/net/HttpURLConnection;->connect()V

    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v1, "Content-Type:"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getContentType()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "AppUpdater"

    invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getResponseCode()I

    move-result v0

    const/16 v2, 0xc8

    const/4 v3, 0x0

    const/4 v4, 0x1

    if-eq v0, v2, :cond_b9

    const/16 v2, 0x133

    if-eq v0, v2, :cond_97

    const/16 v2, 0x134

    if-eq v0, v2, :cond_97

    packed-switch v0, :pswitch_data_132

    new-instance p1, Ljava/net/ConnectException;

    new-array v1, v4, [Ljava/lang/Object;

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    aput-object v0, v1, v3

    const-string v0, "responseCode = %d"

    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

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

    throw p1

    :cond_97
    :pswitch_97
    const-string v0, "Location"

    invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "redirectUrl = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    invoke-virtual {p1}, Ljava/net/HttpURLConnection;->disconnect()V

    invoke-direct {p0, v0}, Lf/c/a/a/e/a$a;->b(Ljava/lang/String;)Ljava/io/File;

    move-result-object p1

    return-object p1

    :cond_b9
    invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;

    move-result-object v0

    invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getContentLength()I

    move-result v2

    int-to-long v5, v2

    sget v2, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v7, 0x18

    if-lt v2, v7, :cond_cc

    invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getContentLengthLong()J

    move-result-wide v5

    :cond_cc
    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v7, "contentLength:"

    invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    const/16 v1, 0x2000

    new-array v1, v1, [B

    new-instance v2, Ljava/io/File;

    iget-object v7, p0, Lf/c/a/a/e/a$a;->b:Ljava/lang/String;

    iget-object v8, p0, Lf/c/a/a/e/a$a;->c:Ljava/lang/String;

    invoke-direct {v2, v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    new-instance v7, Ljava/io/FileOutputStream;

    invoke-direct {v7, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V

    const-wide/16 v8, 0x0

    move-wide v10, v8

    :cond_f5
    :goto_f5
    invoke-virtual {v0, v1}, Ljava/io/InputStream;->read([B)I

    move-result v12

    const/4 v13, -0x1

    if-eq v12, v13, :cond_124

    iget-object v13, p0, Lf/c/a/a/e/a$a;->g:Lf/c/a/a/e/a;

    invoke-static {v13}, Lf/c/a/a/e/a;->c(Lf/c/a/a/e/a;)Z

    move-result v13

    if-eqz v13, :cond_108

    invoke-virtual {p0, v4}, Landroid/os/AsyncTask;->cancel(Z)Z

    goto :goto_124

    :cond_108
    invoke-virtual {v7, v1, v3, v12}, Ljava/io/FileOutputStream;->write([BII)V

    int-to-long v12, v12

    add-long/2addr v10, v12

    cmp-long v12, v5, v8

    if-lez v12, :cond_f5

    const/4 v12, 0x2

    new-array v12, v12, [Ljava/lang/Long;

    invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v13

    aput-object v13, v12, v3

    invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v13

    aput-object v13, v12, v4

    invoke-virtual {p0, v12}, Landroid/os/AsyncTask;->publishProgress([Ljava/lang/Object;)V

    goto :goto_f5

    :cond_124
    :goto_124
    invoke-virtual {v7}, Ljava/io/FileOutputStream;->flush()V

    invoke-virtual {v7}, Ljava/io/FileOutputStream;->close()V

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

    invoke-virtual {p1}, Ljava/net/HttpURLConnection;->disconnect()V

    return-object v2

    nop

    :pswitch_data_132
    .packed-switch 0x12c
        :pswitch_97
        :pswitch_97
        :pswitch_97
        :pswitch_97
    .end packed-switch
.end method


# virtual methods
.method protected varargs a([Ljava/lang/Void;)Ljava/io/File;
    .registers 2

    :try_start_0
    invoke-static {}, Lf/c/a/a/f/c;->a()Ljavax/net/ssl/SSLSocketFactory;

    move-result-object p1

    invoke-static {p1}, Ljavax/net/ssl/HttpsURLConnection;->setDefaultSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V

    invoke-static {}, Lf/c/a/a/f/c;->b()Lf/c/a/a/f/c$b;

    move-result-object p1

    invoke-static {p1}, Ljavax/net/ssl/HttpsURLConnection;->setDefaultHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V

    iget-object p1, p0, Lf/c/a/a/e/a$a;->a:Ljava/lang/String;

    invoke-direct {p0, p1}, Lf/c/a/a/e/a$a;->b(Ljava/lang/String;)Ljava/io/File;

    move-result-object p1
    :try_end_14
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_14} :catch_15

    return-object p1

    :catch_15
    move-exception p1

    iput-object p1, p0, Lf/c/a/a/e/a$a;->f:Ljava/lang/Exception;

    invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V

    const/4 p1, 0x0

    return-object p1
.end method

.method protected c(Ljava/io/File;)V
    .registers 3

    invoke-super {p0, p1}, Landroid/os/AsyncTask;->onPostExecute(Ljava/lang/Object;)V

    iget-object v0, p0, Lf/c/a/a/e/a$a;->e:Lf/c/a/a/e/b$a;

    if-eqz v0, :cond_12

    if-eqz p1, :cond_d

    invoke-interface {v0, p1}, Lf/c/a/a/e/b$a;->d(Ljava/io/File;)V

    goto :goto_12

    :cond_d
    iget-object p1, p0, Lf/c/a/a/e/a$a;->f:Ljava/lang/Exception;

    invoke-interface {v0, p1}, Lf/c/a/a/e/b$a;->b(Ljava/lang/Exception;)V

    :cond_12
    :goto_12
    return-void
.end method

.method protected varargs d([Ljava/lang/Long;)V
    .registers 7

    invoke-super {p0, p1}, Landroid/os/AsyncTask;->onProgressUpdate([Ljava/lang/Object;)V

    iget-object v0, p0, Lf/c/a/a/e/a$a;->e:Lf/c/a/a/e/b$a;

    if-eqz v0, :cond_20

    invoke-virtual {p0}, Landroid/os/AsyncTask;->isCancelled()Z

    move-result v0

    if-nez v0, :cond_20

    iget-object v0, p0, Lf/c/a/a/e/a$a;->e:Lf/c/a/a/e/b$a;

    const/4 v1, 0x0

    aget-object v1, p1, v1

    invoke-virtual {v1}, Ljava/lang/Long;->longValue()J

    move-result-wide v1

    const/4 v3, 0x1

    aget-object p1, p1, v3

    invoke-virtual {p1}, Ljava/lang/Long;->longValue()J

    move-result-wide v3

    invoke-interface {v0, v1, v2, v3, v4}, Lf/c/a/a/e/b$a;->f(JJ)V

    :cond_20
    return-void
.end method

.method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
    .registers 2

    check-cast p1, [Ljava/lang/Void;

    invoke-virtual {p0, p1}, Lf/c/a/a/e/a$a;->a([Ljava/lang/Void;)Ljava/io/File;

    move-result-object p1

    return-object p1
.end method

.method protected onCancelled()V
    .registers 2

    invoke-super {p0}, Landroid/os/AsyncTask;->onCancelled()V

    iget-object v0, p0, Lf/c/a/a/e/a$a;->e:Lf/c/a/a/e/b$a;

    if-eqz v0, :cond_a

    invoke-interface {v0}, Lf/c/a/a/e/b$a;->a()V

    :cond_a
    return-void
.end method

.method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V
    .registers 2

    check-cast p1, Ljava/io/File;

    invoke-virtual {p0, p1}, Lf/c/a/a/e/a$a;->c(Ljava/io/File;)V

    return-void
.end method

.method protected onPreExecute()V
    .registers 3

    invoke-super {p0}, Landroid/os/AsyncTask;->onPreExecute()V

    iget-object v0, p0, Lf/c/a/a/e/a$a;->e:Lf/c/a/a/e/b$a;

    if-eqz v0, :cond_c

    iget-object v1, p0, Lf/c/a/a/e/a$a;->a:Ljava/lang/String;

    invoke-interface {v0, v1}, Lf/c/a/a/e/b$a;->c(Ljava/lang/String;)V

    :cond_c
    return-void
.end method

.method protected bridge synthetic onProgressUpdate([Ljava/lang/Object;)V
    .registers 2

    check-cast p1, [Ljava/lang/Long;

    invoke-virtual {p0, p1}, Lf/c/a/a/e/a$a;->d([Ljava/lang/Long;)V

    return-void
.end method