b.smali
.class public abstract Lcom/pgl/a/a/b;
.super Ljava/lang/Object;
# instance fields
.field public a:Ljava/lang/String;
.field private b:Landroid/content/Context;
.field private c:Ljava/lang/String;
.field private d:I
.field private e:I
.field private f:[B
.field private g:I
.field private h:[B
.field private i:I
.field private j:I
.field private k:I
.field private l:Z
.field private m:Landroid/os/HandlerThread;
.field private n:Landroid/os/Handler;
.field private o:Z
.field private p:Ljava/net/HttpURLConnection;
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;)V
.registers 6
const/4 v2, 0x0
const/4 v1, 0x0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, ""
iput-object v0, p0, Lcom/pgl/a/a/b;->a:Ljava/lang/String;
const/4 v0, -0x1
iput v0, p0, Lcom/pgl/a/a/b;->g:I
iput-object v2, p0, Lcom/pgl/a/a/b;->h:[B
const/16 v0, 0x2710
iput v0, p0, Lcom/pgl/a/a/b;->i:I
const/4 v0, 0x1
iput v0, p0, Lcom/pgl/a/a/b;->j:I
iput v1, p0, Lcom/pgl/a/a/b;->k:I
iput-boolean v1, p0, Lcom/pgl/a/a/b;->l:Z
iput-boolean v1, p0, Lcom/pgl/a/a/b;->o:Z
iput-object v2, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
if-eqz p2, :cond_25
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v0
if-gtz v0, :cond_27
:cond_25
const-string p2, ""
:cond_27
iput-object p1, p0, Lcom/pgl/a/a/b;->b:Landroid/content/Context;
iput-object p2, p0, Lcom/pgl/a/a/b;->c:Ljava/lang/String;
return-void
.end method
.method static synthetic a(Lcom/pgl/a/a/b;)I
.registers 2
iget v0, p0, Lcom/pgl/a/a/b;->k:I
return v0
.end method
.method static synthetic a(Lcom/pgl/a/a/b;I)I
.registers 2
iput p1, p0, Lcom/pgl/a/a/b;->k:I
return p1
.end method
.method private a(I)V
.registers 4
packed-switch p1, :pswitch_data_1e
const-string v0, "GET"
:goto_5
iget-object v1, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
invoke-virtual {v1, v0}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
return-void
:pswitch_b
const-string v0, "POST"
goto :goto_5
:pswitch_e
const-string v0, "GET"
goto :goto_5
:pswitch_11
const-string v0, "PUT"
goto :goto_5
:pswitch_14
const-string v0, "DELETE"
goto :goto_5
:pswitch_17
const-string v0, "HEAD"
goto :goto_5
:pswitch_1a
const-string v0, "TRACE"
goto :goto_5
nop
:pswitch_data_1e
.packed-switch 0x1
:pswitch_b
:pswitch_e
:pswitch_11
:pswitch_14
:pswitch_17
:pswitch_1a
.end packed-switch
.end method
.method private a()Z
.registers 6
const/4 v2, 0x1
const/4 v1, 0x0
:try_start_2
new-instance v0, Ljava/net/URL;
iget-object v3, p0, Lcom/pgl/a/a/b;->a:Ljava/lang/String;
invoke-direct {v0, v3}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
iget-boolean v3, p0, Lcom/pgl/a/a/b;->o:Z
if-eqz v3, :cond_90
const-string v3, "TLS"
invoke-static {v3}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
move-result-object v3
invoke-virtual {v3}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object v3
invoke-static {v3}, Ljavax/net/ssl/HttpsURLConnection;->setDefaultSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
sget-object v3, Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy;
invoke-virtual {v0, v3}, Ljava/net/URL;->openConnection(Ljava/net/Proxy;)Ljava/net/URLConnection;
move-result-object v0
check-cast v0, Ljava/net/HttpURLConnection;
iput-object v0, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
:goto_24
iget-object v0, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
iget v3, p0, Lcom/pgl/a/a/b;->i:I
invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
iget-object v0, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
iget v3, p0, Lcom/pgl/a/a/b;->i:I
invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
iget v0, p0, Lcom/pgl/a/a/b;->d:I
invoke-direct {p0, v0}, Lcom/pgl/a/a/b;->a(I)V
iget v0, p0, Lcom/pgl/a/a/b;->e:I
invoke-direct {p0, v0}, Lcom/pgl/a/a/b;->b(I)V
iget-object v0, p0, Lcom/pgl/a/a/b;->f:[B
if-eqz v0, :cond_5c
iget-object v0, p0, Lcom/pgl/a/a/b;->f:[B
array-length v0, v0
if-lez v0, :cond_5c
iget-object v0, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
const/4 v3, 0x1
invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
iget-object v0, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object v0
iget-object v3, p0, Lcom/pgl/a/a/b;->f:[B
invoke-virtual {v0, v3}, Ljava/io/OutputStream;->write([B)V
invoke-virtual {v0}, Ljava/io/OutputStream;->flush()V
invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
:cond_5c
iget-object v0, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->connect()V
:try_end_61
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_61} :catch_99
.catchall {:try_start_2 .. :try_end_61} :catchall_b2
:try_start_61
iget-object v0, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v0
iput v0, p0, Lcom/pgl/a/a/b;->g:I
iget-object v0, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
:try_end_6e
.catch Ljava/lang/Throwable; {:try_start_61 .. :try_end_6e} :catch_aa
.catchall {:try_start_61 .. :try_end_6e} :catchall_bf
move-result-object v0
:try_start_6f
invoke-direct {p0, v0}, Lcom/pgl/a/a/b;->a(Ljava/io/InputStream;)[B
move-result-object v3
iput-object v3, p0, Lcom/pgl/a/a/b;->h:[B
:try_end_75
.catch Ljava/lang/Throwable; {:try_start_6f .. :try_end_75} :catch_cc
.catchall {:try_start_6f .. :try_end_75} :catchall_c7
if-eqz v0, :cond_7a
:try_start_77
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_7a
.catch Ljava/lang/Throwable; {:try_start_77 .. :try_end_7a} :catch_99
.catchall {:try_start_77 .. :try_end_7a} :catchall_b2
:cond_7a
:goto_7a
iget-object v0, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
if-eqz v0, :cond_ce
iget-object v0, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
iput-object v1, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
move v0, v2
:cond_86
:goto_86
if-eqz v0, :cond_8f
iget v1, p0, Lcom/pgl/a/a/b;->g:I
iget-object v2, p0, Lcom/pgl/a/a/b;->h:[B
invoke-virtual {p0, v1, v2}, Lcom/pgl/a/a/b;->a(I[B)Z
:cond_8f
return v0
:cond_90
:try_start_90
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
check-cast v0, Ljava/net/HttpURLConnection;
iput-object v0, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
:try_end_98
.catch Ljava/lang/Throwable; {:try_start_90 .. :try_end_98} :catch_99
.catchall {:try_start_90 .. :try_end_98} :catchall_b2
goto :goto_24
:catch_99
move-exception v0
:try_start_9a
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
:try_end_9d
.catchall {:try_start_9a .. :try_end_9d} :catchall_b2
const/4 v0, 0x0
iget-object v2, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
if-eqz v2, :cond_86
iget-object v2, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
iput-object v1, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
goto :goto_86
:catch_aa
move-exception v0
move-object v0, v1
:goto_ac
if-eqz v0, :cond_7a
:try_start_ae
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_b1
.catch Ljava/lang/Throwable; {:try_start_ae .. :try_end_b1} :catch_99
.catchall {:try_start_ae .. :try_end_b1} :catchall_b2
goto :goto_7a
:catchall_b2
move-exception v0
iget-object v2, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
if-eqz v2, :cond_be
iget-object v2, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
iput-object v1, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
:cond_be
throw v0
:catchall_bf
move-exception v0
move-object v2, v1
:goto_c1
if-eqz v2, :cond_c6
:try_start_c3
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:cond_c6
throw v0
:try_end_c7
.catch Ljava/lang/Throwable; {:try_start_c3 .. :try_end_c7} :catch_99
.catchall {:try_start_c3 .. :try_end_c7} :catchall_b2
:catchall_c7
move-exception v2
move-object v4, v2
move-object v2, v0
move-object v0, v4
goto :goto_c1
:catch_cc
move-exception v3
goto :goto_ac
:cond_ce
move v0, v2
goto :goto_86
.end method
.method static synthetic a(Lcom/pgl/a/a/b;Z)Z
.registers 2
iput-boolean p1, p0, Lcom/pgl/a/a/b;->l:Z
return p1
.end method
.method private a(Ljava/io/InputStream;)[B
.registers 7
const/16 v4, 0x400
const/4 v3, 0x0
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
new-array v1, v4, [B
:goto_a
invoke-virtual {p1, v1, v3, v4}, Ljava/io/InputStream;->read([BII)I
move-result v2
if-lez v2, :cond_14
invoke-virtual {v0, v1, v3, v2}, Ljava/io/ByteArrayOutputStream;->write([BII)V
goto :goto_a
:cond_14
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v0
return-object v0
.end method
.method static synthetic b(Lcom/pgl/a/a/b;)I
.registers 2
iget v0, p0, Lcom/pgl/a/a/b;->j:I
return v0
.end method
.method private b(I)V
.registers 7
packed-switch p1, :pswitch_data_a0
const-string v0, ""
:goto_5
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_12
iget-object v1, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
const-string v2, "Content-Type"
invoke-virtual {v1, v2, v0}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:cond_12
iget-object v0, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
const-string v1, "Cookie"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "sessionid="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v3, p0, Lcom/pgl/a/a/b;->c:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:try_start_2e
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v0
const-string v1, "zh"
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_71
iget-object v1, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
const-string v2, "Accept-Language"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v4
invoke-virtual {v4}, Ljava/util/Locale;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ","
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, ";q=0.9"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v2, v0}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:try_end_6a
.catch Ljava/lang/Throwable; {:try_start_2e .. :try_end_6a} :catch_9e
:goto_6a
return-void
:pswitch_6b
const-string v0, "application/json; charset=utf-8"
goto :goto_5
:pswitch_6e
const-string v0, "application/octet-stream"
goto :goto_5
:cond_71
:try_start_71
iget-object v1, p0, Lcom/pgl/a/a/b;->p:Ljava/net/HttpURLConnection;
const-string v2, "Accept-Language"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v4
invoke-virtual {v4}, Ljava/util/Locale;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ","
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, ";q=0.9,en-US;q=0.6,en;q=0.4"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v2, v0}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:try_end_9d
.catch Ljava/lang/Throwable; {:try_start_71 .. :try_end_9d} :catch_9e
goto :goto_6a
:catch_9e
move-exception v0
goto :goto_6a
:pswitch_data_a0
.packed-switch 0x1
:pswitch_6b
:pswitch_6e
.end packed-switch
.end method
.method private b(II[B)V
.registers 4
iput p1, p0, Lcom/pgl/a/a/b;->d:I
iput p2, p0, Lcom/pgl/a/a/b;->e:I
iput-object p3, p0, Lcom/pgl/a/a/b;->f:[B
return-void
.end method
.method static synthetic c(Lcom/pgl/a/a/b;)Landroid/os/HandlerThread;
.registers 2
iget-object v0, p0, Lcom/pgl/a/a/b;->m:Landroid/os/HandlerThread;
return-object v0
.end method
.method static synthetic d(Lcom/pgl/a/a/b;)Z
.registers 2
invoke-direct {p0}, Lcom/pgl/a/a/b;->a()Z
move-result v0
return v0
.end method
.method static synthetic e(Lcom/pgl/a/a/b;)I
.registers 2
iget v0, p0, Lcom/pgl/a/a/b;->i:I
return v0
.end method
.method static synthetic f(Lcom/pgl/a/a/b;)Landroid/os/Handler;
.registers 2
iget-object v0, p0, Lcom/pgl/a/a/b;->n:Landroid/os/Handler;
return-object v0
.end method
.method static synthetic g(Lcom/pgl/a/a/b;)I
.registers 3
iget v0, p0, Lcom/pgl/a/a/b;->k:I
add-int/lit8 v1, v0, 0x1
iput v1, p0, Lcom/pgl/a/a/b;->k:I
return v0
.end method
# virtual methods
.method public declared-synchronized a(II[B)V
.registers 7
monitor-enter p0
:try_start_1
iget-boolean v0, p0, Lcom/pgl/a/a/b;->l:Z
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_3a
if-eqz v0, :cond_7
:goto_5
monitor-exit p0
return-void
:cond_7
const/4 v0, 0x2
:try_start_8
iput v0, p0, Lcom/pgl/a/a/b;->j:I
invoke-direct {p0, p1, p2, p3}, Lcom/pgl/a/a/b;->b(II[B)V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/pgl/a/a/b;->l:Z
const/4 v0, 0x0
iput v0, p0, Lcom/pgl/a/a/b;->k:I
new-instance v0, Landroid/os/HandlerThread;
const-string v1, "request"
invoke-direct {v0, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lcom/pgl/a/a/b;->m:Landroid/os/HandlerThread;
iget-object v0, p0, Lcom/pgl/a/a/b;->m:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
new-instance v0, Landroid/os/Handler;
iget-object v1, p0, Lcom/pgl/a/a/b;->m:Landroid/os/HandlerThread;
invoke-virtual {v1}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v1
new-instance v2, Lcom/pgl/a/a/c;
invoke-direct {v2, p0}, Lcom/pgl/a/a/c;-><init>(Lcom/pgl/a/a/b;)V
invoke-direct {v0, v1, v2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;Landroid/os/Handler$Callback;)V
iput-object v0, p0, Lcom/pgl/a/a/b;->n:Landroid/os/Handler;
iget-object v0, p0, Lcom/pgl/a/a/b;->n:Landroid/os/Handler;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z
:try_end_39
.catchall {:try_start_8 .. :try_end_39} :catchall_3a
goto :goto_5
:catchall_3a
move-exception v0
monitor-exit p0
throw v0
.end method
.method public abstract a(I[B)Z
.end method