This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,14 @@
.class public Lcom/loopj/android/http/Base64DataException;
.super Ljava/io/IOException;
.source "Base64DataException.java"
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,47 @@
.class Lcom/loopj/android/http/RequestParams$1;
.super Ljava/util/HashMap;
.source "RequestParams.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/RequestParams;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
# instance fields
.field public final synthetic val$key:Ljava/lang/String;
.field public final synthetic val$value:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/RequestParams$1;->val$key:Ljava/lang/String;
iput-object p2, p0, Lcom/loopj/android/http/RequestParams$1;->val$value:Ljava/lang/String;
invoke-direct {p0}, Ljava/util/HashMap;-><init>()V
.line 2
invoke-virtual {p0, p1, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
@@ -0,0 +1,45 @@
.class public Lcom/loopj/android/http/RequestParams$FileWrapper;
.super Ljava/lang/Object;
.source "RequestParams.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/loopj/android/http/RequestParams;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "FileWrapper"
.end annotation
# instance fields
.field public final contentType:Ljava/lang/String;
.field public final customFileName:Ljava/lang/String;
.field public final file:Ljava/io/File;
# direct methods
.method public constructor <init>(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/loopj/android/http/RequestParams$FileWrapper;->file:Ljava/io/File;
.line 3
iput-object p2, p0, Lcom/loopj/android/http/RequestParams$FileWrapper;->contentType:Ljava/lang/String;
.line 4
iput-object p3, p0, Lcom/loopj/android/http/RequestParams$FileWrapper;->customFileName:Ljava/lang/String;
return-void
.end method
@@ -0,0 +1,63 @@
.class public Lcom/loopj/android/http/RequestParams$a;
.super Ljava/lang/Object;
.source "RequestParams.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/loopj/android/http/RequestParams;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "a"
.end annotation
# instance fields
.field public final a:Ljava/io/InputStream;
.field public final b:Ljava/lang/String;
.field public final c:Ljava/lang/String;
.field public final d:Z
# direct methods
.method public constructor <init>(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Z)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/loopj/android/http/RequestParams$a;->a:Ljava/io/InputStream;
.line 3
iput-object p2, p0, Lcom/loopj/android/http/RequestParams$a;->b:Ljava/lang/String;
.line 4
iput-object p3, p0, Lcom/loopj/android/http/RequestParams$a;->c:Ljava/lang/String;
.line 5
iput-boolean p4, p0, Lcom/loopj/android/http/RequestParams$a;->d:Z
return-void
.end method
.method public static a(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Z)Lcom/loopj/android/http/RequestParams$a;
.locals 1
.line 1
new-instance v0, Lcom/loopj/android/http/RequestParams$a;
if-nez p2, :cond_0
const-string p2, "application/octet-stream"
:cond_0
invoke-direct {v0, p0, p1, p2, p3}, Lcom/loopj/android/http/RequestParams$a;-><init>(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Z)V
return-object v0
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,225 @@
.class public Lcom/loopj/android/http/SerializableCookie;
.super Ljava/lang/Object;
.source "SerializableCookie.java"
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field private static final serialVersionUID:J = 0x58765a8013aeb70cL
# instance fields
.field private transient clientCookie:Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;
.field private final transient cookie:Lxf/b;
# direct methods
.method public constructor <init>(Lxf/b;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/loopj/android/http/SerializableCookie;->cookie:Lxf/b;
return-void
.end method
.method private readObject(Ljava/io/ObjectInputStream;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
.line 1
invoke-virtual {p1}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 2
invoke-virtual {p1}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 3
new-instance v2, Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;
invoke-direct {v2, v0, v1}, Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;-><init>(Ljava/lang/String;Ljava/lang/String;)V
iput-object v2, p0, Lcom/loopj/android/http/SerializableCookie;->clientCookie:Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;
.line 4
invoke-virtual {p1}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {v2, v0}, Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;->setComment(Ljava/lang/String;)V
.line 5
iget-object v0, p0, Lcom/loopj/android/http/SerializableCookie;->clientCookie:Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;
invoke-virtual {p1}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {v0, v1}, Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;->setDomain(Ljava/lang/String;)V
.line 6
iget-object v0, p0, Lcom/loopj/android/http/SerializableCookie;->clientCookie:Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;
invoke-virtual {p1}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Date;
invoke-virtual {v0, v1}, Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;->setExpiryDate(Ljava/util/Date;)V
.line 7
iget-object v0, p0, Lcom/loopj/android/http/SerializableCookie;->clientCookie:Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;
invoke-virtual {p1}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {v0, v1}, Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;->setPath(Ljava/lang/String;)V
.line 8
iget-object v0, p0, Lcom/loopj/android/http/SerializableCookie;->clientCookie:Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;
invoke-virtual {p1}, Ljava/io/ObjectInputStream;->readInt()I
move-result v1
invoke-virtual {v0, v1}, Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;->setVersion(I)V
.line 9
iget-object v0, p0, Lcom/loopj/android/http/SerializableCookie;->clientCookie:Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;
invoke-virtual {p1}, Ljava/io/ObjectInputStream;->readBoolean()Z
move-result p1
invoke-virtual {v0, p1}, Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;->setSecure(Z)V
return-void
.end method
.method private writeObject(Ljava/io/ObjectOutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/loopj/android/http/SerializableCookie;->cookie:Lxf/b;
invoke-interface {v0}, Lxf/b;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
.line 2
iget-object v0, p0, Lcom/loopj/android/http/SerializableCookie;->cookie:Lxf/b;
invoke-interface {v0}, Lxf/b;->getValue()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
.line 3
iget-object v0, p0, Lcom/loopj/android/http/SerializableCookie;->cookie:Lxf/b;
invoke-interface {v0}, Lxf/b;->getComment()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
.line 4
iget-object v0, p0, Lcom/loopj/android/http/SerializableCookie;->cookie:Lxf/b;
invoke-interface {v0}, Lxf/b;->getDomain()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
.line 5
iget-object v0, p0, Lcom/loopj/android/http/SerializableCookie;->cookie:Lxf/b;
invoke-interface {v0}, Lxf/b;->getExpiryDate()Ljava/util/Date;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
.line 6
iget-object v0, p0, Lcom/loopj/android/http/SerializableCookie;->cookie:Lxf/b;
invoke-interface {v0}, Lxf/b;->getPath()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
.line 7
iget-object v0, p0, Lcom/loopj/android/http/SerializableCookie;->cookie:Lxf/b;
invoke-interface {v0}, Lxf/b;->getVersion()I
move-result v0
invoke-virtual {p1, v0}, Ljava/io/ObjectOutputStream;->writeInt(I)V
.line 8
iget-object v0, p0, Lcom/loopj/android/http/SerializableCookie;->cookie:Lxf/b;
invoke-interface {v0}, Lxf/b;->isSecure()Z
move-result v0
invoke-virtual {p1, v0}, Ljava/io/ObjectOutputStream;->writeBoolean(Z)V
return-void
.end method
# virtual methods
.method public getCookie()Lxf/b;
.locals 2
.line 1
iget-object v0, p0, Lcom/loopj/android/http/SerializableCookie;->cookie:Lxf/b;
.line 2
iget-object v1, p0, Lcom/loopj/android/http/SerializableCookie;->clientCookie:Lcz/msebera/android/httpclient/impl/cookie/BasicClientCookie;
if-eqz v1, :cond_0
move-object v0, v1
:cond_0
return-object v0
.end method
@@ -0,0 +1,174 @@
.class public Lcom/loopj/android/http/a$a;
.super Ljava/lang/Object;
.source "AsyncHttpClient.java"
# interfaces
.implements Ldf/s;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/a;-><init>(Ltf/j;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Lcom/loopj/android/http/a;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/a;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/a$a;->a:Lcom/loopj/android/http/a;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public e(Ldf/q;Lpg/g;)V
.locals 6
const-string p2, "Accept-Encoding"
.line 1
invoke-interface {p1, p2}, Ldf/p;->containsHeader(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_0
const-string v0, "gzip"
.line 2
invoke-interface {p1, p2, v0}, Ldf/p;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
.line 3
:cond_0
iget-object p2, p0, Lcom/loopj/android/http/a$a;->a:Lcom/loopj/android/http/a;
invoke-static {p2}, Lcom/loopj/android/http/a;->a(Lcom/loopj/android/http/a;)Ljava/util/Map;
move-result-object p2
invoke-interface {p2}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object p2
invoke-interface {p2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p2
:goto_0
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 4
invoke-interface {p1, v0}, Ldf/p;->containsHeader(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1
.line 5
invoke-interface {p1, v0}, Ldf/p;->getFirstHeader(Ljava/lang/String;)Ldf/d;
move-result-object v1
.line 6
sget-object v2, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const/4 v3, 0x4
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object v0, v3, v4
const/4 v4, 0x1
iget-object v5, p0, Lcom/loopj/android/http/a$a;->a:Lcom/loopj/android/http/a;
.line 7
invoke-static {v5}, Lcom/loopj/android/http/a;->a(Lcom/loopj/android/http/a;)Ljava/util/Map;
move-result-object v5
invoke-interface {v5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x2
.line 8
invoke-interface {v1}, Ldf/d;->getName()Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x3
invoke-interface {v1}, Ldf/d;->getValue()Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v4
const-string v4, "Headers were overwritten! (%s | %s) overwrites (%s | %s)"
.line 9
invoke-static {v4, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const-string v4, "AsyncHttpClient"
.line 10
invoke-interface {v2, v4, v3}, Lcom/loopj/android/http/r;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 11
invoke-interface {p1, v1}, Ldf/p;->L(Ldf/d;)V
.line 12
:cond_1
iget-object v1, p0, Lcom/loopj/android/http/a$a;->a:Lcom/loopj/android/http/a;
invoke-static {v1}, Lcom/loopj/android/http/a;->a(Lcom/loopj/android/http/a;)Ljava/util/Map;
move-result-object v1
invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-interface {p1, v0, v1}, Ldf/p;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_0
:cond_2
return-void
.end method
@@ -0,0 +1,102 @@
.class public Lcom/loopj/android/http/a$b;
.super Ljava/lang/Object;
.source "AsyncHttpClient.java"
# interfaces
.implements Ldf/v;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/a;-><init>(Ltf/j;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Lcom/loopj/android/http/a;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/a;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/a$b;->a:Lcom/loopj/android/http/a;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public c(Ldf/t;Lpg/g;)V
.locals 5
.line 1
invoke-interface {p1}, Ldf/t;->getEntity()Ldf/l;
move-result-object p2
if-nez p2, :cond_0
return-void
.line 2
:cond_0
invoke-interface {p2}, Ldf/l;->getContentEncoding()Ldf/d;
move-result-object v0
if-eqz v0, :cond_2
.line 3
invoke-interface {v0}, Ldf/d;->getElements()[Ldf/e;
move-result-object v0
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_2
aget-object v3, v0, v2
.line 4
invoke-interface {v3}, Ldf/e;->getName()Ljava/lang/String;
move-result-object v3
const-string v4, "gzip"
invoke-virtual {v3, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_1
.line 5
new-instance v0, Lcom/loopj/android/http/a$e;
invoke-direct {v0, p2}, Lcom/loopj/android/http/a$e;-><init>(Ldf/l;)V
invoke-interface {p1, v0}, Ldf/t;->b(Ldf/l;)V
goto :goto_1
:cond_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
:goto_1
return-void
.end method
@@ -0,0 +1,113 @@
.class public Lcom/loopj/android/http/a$c;
.super Ljava/lang/Object;
.source "AsyncHttpClient.java"
# interfaces
.implements Ldf/s;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/a;-><init>(Ltf/j;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Lcom/loopj/android/http/a;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/a;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/a$c;->a:Lcom/loopj/android/http/a;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public e(Ldf/q;Lpg/g;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/HttpException;,
Ljava/io/IOException;
}
.end annotation
const-string p1, "http.auth.target-scope"
.line 1
invoke-interface {p2, p1}, Lpg/g;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lef/h;
const-string v0, "http.auth.credentials-provider"
.line 2
invoke-interface {p2, v0}, Lpg/g;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lgf/g;
const-string v1, "http.target_host"
.line 3
invoke-interface {p2, v1}, Lpg/g;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcz/msebera/android/httpclient/HttpHost;
.line 4
invoke-virtual {p1}, Lef/h;->b()Lef/c;
move-result-object v1
if-nez v1, :cond_0
.line 5
new-instance v1, Lef/g;
invoke-virtual {p2}, Lcz/msebera/android/httpclient/HttpHost;->getHostName()Ljava/lang/String;
move-result-object v2
invoke-virtual {p2}, Lcz/msebera/android/httpclient/HttpHost;->getPort()I
move-result p2
invoke-direct {v1, v2, p2}, Lef/g;-><init>(Ljava/lang/String;I)V
.line 6
invoke-interface {v0, v1}, Lgf/g;->b(Lef/g;)Lef/j;
move-result-object p2
if-eqz p2, :cond_0
.line 7
new-instance v0, Lcz/msebera/android/httpclient/impl/auth/b;
invoke-direct {v0}, Lcz/msebera/android/httpclient/impl/auth/b;-><init>()V
invoke-virtual {p1, v0}, Lef/h;->j(Lef/c;)V
.line 8
invoke-virtual {p1, p2}, Lef/h;->l(Lef/j;)V
:cond_0
return-void
.end method
@@ -0,0 +1,59 @@
.class public Lcom/loopj/android/http/a$d;
.super Ljava/lang/Object;
.source "AsyncHttpClient.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/a;->h(Landroid/content/Context;Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Ljava/util/List;
.field public final synthetic b:Z
.field public final synthetic c:Lcom/loopj/android/http/a;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/a;Ljava/util/List;Z)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/a$d;->c:Lcom/loopj/android/http/a;
iput-object p2, p0, Lcom/loopj/android/http/a$d;->a:Ljava/util/List;
iput-boolean p3, p0, Lcom/loopj/android/http/a$d;->b:Z
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
.line 1
iget-object v0, p0, Lcom/loopj/android/http/a$d;->c:Lcom/loopj/android/http/a;
iget-object v1, p0, Lcom/loopj/android/http/a$d;->a:Ljava/util/List;
iget-boolean v2, p0, Lcom/loopj/android/http/a$d;->b:Z
invoke-static {v0, v1, v2}, Lcom/loopj/android/http/a;->b(Lcom/loopj/android/http/a;Ljava/util/List;Z)V
return-void
.end method
@@ -0,0 +1,138 @@
.class public Lcom/loopj/android/http/a$e;
.super Lzf/i;
.source "AsyncHttpClient.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/loopj/android/http/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "e"
.end annotation
# instance fields
.field public b:Ljava/io/InputStream;
.field public c:Ljava/io/PushbackInputStream;
.field public d:Ljava/util/zip/GZIPInputStream;
# direct methods
.method public constructor <init>(Ldf/l;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lzf/i;-><init>(Ldf/l;)V
return-void
.end method
# virtual methods
.method public consumeContent()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/loopj/android/http/a$e;->b:Ljava/io/InputStream;
invoke-static {v0}, Lcom/loopj/android/http/a;->N0(Ljava/io/InputStream;)V
.line 2
iget-object v0, p0, Lcom/loopj/android/http/a$e;->c:Ljava/io/PushbackInputStream;
invoke-static {v0}, Lcom/loopj/android/http/a;->N0(Ljava/io/InputStream;)V
.line 3
iget-object v0, p0, Lcom/loopj/android/http/a$e;->d:Ljava/util/zip/GZIPInputStream;
invoke-static {v0}, Lcom/loopj/android/http/a;->N0(Ljava/io/InputStream;)V
.line 4
invoke-super {p0}, Lzf/i;->consumeContent()V
return-void
.end method
.method public getContent()Ljava/io/InputStream;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lzf/i;->a:Ldf/l;
invoke-interface {v0}, Ldf/l;->getContent()Ljava/io/InputStream;
move-result-object v0
iput-object v0, p0, Lcom/loopj/android/http/a$e;->b:Ljava/io/InputStream;
.line 2
new-instance v0, Ljava/io/PushbackInputStream;
iget-object v1, p0, Lcom/loopj/android/http/a$e;->b:Ljava/io/InputStream;
const/4 v2, 0x2
invoke-direct {v0, v1, v2}, Ljava/io/PushbackInputStream;-><init>(Ljava/io/InputStream;I)V
iput-object v0, p0, Lcom/loopj/android/http/a$e;->c:Ljava/io/PushbackInputStream;
.line 3
invoke-static {v0}, Lcom/loopj/android/http/a;->Q(Ljava/io/PushbackInputStream;)Z
move-result v0
if-eqz v0, :cond_0
.line 4
new-instance v0, Ljava/util/zip/GZIPInputStream;
iget-object v1, p0, Lcom/loopj/android/http/a$e;->c:Ljava/io/PushbackInputStream;
invoke-direct {v0, v1}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V
iput-object v0, p0, Lcom/loopj/android/http/a$e;->d:Ljava/util/zip/GZIPInputStream;
return-object v0
.line 5
:cond_0
iget-object v0, p0, Lcom/loopj/android/http/a$e;->c:Ljava/io/PushbackInputStream;
return-object v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-object v0, p0, Lzf/i;->a:Ldf/l;
if-nez v0, :cond_0
const-wide/16 v0, 0x0
goto :goto_0
:cond_0
invoke-interface {v0}, Ldf/l;->getContentLength()J
move-result-wide v0
:goto_0
return-wide v0
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,273 @@
.class public abstract Lcom/loopj/android/http/a0;
.super Lcom/loopj/android/http/c;
.source "SaxAsyncHttpResponseHandler.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Lorg/xml/sax/helpers/DefaultHandler;",
">",
"Lcom/loopj/android/http/c;"
}
.end annotation
# static fields
.field public static final u:Ljava/lang/String; = "SaxAsyncHttpRH"
# instance fields
.field public t:Lorg/xml/sax/helpers/DefaultHandler;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lorg/xml/sax/helpers/DefaultHandler;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/loopj/android/http/c;-><init>()V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lcom/loopj/android/http/a0;->t:Lorg/xml/sax/helpers/DefaultHandler;
if-eqz p1, :cond_0
.line 3
iput-object p1, p0, Lcom/loopj/android/http/a0;->t:Lorg/xml/sax/helpers/DefaultHandler;
return-void
.line 4
:cond_0
new-instance p1, Ljava/lang/Error;
const-string v0, "null instance of <T extends DefaultHandler> passed to constructor"
invoke-direct {p1, v0}, Ljava/lang/Error;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public D(I[Ldf/d;[B)V
.locals 0
.line 1
iget-object p3, p0, Lcom/loopj/android/http/a0;->t:Lorg/xml/sax/helpers/DefaultHandler;
invoke-virtual {p0, p1, p2, p3}, Lcom/loopj/android/http/a0;->J(I[Ldf/d;Lorg/xml/sax/helpers/DefaultHandler;)V
return-void
.end method
.method public abstract I(I[Ldf/d;Lorg/xml/sax/helpers/DefaultHandler;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(I[",
"Ldf/d;",
"TT;)V"
}
.end annotation
.end method
.method public abstract J(I[Ldf/d;Lorg/xml/sax/helpers/DefaultHandler;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(I[",
"Ldf/d;",
"TT;)V"
}
.end annotation
.end method
.method public u(Ldf/l;)[B
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "getResponseData exception"
const-string v1, "SaxAsyncHttpRH"
const/4 v2, 0x0
if-eqz p1, :cond_1
.line 1
invoke-interface {p1}, Ldf/l;->getContent()Ljava/io/InputStream;
move-result-object p1
if-eqz p1, :cond_1
.line 2
:try_start_0
invoke-static {}, Ljavax/xml/parsers/SAXParserFactory;->newInstance()Ljavax/xml/parsers/SAXParserFactory;
move-result-object v3
.line 3
invoke-virtual {v3}, Ljavax/xml/parsers/SAXParserFactory;->newSAXParser()Ljavax/xml/parsers/SAXParser;
move-result-object v3
.line 4
invoke-virtual {v3}, Ljavax/xml/parsers/SAXParser;->getXMLReader()Lorg/xml/sax/XMLReader;
move-result-object v3
.line 5
iget-object v4, p0, Lcom/loopj/android/http/a0;->t:Lorg/xml/sax/helpers/DefaultHandler;
invoke-interface {v3, v4}, Lorg/xml/sax/XMLReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V
.line 6
new-instance v4, Ljava/io/InputStreamReader;
invoke-virtual {p0}, Lcom/loopj/android/http/c;->t()Ljava/lang/String;
move-result-object v5
invoke-direct {v4, p1, v5}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V
:try_end_0
.catch Lorg/xml/sax/SAXException; {:try_start_0 .. :try_end_0} :catch_3
.catch Ljavax/xml/parsers/ParserConfigurationException; {:try_start_0 .. :try_end_0} :catch_2
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 7
:try_start_1
new-instance v5, Lorg/xml/sax/InputSource;
invoke-direct {v5, v4}, Lorg/xml/sax/InputSource;-><init>(Ljava/io/Reader;)V
invoke-interface {v3, v5}, Lorg/xml/sax/XMLReader;->parse(Lorg/xml/sax/InputSource;)V
:try_end_1
.catch Lorg/xml/sax/SAXException; {:try_start_1 .. :try_end_1} :catch_1
.catch Ljavax/xml/parsers/ParserConfigurationException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_1
.line 8
invoke-static {p1}, Lcom/loopj/android/http/a;->N0(Ljava/io/InputStream;)V
.line 9
:goto_0
:try_start_2
invoke-virtual {v4}, Ljava/io/InputStreamReader;->close()V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_5
goto :goto_4
:catch_0
move-exception v3
goto :goto_1
:catch_1
move-exception v3
goto :goto_2
:catchall_0
move-exception v0
goto :goto_3
:catch_2
move-exception v3
move-object v4, v2
.line 10
:goto_1
:try_start_3
sget-object v5, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
invoke-interface {v5, v1, v0, v3}, Lcom/loopj/android/http/r;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
.line 11
invoke-static {p1}, Lcom/loopj/android/http/a;->N0(Ljava/io/InputStream;)V
if-eqz v4, :cond_1
goto :goto_0
:catch_3
move-exception v3
move-object v4, v2
.line 12
:goto_2
:try_start_4
sget-object v5, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
invoke-interface {v5, v1, v0, v3}, Lcom/loopj/android/http/r;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_1
.line 13
invoke-static {p1}, Lcom/loopj/android/http/a;->N0(Ljava/io/InputStream;)V
if-eqz v4, :cond_1
goto :goto_0
:catchall_1
move-exception v0
move-object v2, v4
:goto_3
invoke-static {p1}, Lcom/loopj/android/http/a;->N0(Ljava/io/InputStream;)V
if-eqz v2, :cond_0
.line 14
:try_start_5
invoke-virtual {v2}, Ljava/io/InputStreamReader;->close()V
:try_end_5
.catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_4
.line 15
:catch_4
:cond_0
throw v0
:catch_5
:cond_1
:goto_4
return-object v2
.end method
.method public y(I[Ldf/d;[BLjava/lang/Throwable;)V
.locals 0
.line 1
iget-object p3, p0, Lcom/loopj/android/http/a0;->t:Lorg/xml/sax/helpers/DefaultHandler;
invoke-virtual {p0, p1, p2, p3}, Lcom/loopj/android/http/a0;->I(I[Ldf/d;Lorg/xml/sax/helpers/DefaultHandler;)V
return-void
.end method
@@ -0,0 +1,707 @@
.class public Lcom/loopj/android/http/b;
.super Ljava/lang/Object;
.source "AsyncHttpRequest.java"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final a:Ldg/c;
.field public final b:Lpg/g;
.field public final c:Lkf/q;
.field public final d:Lcom/loopj/android/http/y;
.field public final e:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public f:I
.field public g:Z
.field public volatile h:Z
.field public i:Z
# direct methods
.method public constructor <init>(Ldg/c;Lpg/g;Lkf/q;Lcom/loopj/android/http/y;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
iput-object v0, p0, Lcom/loopj/android/http/b;->e:Ljava/util/concurrent/atomic/AtomicBoolean;
const-string v0, "client"
.line 3
invoke-static {p1, v0}, Lcom/loopj/android/http/e0;->b(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ldg/c;
iput-object p1, p0, Lcom/loopj/android/http/b;->a:Ldg/c;
const-string p1, "context"
.line 4
invoke-static {p2, p1}, Lcom/loopj/android/http/e0;->b(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lpg/g;
iput-object p1, p0, Lcom/loopj/android/http/b;->b:Lpg/g;
const-string p1, "request"
.line 5
invoke-static {p3, p1}, Lcom/loopj/android/http/e0;->b(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lkf/q;
iput-object p1, p0, Lcom/loopj/android/http/b;->c:Lkf/q;
const-string p1, "responseHandler"
.line 6
invoke-static {p4, p1}, Lcom/loopj/android/http/e0;->b(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/loopj/android/http/y;
iput-object p1, p0, Lcom/loopj/android/http/b;->d:Lcom/loopj/android/http/y;
return-void
.end method
# virtual methods
.method public a(Z)Z
.locals 1
.line 1
iget-object p1, p0, Lcom/loopj/android/http/b;->e:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v0, 0x1
invoke-virtual {p1, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
.line 2
iget-object p1, p0, Lcom/loopj/android/http/b;->c:Lkf/q;
invoke-interface {p1}, Lkf/q;->abort()V
.line 3
invoke-virtual {p0}, Lcom/loopj/android/http/b;->c()Z
move-result p1
return p1
.end method
.method public b()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/loopj/android/http/b;->d:Lcom/loopj/android/http/y;
invoke-interface {v0}, Lcom/loopj/android/http/y;->getTag()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public c()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/loopj/android/http/b;->e:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_0
.line 2
invoke-virtual {p0}, Lcom/loopj/android/http/b;->i()V
:cond_0
return v0
.end method
.method public d()Z
.locals 1
.line 1
invoke-virtual {p0}, Lcom/loopj/android/http/b;->c()Z
move-result v0
if-nez v0, :cond_1
iget-boolean v0, p0, Lcom/loopj/android/http/b;->h:Z
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
return v0
.end method
.method public final e()V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/loopj/android/http/b;->c()Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-object v0, p0, Lcom/loopj/android/http/b;->c:Lkf/q;
invoke-interface {v0}, Lkf/q;->getURI()Ljava/net/URI;
move-result-object v0
invoke-virtual {v0}, Ljava/net/URI;->getScheme()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_5
.line 3
iget-object v0, p0, Lcom/loopj/android/http/b;->d:Lcom/loopj/android/http/y;
instance-of v1, v0, Lcom/loopj/android/http/w;
if-eqz v1, :cond_1
.line 4
check-cast v0, Lcom/loopj/android/http/w;
iget-object v1, p0, Lcom/loopj/android/http/b;->c:Lkf/q;
invoke-virtual {v0, v1}, Lcom/loopj/android/http/w;->P(Lkf/q;)V
.line 5
:cond_1
iget-object v0, p0, Lcom/loopj/android/http/b;->a:Ldg/c;
iget-object v1, p0, Lcom/loopj/android/http/b;->c:Lkf/q;
iget-object v2, p0, Lcom/loopj/android/http/b;->b:Lpg/g;
invoke-virtual {v0, v1, v2}, Ldg/l;->Y(Lkf/q;Lpg/g;)Lkf/c;
move-result-object v0
.line 6
invoke-virtual {p0}, Lcom/loopj/android/http/b;->c()Z
move-result v1
if-eqz v1, :cond_2
return-void
.line 7
:cond_2
iget-object v1, p0, Lcom/loopj/android/http/b;->d:Lcom/loopj/android/http/y;
invoke-interface {v1, v1, v0}, Lcom/loopj/android/http/y;->a(Lcom/loopj/android/http/y;Ldf/t;)V
.line 8
invoke-virtual {p0}, Lcom/loopj/android/http/b;->c()Z
move-result v1
if-eqz v1, :cond_3
return-void
.line 9
:cond_3
iget-object v1, p0, Lcom/loopj/android/http/b;->d:Lcom/loopj/android/http/y;
invoke-interface {v1, v0}, Lcom/loopj/android/http/y;->f(Ldf/t;)V
.line 10
invoke-virtual {p0}, Lcom/loopj/android/http/b;->c()Z
move-result v1
if-eqz v1, :cond_4
return-void
.line 11
:cond_4
iget-object v1, p0, Lcom/loopj/android/http/b;->d:Lcom/loopj/android/http/y;
invoke-interface {v1, v1, v0}, Lcom/loopj/android/http/y;->e(Lcom/loopj/android/http/y;Ldf/t;)V
return-void
.line 12
:cond_5
new-instance v0, Ljava/net/MalformedURLException;
const-string v1, "No valid URI scheme was provided"
invoke-direct {v0, v1}, Ljava/net/MalformedURLException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final f()V
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/loopj/android/http/b;->a:Ldg/c;
invoke-virtual {v0}, Ldg/c;->h2()Lgf/i;
move-result-object v0
const/4 v1, 0x1
const/4 v2, 0x0
move v3, v1
:cond_0
:goto_0
if-eqz v3, :cond_3
.line 2
:try_start_0
invoke-virtual {p0}, Lcom/loopj/android/http/b;->e()V
:try_end_0
.catch Ljava/net/UnknownHostException; {:try_start_0 .. :try_end_0} :catch_3
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
goto/16 :goto_3
:catch_1
move-exception v2
.line 3
:try_start_1
invoke-virtual {p0}, Lcom/loopj/android/http/b;->c()Z
move-result v3
if-eqz v3, :cond_1
return-void
.line 4
:cond_1
iget v3, p0, Lcom/loopj/android/http/b;->f:I
add-int/2addr v3, v1
iput v3, p0, Lcom/loopj/android/http/b;->f:I
iget-object v4, p0, Lcom/loopj/android/http/b;->b:Lpg/g;
invoke-interface {v0, v2, v3, v4}, Lgf/i;->a(Ljava/io/IOException;ILpg/g;)Z
move-result v3
goto :goto_2
:catch_2
move-exception v2
.line 5
new-instance v3, Ljava/io/IOException;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "NPE in HttpClient: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/NullPointerException;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v3, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
.line 6
iget v2, p0, Lcom/loopj/android/http/b;->f:I
add-int/2addr v2, v1
iput v2, p0, Lcom/loopj/android/http/b;->f:I
iget-object v4, p0, Lcom/loopj/android/http/b;->b:Lpg/g;
invoke-interface {v0, v3, v2, v4}, Lgf/i;->a(Ljava/io/IOException;ILpg/g;)Z
move-result v2
goto :goto_1
:catch_3
move-exception v2
.line 7
new-instance v3, Ljava/io/IOException;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "UnknownHostException exception: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/net/UnknownHostException;->getMessage()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
.line 8
iget v4, p0, Lcom/loopj/android/http/b;->f:I
if-lez v4, :cond_2
iget v4, p0, Lcom/loopj/android/http/b;->f:I
add-int/2addr v4, v1
iput v4, p0, Lcom/loopj/android/http/b;->f:I
iget-object v5, p0, Lcom/loopj/android/http/b;->b:Lpg/g;
invoke-interface {v0, v2, v4, v5}, Lgf/i;->a(Ljava/io/IOException;ILpg/g;)Z
move-result v2
if-eqz v2, :cond_2
move v2, v1
goto :goto_1
:cond_2
const/4 v2, 0x0
:goto_1
move-object v6, v3
move v3, v2
move-object v2, v6
:goto_2
if-eqz v3, :cond_0
.line 9
iget-object v4, p0, Lcom/loopj/android/http/b;->d:Lcom/loopj/android/http/y;
iget v5, p0, Lcom/loopj/android/http/b;->f:I
invoke-interface {v4, v5}, Lcom/loopj/android/http/y;->l(I)V
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
goto :goto_0
.line 10
:goto_3
sget-object v1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v2, "AsyncHttpRequest"
const-string v3, "Unhandled exception origin cause"
invoke-interface {v1, v2, v3, v0}, Lcom/loopj/android/http/r;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 11
new-instance v2, Ljava/io/IOException;
const-string v1, "Unhandled exception: "
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
.line 12
:cond_3
throw v2
.end method
.method public g(Lcom/loopj/android/http/b;)V
.locals 0
return-void
.end method
.method public h(Lcom/loopj/android/http/b;)V
.locals 0
return-void
.end method
.method public final declared-synchronized i()V
.locals 1
monitor-enter p0
.line 1
:try_start_0
iget-boolean v0, p0, Lcom/loopj/android/http/b;->h:Z
if-nez v0, :cond_0
iget-object v0, p0, Lcom/loopj/android/http/b;->e:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/loopj/android/http/b;->g:Z
if-nez v0, :cond_0
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/loopj/android/http/b;->g:Z
.line 3
iget-object v0, p0, Lcom/loopj/android/http/b;->d:Lcom/loopj/android/http/y;
invoke-interface {v0}, Lcom/loopj/android/http/y;->m()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 4
:cond_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public j(Ljava/lang/Object;)Lcom/loopj/android/http/b;
.locals 1
.line 1
iget-object v0, p0, Lcom/loopj/android/http/b;->d:Lcom/loopj/android/http/y;
invoke-interface {v0, p1}, Lcom/loopj/android/http/y;->o(Ljava/lang/Object;)V
return-object p0
.end method
.method public run()V
.locals 5
.line 1
invoke-virtual {p0}, Lcom/loopj/android/http/b;->c()Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-boolean v0, p0, Lcom/loopj/android/http/b;->i:Z
const/4 v1, 0x1
if-nez v0, :cond_1
.line 3
iput-boolean v1, p0, Lcom/loopj/android/http/b;->i:Z
.line 4
invoke-virtual {p0, p0}, Lcom/loopj/android/http/b;->h(Lcom/loopj/android/http/b;)V
.line 5
:cond_1
invoke-virtual {p0}, Lcom/loopj/android/http/b;->c()Z
move-result v0
if-eqz v0, :cond_2
return-void
.line 6
:cond_2
iget-object v0, p0, Lcom/loopj/android/http/b;->d:Lcom/loopj/android/http/y;
invoke-interface {v0}, Lcom/loopj/android/http/y;->i()V
.line 7
invoke-virtual {p0}, Lcom/loopj/android/http/b;->c()Z
move-result v0
if-eqz v0, :cond_3
return-void
.line 8
:cond_3
:try_start_0
invoke-virtual {p0}, Lcom/loopj/android/http/b;->f()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
.line 9
invoke-virtual {p0}, Lcom/loopj/android/http/b;->c()Z
move-result v2
if-nez v2, :cond_4
.line 10
iget-object v2, p0, Lcom/loopj/android/http/b;->d:Lcom/loopj/android/http/y;
const/4 v3, 0x0
const/4 v4, 0x0
invoke-interface {v2, v3, v4, v4, v0}, Lcom/loopj/android/http/y;->p(I[Ldf/d;[BLjava/lang/Throwable;)V
goto :goto_0
.line 11
:cond_4
sget-object v2, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v3, "AsyncHttpRequest"
const-string v4, "makeRequestWithRetries returned error"
invoke-interface {v2, v3, v4, v0}, Lcom/loopj/android/http/r;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 12
:goto_0
invoke-virtual {p0}, Lcom/loopj/android/http/b;->c()Z
move-result v0
if-eqz v0, :cond_5
return-void
.line 13
:cond_5
iget-object v0, p0, Lcom/loopj/android/http/b;->d:Lcom/loopj/android/http/y;
invoke-interface {v0}, Lcom/loopj/android/http/y;->k()V
.line 14
invoke-virtual {p0}, Lcom/loopj/android/http/b;->c()Z
move-result v0
if-eqz v0, :cond_6
return-void
.line 15
:cond_6
invoke-virtual {p0, p0}, Lcom/loopj/android/http/b;->g(Lcom/loopj/android/http/b;)V
.line 16
iput-boolean v1, p0, Lcom/loopj/android/http/b;->h:Z
return-void
.end method
@@ -0,0 +1,279 @@
.class public Lcom/loopj/android/http/b0$a;
.super Ljava/lang/Object;
.source "SimpleMultipartEntity.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/loopj/android/http/b0;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "a"
.end annotation
# instance fields
.field public final a:Ljava/io/File;
.field public final b:[B
.field public final synthetic c:Lcom/loopj/android/http/b0;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/b0;Ljava/lang/String;Ljava/io/File;Ljava/lang/String;)V
.locals 0
.line 4
iput-object p1, p0, Lcom/loopj/android/http/b0$a;->c:Lcom/loopj/android/http/b0;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 5
invoke-virtual {p3}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p2, p1, p4}, Lcom/loopj/android/http/b0$a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[B
move-result-object p1
iput-object p1, p0, Lcom/loopj/android/http/b0$a;->b:[B
.line 6
iput-object p3, p0, Lcom/loopj/android/http/b0$a;->a:Ljava/io/File;
return-void
.end method
.method public constructor <init>(Lcom/loopj/android/http/b0;Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/b0$a;->c:Lcom/loopj/android/http/b0;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {p5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_0
invoke-virtual {p3}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object p5
:cond_0
invoke-virtual {p0, p2, p5, p4}, Lcom/loopj/android/http/b0$a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[B
move-result-object p1
iput-object p1, p0, Lcom/loopj/android/http/b0$a;->b:[B
.line 3
iput-object p3, p0, Lcom/loopj/android/http/b0$a;->a:Ljava/io/File;
return-void
.end method
# virtual methods
.method public final a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[B
.locals 2
.line 1
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 2
:try_start_0
iget-object v1, p0, Lcom/loopj/android/http/b0$a;->c:Lcom/loopj/android/http/b0;
invoke-static {v1}, Lcom/loopj/android/http/b0;->a(Lcom/loopj/android/http/b0;)[B
move-result-object v1
invoke-virtual {v0, v1}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 3
iget-object v1, p0, Lcom/loopj/android/http/b0$a;->c:Lcom/loopj/android/http/b0;
invoke-static {v1, p1, p2}, Lcom/loopj/android/http/b0;->b(Lcom/loopj/android/http/b0;Ljava/lang/String;Ljava/lang/String;)[B
move-result-object p1
invoke-virtual {v0, p1}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 4
iget-object p1, p0, Lcom/loopj/android/http/b0$a;->c:Lcom/loopj/android/http/b0;
invoke-static {p1, p3}, Lcom/loopj/android/http/b0;->c(Lcom/loopj/android/http/b0;Ljava/lang/String;)[B
move-result-object p1
invoke-virtual {v0, p1}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 5
invoke-static {}, Lcom/loopj/android/http/b0;->d()[B
move-result-object p1
invoke-virtual {v0, p1}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 6
invoke-static {}, Lcom/loopj/android/http/b0;->e()[B
move-result-object p1
invoke-virtual {v0, p1}, Ljava/io/ByteArrayOutputStream;->write([B)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
.line 7
sget-object p2, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string p3, "SimpleMultipartEntity"
const-string v1, "createHeader ByteArrayOutputStream exception"
invoke-interface {p2, p3, v1, p1}, Lcom/loopj/android/http/r;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 8
:goto_0
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p1
return-object p1
.end method
.method public b()J
.locals 4
.line 1
iget-object v0, p0, Lcom/loopj/android/http/b0$a;->a:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->length()J
move-result-wide v0
invoke-static {}, Lcom/loopj/android/http/b0;->e()[B
move-result-object v2
array-length v2, v2
int-to-long v2, v2
add-long/2addr v0, v2
.line 2
iget-object v2, p0, Lcom/loopj/android/http/b0$a;->b:[B
array-length v2, v2
int-to-long v2, v2
add-long/2addr v2, v0
return-wide v2
.end method
.method public c(Ljava/io/OutputStream;)V
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/loopj/android/http/b0$a;->b:[B
invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V
.line 2
iget-object v0, p0, Lcom/loopj/android/http/b0$a;->c:Lcom/loopj/android/http/b0;
iget-object v1, p0, Lcom/loopj/android/http/b0$a;->b:[B
array-length v1, v1
int-to-long v1, v1
invoke-static {v0, v1, v2}, Lcom/loopj/android/http/b0;->f(Lcom/loopj/android/http/b0;J)V
.line 3
new-instance v0, Ljava/io/FileInputStream;
iget-object v1, p0, Lcom/loopj/android/http/b0$a;->a:Ljava/io/File;
invoke-direct {v0, v1}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
const/16 v1, 0x1000
new-array v1, v1, [B
.line 4
:goto_0
invoke-virtual {v0, v1}, Ljava/io/FileInputStream;->read([B)I
move-result v2
const/4 v3, -0x1
if-eq v2, v3, :cond_0
const/4 v3, 0x0
.line 5
invoke-virtual {p1, v1, v3, v2}, Ljava/io/OutputStream;->write([BII)V
.line 6
iget-object v3, p0, Lcom/loopj/android/http/b0$a;->c:Lcom/loopj/android/http/b0;
int-to-long v4, v2
invoke-static {v3, v4, v5}, Lcom/loopj/android/http/b0;->f(Lcom/loopj/android/http/b0;J)V
goto :goto_0
.line 7
:cond_0
invoke-static {}, Lcom/loopj/android/http/b0;->e()[B
move-result-object v1
invoke-virtual {p1, v1}, Ljava/io/OutputStream;->write([B)V
.line 8
iget-object v1, p0, Lcom/loopj/android/http/b0$a;->c:Lcom/loopj/android/http/b0;
invoke-static {}, Lcom/loopj/android/http/b0;->e()[B
move-result-object v2
array-length v2, v2
int-to-long v2, v2
invoke-static {v1, v2, v3}, Lcom/loopj/android/http/b0;->f(Lcom/loopj/android/http/b0;J)V
.line 9
invoke-virtual {p1}, Ljava/io/OutputStream;->flush()V
.line 10
invoke-static {v0}, Lcom/loopj/android/http/a;->N0(Ljava/io/InputStream;)V
return-void
.end method
@@ -0,0 +1,913 @@
.class public Lcom/loopj/android/http/b0;
.super Ljava/lang/Object;
.source "SimpleMultipartEntity.java"
# interfaces
.implements Ldf/l;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/loopj/android/http/b0$a;
}
.end annotation
# static fields
.field public static final j:Ljava/lang/String; = "SimpleMultipartEntity"
.field public static final k:Ljava/lang/String; = "\r\n"
.field public static final l:[B
.field public static final p:[B
.field public static final u:[C
# instance fields
.field public final a:Ljava/lang/String;
.field public final b:[B
.field public final c:[B
.field public final d:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/loopj/android/http/b0$a;",
">;"
}
.end annotation
.end field
.field public final e:Ljava/io/ByteArrayOutputStream;
.field public final f:Lcom/loopj/android/http/y;
.field public g:Z
.field public h:J
.field public i:J
# direct methods
.method public static constructor <clinit>()V
.locals 1
const-string v0, "\r\n"
.line 1
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
sput-object v0, Lcom/loopj/android/http/b0;->l:[B
const-string v0, "Content-Transfer-Encoding: binary\r\n"
.line 2
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
sput-object v0, Lcom/loopj/android/http/b0;->p:[B
const-string v0, "-_1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
.line 3
invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C
move-result-object v0
sput-object v0, Lcom/loopj/android/http/b0;->u:[C
return-void
.end method
.method public constructor <init>(Lcom/loopj/android/http/y;)V
.locals 5
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/loopj/android/http/b0;->d:Ljava/util/List;
.line 3
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
iput-object v0, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
.line 4
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 5
new-instance v1, Ljava/util/Random;
invoke-direct {v1}, Ljava/util/Random;-><init>()V
const/4 v2, 0x0
:goto_0
const/16 v3, 0x1e
if-ge v2, v3, :cond_0
.line 6
sget-object v3, Lcom/loopj/android/http/b0;->u:[C
array-length v4, v3
invoke-virtual {v1, v4}, Ljava/util/Random;->nextInt(I)I
move-result v4
aget-char v3, v3, v4
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 7
:cond_0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/loopj/android/http/b0;->a:Ljava/lang/String;
.line 8
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "--"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "\r\n"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B
move-result-object v1
iput-object v1, p0, Lcom/loopj/android/http/b0;->b:[B
.line 9
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
iput-object v0, p0, Lcom/loopj/android/http/b0;->c:[B
.line 10
iput-object p1, p0, Lcom/loopj/android/http/b0;->f:Lcom/loopj/android/http/y;
return-void
.end method
.method public static synthetic a(Lcom/loopj/android/http/b0;)[B
.locals 0
.line 1
iget-object p0, p0, Lcom/loopj/android/http/b0;->b:[B
return-object p0
.end method
.method public static synthetic b(Lcom/loopj/android/http/b0;Ljava/lang/String;Ljava/lang/String;)[B
.locals 0
.line 1
invoke-virtual {p0, p1, p2}, Lcom/loopj/android/http/b0;->o(Ljava/lang/String;Ljava/lang/String;)[B
move-result-object p0
return-object p0
.end method
.method public static synthetic c(Lcom/loopj/android/http/b0;Ljava/lang/String;)[B
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/loopj/android/http/b0;->p(Ljava/lang/String;)[B
move-result-object p0
return-object p0
.end method
.method public static synthetic d()[B
.locals 1
.line 1
sget-object v0, Lcom/loopj/android/http/b0;->p:[B
return-object v0
.end method
.method public static synthetic e()[B
.locals 1
.line 1
sget-object v0, Lcom/loopj/android/http/b0;->l:[B
return-object v0
.end method
.method public static synthetic f(Lcom/loopj/android/http/b0;J)V
.locals 0
.line 1
invoke-virtual {p0, p1, p2}, Lcom/loopj/android/http/b0;->s(J)V
return-void
.end method
# virtual methods
.method public consumeContent()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/UnsupportedOperationException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/loopj/android/http/b0;->isStreaming()Z
move-result v0
if-nez v0, :cond_0
return-void
.line 2
:cond_0
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Streaming entity does not implement #consumeContent()"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public g(Ljava/lang/String;Ljava/io/File;)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-virtual {p0, p1, p2, v0}, Lcom/loopj/android/http/b0;->h(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;)V
return-void
.end method
.method public getContent()Ljava/io/InputStream;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/UnsupportedOperationException;
}
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "getContent() is not supported. Use writeTo() instead."
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getContentEncoding()Ldf/d;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public getContentLength()J
.locals 7
.line 1
iget-object v0, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->size()I
move-result v0
int-to-long v0, v0
.line 2
iget-object v2, p0, Lcom/loopj/android/http/b0;->d:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_0
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_1
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/loopj/android/http/b0$a;
.line 3
invoke-virtual {v3}, Lcom/loopj/android/http/b0$a;->b()J
move-result-wide v3
const-wide/16 v5, 0x0
cmp-long v5, v3, v5
if-gez v5, :cond_0
const-wide/16 v0, -0x1
return-wide v0
:cond_0
add-long/2addr v0, v3
goto :goto_0
.line 4
:cond_1
iget-object v2, p0, Lcom/loopj/android/http/b0;->c:[B
array-length v2, v2
int-to-long v2, v2
add-long/2addr v0, v2
return-wide v0
.end method
.method public getContentType()Ldf/d;
.locals 3
.line 1
new-instance v0, Lcz/msebera/android/httpclient/message/BasicHeader;
const-string v1, "multipart/form-data; boundary="
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/loopj/android/http/b0;->a:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "Content-Type"
invoke-direct {v0, v2, v1}, Lcz/msebera/android/httpclient/message/BasicHeader;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method public h(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/loopj/android/http/b0;->d:Ljava/util/List;
new-instance v1, Lcom/loopj/android/http/b0$a;
invoke-virtual {p0, p3}, Lcom/loopj/android/http/b0;->q(Ljava/lang/String;)Ljava/lang/String;
move-result-object p3
invoke-direct {v1, p0, p1, p2, p3}, Lcom/loopj/android/http/b0$a;-><init>(Lcom/loopj/android/http/b0;Ljava/lang/String;Ljava/io/File;Ljava/lang/String;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public i(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)V
.locals 8
.line 1
iget-object v0, p0, Lcom/loopj/android/http/b0;->d:Ljava/util/List;
new-instance v7, Lcom/loopj/android/http/b0$a;
invoke-virtual {p0, p3}, Lcom/loopj/android/http/b0;->q(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
move-object v1, v7
move-object v2, p0
move-object v3, p1
move-object v4, p2
move-object v6, p4
invoke-direct/range {v1 .. v6}, Lcom/loopj/android/http/b0$a;-><init>(Lcom/loopj/android/http/b0;Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v0, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public isChunked()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public isRepeatable()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/loopj/android/http/b0;->g:Z
return v0
.end method
.method public isStreaming()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public j(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-virtual {p0, p1, p2, v0}, Lcom/loopj/android/http/b0;->m(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public k(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
iget-object v1, p0, Lcom/loopj/android/http/b0;->b:[B
invoke-virtual {v0, v1}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 2
iget-object v0, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
invoke-virtual {p0, p1, p2}, Lcom/loopj/android/http/b0;->o(Ljava/lang/String;Ljava/lang/String;)[B
move-result-object p1
invoke-virtual {v0, p1}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 3
iget-object p1, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
invoke-virtual {p0, p4}, Lcom/loopj/android/http/b0;->p(Ljava/lang/String;)[B
move-result-object p2
invoke-virtual {p1, p2}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 4
iget-object p1, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
sget-object p2, Lcom/loopj/android/http/b0;->p:[B
invoke-virtual {p1, p2}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 5
iget-object p1, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
sget-object p2, Lcom/loopj/android/http/b0;->l:[B
invoke-virtual {p1, p2}, Ljava/io/ByteArrayOutputStream;->write([B)V
const/16 p1, 0x1000
new-array p1, p1, [B
.line 6
:goto_0
invoke-virtual {p3, p1}, Ljava/io/InputStream;->read([B)I
move-result p2
const/4 p4, -0x1
if-eq p2, p4, :cond_0
.line 7
iget-object p4, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
const/4 v0, 0x0
invoke-virtual {p4, p1, v0, p2}, Ljava/io/ByteArrayOutputStream;->write([BII)V
goto :goto_0
.line 8
:cond_0
iget-object p1, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
sget-object p2, Lcom/loopj/android/http/b0;->l:[B
invoke-virtual {p1, p2}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 9
iget-object p1, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
invoke-virtual {p1}, Ljava/io/ByteArrayOutputStream;->flush()V
return-void
.end method
.method public l(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 2
.line 1
:try_start_0
iget-object v0, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
iget-object v1, p0, Lcom/loopj/android/http/b0;->b:[B
invoke-virtual {v0, v1}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 2
iget-object v0, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
invoke-virtual {p0, p1}, Lcom/loopj/android/http/b0;->n(Ljava/lang/String;)[B
move-result-object p1
invoke-virtual {v0, p1}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 3
iget-object p1, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
invoke-virtual {p0, p3}, Lcom/loopj/android/http/b0;->p(Ljava/lang/String;)[B
move-result-object p3
invoke-virtual {p1, p3}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 4
iget-object p1, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
sget-object p3, Lcom/loopj/android/http/b0;->l:[B
invoke-virtual {p1, p3}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 5
iget-object p1, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
invoke-virtual {p2}, Ljava/lang/String;->getBytes()[B
move-result-object p2
invoke-virtual {p1, p2}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 6
iget-object p1, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
invoke-virtual {p1, p3}, Ljava/io/ByteArrayOutputStream;->write([B)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
.line 7
sget-object p2, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string p3, "SimpleMultipartEntity"
const-string v0, "addPart ByteArrayOutputStream exception"
invoke-interface {p2, p3, v0, p1}, Lcom/loopj/android/http/r;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_0
return-void
.end method
.method public m(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 2
if-nez p3, :cond_0
const-string p3, "UTF-8"
.line 1
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "text/plain; charset="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
invoke-virtual {p0, p1, p2, p3}, Lcom/loopj/android/http/b0;->l(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public final n(Ljava/lang/String;)[B
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Content-Disposition: form-data; name=\""
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\""
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\r\n"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 2
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
move-result-object p1
return-object p1
.end method
.method public final o(Ljava/lang/String;Ljava/lang/String;)[B
.locals 3
const-string v0, "Content-Disposition: form-data; name=\""
const-string v1, "\""
const-string v2, "; filename=\""
.line 1
invoke-static {v0, p1, v1, v2, p2}, Lr1/l;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "\r\n"
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 2
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
move-result-object p1
return-object p1
.end method
.method public final p(Ljava/lang/String;)[B
.locals 1
const-string v0, "Content-Type: "
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p0, p1}, Lcom/loopj/android/http/b0;->q(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\r\n"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 2
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
move-result-object p1
return-object p1
.end method
.method public final q(Ljava/lang/String;)Ljava/lang/String;
.locals 0
if-nez p1, :cond_0
const-string p1, "application/octet-stream"
:cond_0
return-object p1
.end method
.method public r(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/loopj/android/http/b0;->g:Z
return-void
.end method
.method public final s(J)V
.locals 4
.line 1
iget-wide v0, p0, Lcom/loopj/android/http/b0;->h:J
add-long/2addr v0, p1
iput-wide v0, p0, Lcom/loopj/android/http/b0;->h:J
.line 2
iget-object p1, p0, Lcom/loopj/android/http/b0;->f:Lcom/loopj/android/http/y;
iget-wide v2, p0, Lcom/loopj/android/http/b0;->i:J
invoke-interface {p1, v0, v1, v2, v3}, Lcom/loopj/android/http/y;->g(JJ)V
return-void
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-wide/16 v0, 0x0
.line 1
iput-wide v0, p0, Lcom/loopj/android/http/b0;->h:J
.line 2
invoke-virtual {p0}, Lcom/loopj/android/http/b0;->getContentLength()J
move-result-wide v0
long-to-int v0, v0
int-to-long v0, v0
iput-wide v0, p0, Lcom/loopj/android/http/b0;->i:J
.line 3
iget-object v0, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
invoke-virtual {v0, p1}, Ljava/io/ByteArrayOutputStream;->writeTo(Ljava/io/OutputStream;)V
.line 4
iget-object v0, p0, Lcom/loopj/android/http/b0;->e:Ljava/io/ByteArrayOutputStream;
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->size()I
move-result v0
int-to-long v0, v0
invoke-virtual {p0, v0, v1}, Lcom/loopj/android/http/b0;->s(J)V
.line 5
iget-object v0, p0, Lcom/loopj/android/http/b0;->d:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/loopj/android/http/b0$a;
.line 6
invoke-virtual {v1, p1}, Lcom/loopj/android/http/b0$a;->c(Ljava/io/OutputStream;)V
goto :goto_0
.line 7
:cond_0
iget-object v0, p0, Lcom/loopj/android/http/b0;->c:[B
invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V
.line 8
iget-object p1, p0, Lcom/loopj/android/http/b0;->c:[B
array-length p1, p1
int-to-long v0, p1
invoke-virtual {p0, v0, v1}, Lcom/loopj/android/http/b0;->s(J)V
return-void
.end method
@@ -0,0 +1,45 @@
.class public Lcom/loopj/android/http/c$a;
.super Landroid/os/Handler;
.source "AsyncHttpResponseHandler.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/loopj/android/http/c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "a"
.end annotation
# instance fields
.field public final a:Lcom/loopj/android/http/c;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/c;Landroid/os/Looper;)V
.locals 0
.line 1
invoke-direct {p0, p2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
.line 2
iput-object p1, p0, Lcom/loopj/android/http/c$a;->a:Lcom/loopj/android/http/c;
return-void
.end method
# virtual methods
.method public handleMessage(Landroid/os/Message;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/loopj/android/http/c$a;->a:Lcom/loopj/android/http/c;
invoke-virtual {v0, p1}, Lcom/loopj/android/http/c;->v(Landroid/os/Message;)V
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,97 @@
.class public Lcom/loopj/android/http/c0;
.super Lcom/loopj/android/http/a;
.source "SyncHttpClient.java"
# direct methods
.method public constructor <init>()V
.locals 3
const/4 v0, 0x0
const/16 v1, 0x50
const/16 v2, 0x1bb
.line 1
invoke-direct {p0, v0, v1, v2}, Lcom/loopj/android/http/a;-><init>(ZII)V
return-void
.end method
.method public constructor <init>(I)V
.locals 2
const/4 v0, 0x0
const/16 v1, 0x1bb
.line 2
invoke-direct {p0, v0, p1, v1}, Lcom/loopj/android/http/a;-><init>(ZII)V
return-void
.end method
.method public constructor <init>(II)V
.locals 1
const/4 v0, 0x0
.line 3
invoke-direct {p0, v0, p1, p2}, Lcom/loopj/android/http/a;-><init>(ZII)V
return-void
.end method
.method public constructor <init>(Ltf/j;)V
.locals 0
.line 5
invoke-direct {p0, p1}, Lcom/loopj/android/http/a;-><init>(Ltf/j;)V
return-void
.end method
.method public constructor <init>(ZII)V
.locals 0
.line 4
invoke-direct {p0, p1, p2, p3}, Lcom/loopj/android/http/a;-><init>(ZII)V
return-void
.end method
# virtual methods
.method public n0(Ldg/r;Lpg/g;Lkf/q;Ljava/lang/String;Lcom/loopj/android/http/y;Landroid/content/Context;)Lcom/loopj/android/http/x;
.locals 1
if-eqz p4, :cond_0
const-string v0, "Content-Type"
.line 1
invoke-interface {p3, v0, p4}, Ldf/p;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
:cond_0
const/4 v0, 0x1
.line 2
invoke-interface {p5, v0}, Lcom/loopj/android/http/y;->h(Z)V
.line 3
invoke-virtual/range {p0 .. p6}, Lcom/loopj/android/http/a;->T(Ldg/r;Lpg/g;Lkf/q;Ljava/lang/String;Lcom/loopj/android/http/y;Landroid/content/Context;)Lcom/loopj/android/http/b;
move-result-object p1
invoke-virtual {p1}, Lcom/loopj/android/http/b;->run()V
.line 4
new-instance p1, Lcom/loopj/android/http/x;
const/4 p2, 0x0
invoke-direct {p1, p2}, Lcom/loopj/android/http/x;-><init>(Lcom/loopj/android/http/b;)V
return-object p1
.end method
@@ -0,0 +1,39 @@
.class public abstract Lcom/loopj/android/http/d$a;
.super Ljava/lang/Object;
.source "Base64.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/loopj/android/http/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "a"
.end annotation
# instance fields
.field public a:[B
.field public b:I
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract a(I)I
.end method
.method public abstract b([BIIZ)Z
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,938 @@
.class public Lcom/loopj/android/http/d$c;
.super Lcom/loopj/android/http/d$a;
.source "Base64.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/loopj/android/http/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "c"
.end annotation
# static fields
.field public static final j:I = 0x13
.field public static final k:[B
.field public static final l:[B
# instance fields
.field public final c:Z
.field public final d:Z
.field public final e:Z
.field public final f:[B
.field public final g:[B
.field public h:I
.field public i:I
# direct methods
.method public static constructor <clinit>()V
.locals 2
const/16 v0, 0x40
new-array v1, v0, [B
.line 1
fill-array-data v1, :array_0
sput-object v1, Lcom/loopj/android/http/d$c;->k:[B
new-array v0, v0, [B
.line 2
fill-array-data v0, :array_1
sput-object v0, Lcom/loopj/android/http/d$c;->l:[B
return-void
nop
:array_0
.array-data 1
0x41t
0x42t
0x43t
0x44t
0x45t
0x46t
0x47t
0x48t
0x49t
0x4at
0x4bt
0x4ct
0x4dt
0x4et
0x4ft
0x50t
0x51t
0x52t
0x53t
0x54t
0x55t
0x56t
0x57t
0x58t
0x59t
0x5at
0x61t
0x62t
0x63t
0x64t
0x65t
0x66t
0x67t
0x68t
0x69t
0x6at
0x6bt
0x6ct
0x6dt
0x6et
0x6ft
0x70t
0x71t
0x72t
0x73t
0x74t
0x75t
0x76t
0x77t
0x78t
0x79t
0x7at
0x30t
0x31t
0x32t
0x33t
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x2bt
0x2ft
.end array-data
:array_1
.array-data 1
0x41t
0x42t
0x43t
0x44t
0x45t
0x46t
0x47t
0x48t
0x49t
0x4at
0x4bt
0x4ct
0x4dt
0x4et
0x4ft
0x50t
0x51t
0x52t
0x53t
0x54t
0x55t
0x56t
0x57t
0x58t
0x59t
0x5at
0x61t
0x62t
0x63t
0x64t
0x65t
0x66t
0x67t
0x68t
0x69t
0x6at
0x6bt
0x6ct
0x6dt
0x6et
0x6ft
0x70t
0x71t
0x72t
0x73t
0x74t
0x75t
0x76t
0x77t
0x78t
0x79t
0x7at
0x30t
0x31t
0x32t
0x33t
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x2dt
0x5ft
.end array-data
.end method
.method public constructor <init>(I[B)V
.locals 3
.line 1
invoke-direct {p0}, Lcom/loopj/android/http/d$a;-><init>()V
.line 2
iput-object p2, p0, Lcom/loopj/android/http/d$a;->a:[B
and-int/lit8 p2, p1, 0x1
const/4 v0, 0x0
const/4 v1, 0x1
if-nez p2, :cond_0
move p2, v1
goto :goto_0
:cond_0
move p2, v0
.line 3
:goto_0
iput-boolean p2, p0, Lcom/loopj/android/http/d$c;->c:Z
and-int/lit8 p2, p1, 0x2
if-nez p2, :cond_1
move p2, v1
goto :goto_1
:cond_1
move p2, v0
.line 4
:goto_1
iput-boolean p2, p0, Lcom/loopj/android/http/d$c;->d:Z
and-int/lit8 v2, p1, 0x4
if-eqz v2, :cond_2
goto :goto_2
:cond_2
move v1, v0
.line 5
:goto_2
iput-boolean v1, p0, Lcom/loopj/android/http/d$c;->e:Z
and-int/lit8 p1, p1, 0x8
if-nez p1, :cond_3
.line 6
sget-object p1, Lcom/loopj/android/http/d$c;->k:[B
goto :goto_3
:cond_3
sget-object p1, Lcom/loopj/android/http/d$c;->l:[B
:goto_3
iput-object p1, p0, Lcom/loopj/android/http/d$c;->g:[B
const/4 p1, 0x2
new-array p1, p1, [B
.line 7
iput-object p1, p0, Lcom/loopj/android/http/d$c;->f:[B
.line 8
iput v0, p0, Lcom/loopj/android/http/d$c;->h:I
if-eqz p2, :cond_4
const/16 p1, 0x13
goto :goto_4
:cond_4
const/4 p1, -0x1
.line 9
:goto_4
iput p1, p0, Lcom/loopj/android/http/d$c;->i:I
return-void
.end method
# virtual methods
.method public a(I)I
.locals 3
const/16 v0, 0x8
const/4 v1, 0x5
const/16 v2, 0xa
invoke-static {p1, v0, v1, v2}, Lcom/google/android/exoplayer2/extractor/a;->a(IIII)I
move-result p1
return p1
.end method
.method public b([BIIZ)Z
.locals 17
move-object/from16 v0, p0
.line 1
iget-object v1, v0, Lcom/loopj/android/http/d$c;->g:[B
.line 2
iget-object v2, v0, Lcom/loopj/android/http/d$a;->a:[B
.line 3
iget v3, v0, Lcom/loopj/android/http/d$c;->i:I
add-int v4, p3, p2
.line 4
iget v5, v0, Lcom/loopj/android/http/d$c;->h:I
const/4 v6, -0x1
const/4 v7, 0x0
const/4 v8, 0x2
const/4 v9, 0x1
if-eq v5, v9, :cond_1
if-eq v5, v8, :cond_0
goto :goto_0
:cond_0
add-int/lit8 v5, p2, 0x1
if-gt v5, v4, :cond_2
.line 5
iget-object v10, v0, Lcom/loopj/android/http/d$c;->f:[B
aget-byte v11, v10, v7
and-int/lit16 v11, v11, 0xff
shl-int/lit8 v11, v11, 0x10
aget-byte v10, v10, v9
and-int/lit16 v10, v10, 0xff
shl-int/lit8 v10, v10, 0x8
or-int/2addr v10, v11
aget-byte v11, p1, p2
and-int/lit16 v11, v11, 0xff
or-int/2addr v10, v11
.line 6
iput v7, v0, Lcom/loopj/android/http/d$c;->h:I
move v11, v5
goto :goto_1
:cond_1
add-int/lit8 v5, p2, 0x2
if-gt v5, v4, :cond_2
.line 7
iget-object v5, v0, Lcom/loopj/android/http/d$c;->f:[B
aget-byte v5, v5, v7
and-int/lit16 v5, v5, 0xff
shl-int/lit8 v5, v5, 0x10
add-int/lit8 v10, p2, 0x1
aget-byte v11, p1, p2
and-int/lit16 v11, v11, 0xff
shl-int/lit8 v11, v11, 0x8
or-int/2addr v5, v11
add-int/lit8 v11, v10, 0x1
aget-byte v10, p1, v10
and-int/lit16 v10, v10, 0xff
or-int/2addr v10, v5
.line 8
iput v7, v0, Lcom/loopj/android/http/d$c;->h:I
goto :goto_1
:cond_2
:goto_0
move/from16 v11, p2
move v10, v6
:goto_1
const/4 v12, 0x4
const/16 v13, 0xd
const/16 v14, 0xa
if-eq v10, v6, :cond_5
shr-int/lit8 v6, v10, 0x12
and-int/lit8 v6, v6, 0x3f
.line 9
aget-byte v6, v1, v6
aput-byte v6, v2, v7
shr-int/lit8 v6, v10, 0xc
and-int/lit8 v6, v6, 0x3f
.line 10
aget-byte v6, v1, v6
aput-byte v6, v2, v9
shr-int/lit8 v6, v10, 0x6
and-int/lit8 v6, v6, 0x3f
.line 11
aget-byte v6, v1, v6
aput-byte v6, v2, v8
and-int/lit8 v6, v10, 0x3f
.line 12
aget-byte v6, v1, v6
const/4 v10, 0x3
aput-byte v6, v2, v10
add-int/lit8 v3, v3, -0x1
if-nez v3, :cond_4
.line 13
iget-boolean v3, v0, Lcom/loopj/android/http/d$c;->e:Z
if-eqz v3, :cond_3
const/4 v3, 0x5
aput-byte v13, v2, v12
goto :goto_2
:cond_3
move v3, v12
:goto_2
add-int/lit8 v6, v3, 0x1
.line 14
aput-byte v14, v2, v3
:goto_3
const/16 v3, 0x13
goto :goto_4
:cond_4
move v6, v12
goto :goto_4
:cond_5
move v6, v7
:goto_4
add-int/lit8 v10, v11, 0x3
if-gt v10, v4, :cond_8
.line 15
aget-byte v15, p1, v11
and-int/lit16 v15, v15, 0xff
shl-int/lit8 v15, v15, 0x10
add-int/lit8 v16, v11, 0x1
aget-byte v5, p1, v16
and-int/lit16 v5, v5, 0xff
shl-int/lit8 v5, v5, 0x8
or-int/2addr v5, v15
add-int/lit8 v11, v11, 0x2
aget-byte v11, p1, v11
and-int/lit16 v11, v11, 0xff
or-int/2addr v5, v11
shr-int/lit8 v11, v5, 0x12
and-int/lit8 v11, v11, 0x3f
.line 16
aget-byte v11, v1, v11
aput-byte v11, v2, v6
add-int/lit8 v11, v6, 0x1
shr-int/lit8 v15, v5, 0xc
and-int/lit8 v15, v15, 0x3f
.line 17
aget-byte v15, v1, v15
aput-byte v15, v2, v11
add-int/lit8 v11, v6, 0x2
shr-int/lit8 v15, v5, 0x6
and-int/lit8 v15, v15, 0x3f
.line 18
aget-byte v15, v1, v15
aput-byte v15, v2, v11
add-int/lit8 v11, v6, 0x3
and-int/lit8 v5, v5, 0x3f
.line 19
aget-byte v5, v1, v5
aput-byte v5, v2, v11
add-int/lit8 v6, v6, 0x4
add-int/lit8 v3, v3, -0x1
if-nez v3, :cond_7
.line 20
iget-boolean v3, v0, Lcom/loopj/android/http/d$c;->e:Z
if-eqz v3, :cond_6
add-int/lit8 v3, v6, 0x1
aput-byte v13, v2, v6
move v6, v3
:cond_6
add-int/lit8 v3, v6, 0x1
.line 21
aput-byte v14, v2, v6
move v6, v3
move v11, v10
goto :goto_3
:cond_7
move v11, v10
goto :goto_4
:cond_8
if-eqz p4, :cond_14
.line 22
iget v5, v0, Lcom/loopj/android/http/d$c;->h:I
sub-int v10, v11, v5
add-int/lit8 v15, v4, -0x1
const/16 v16, 0x3d
if-ne v10, v15, :cond_c
if-lez v5, :cond_9
.line 23
iget-object v4, v0, Lcom/loopj/android/http/d$c;->f:[B
aget-byte v4, v4, v7
move v7, v9
goto :goto_5
:cond_9
aget-byte v4, p1, v11
:goto_5
and-int/lit16 v4, v4, 0xff
shl-int/2addr v4, v12
sub-int/2addr v5, v7
.line 24
iput v5, v0, Lcom/loopj/android/http/d$c;->h:I
add-int/lit8 v5, v6, 0x1
shr-int/lit8 v7, v4, 0x6
and-int/lit8 v7, v7, 0x3f
.line 25
aget-byte v7, v1, v7
aput-byte v7, v2, v6
add-int/lit8 v6, v5, 0x1
and-int/lit8 v4, v4, 0x3f
.line 26
aget-byte v1, v1, v4
aput-byte v1, v2, v5
.line 27
iget-boolean v1, v0, Lcom/loopj/android/http/d$c;->c:Z
if-eqz v1, :cond_a
add-int/lit8 v1, v6, 0x1
.line 28
aput-byte v16, v2, v6
add-int/lit8 v6, v1, 0x1
.line 29
aput-byte v16, v2, v1
.line 30
:cond_a
iget-boolean v1, v0, Lcom/loopj/android/http/d$c;->d:Z
if-eqz v1, :cond_16
.line 31
iget-boolean v1, v0, Lcom/loopj/android/http/d$c;->e:Z
if-eqz v1, :cond_b
add-int/lit8 v1, v6, 0x1
aput-byte v13, v2, v6
move v6, v1
:cond_b
add-int/lit8 v1, v6, 0x1
.line 32
aput-byte v14, v2, v6
goto/16 :goto_8
:cond_c
sub-int v10, v11, v5
sub-int/2addr v4, v8
if-ne v10, v4, :cond_12
if-le v5, v9, :cond_d
.line 33
iget-object v4, v0, Lcom/loopj/android/http/d$c;->f:[B
aget-byte v4, v4, v7
move v7, v9
goto :goto_6
:cond_d
add-int/lit8 v4, v11, 0x1
aget-byte v10, p1, v11
move v11, v4
move v4, v10
:goto_6
and-int/lit16 v4, v4, 0xff
shl-int/2addr v4, v14
if-lez v5, :cond_e
iget-object v10, v0, Lcom/loopj/android/http/d$c;->f:[B
add-int/lit8 v11, v7, 0x1
aget-byte v7, v10, v7
goto :goto_7
:cond_e
aget-byte v10, p1, v11
move v11, v7
move v7, v10
:goto_7
and-int/lit16 v7, v7, 0xff
shl-int/2addr v7, v8
or-int/2addr v4, v7
sub-int/2addr v5, v11
.line 34
iput v5, v0, Lcom/loopj/android/http/d$c;->h:I
add-int/lit8 v5, v6, 0x1
shr-int/lit8 v7, v4, 0xc
and-int/lit8 v7, v7, 0x3f
.line 35
aget-byte v7, v1, v7
aput-byte v7, v2, v6
add-int/lit8 v6, v5, 0x1
shr-int/lit8 v7, v4, 0x6
and-int/lit8 v7, v7, 0x3f
.line 36
aget-byte v7, v1, v7
aput-byte v7, v2, v5
add-int/lit8 v5, v6, 0x1
and-int/lit8 v4, v4, 0x3f
.line 37
aget-byte v1, v1, v4
aput-byte v1, v2, v6
.line 38
iget-boolean v1, v0, Lcom/loopj/android/http/d$c;->c:Z
if-eqz v1, :cond_f
add-int/lit8 v1, v5, 0x1
.line 39
aput-byte v16, v2, v5
move v5, v1
.line 40
:cond_f
iget-boolean v1, v0, Lcom/loopj/android/http/d$c;->d:Z
if-eqz v1, :cond_11
.line 41
iget-boolean v1, v0, Lcom/loopj/android/http/d$c;->e:Z
if-eqz v1, :cond_10
add-int/lit8 v1, v5, 0x1
aput-byte v13, v2, v5
move v5, v1
:cond_10
add-int/lit8 v1, v5, 0x1
.line 42
aput-byte v14, v2, v5
goto :goto_8
:cond_11
move v6, v5
goto :goto_9
.line 43
:cond_12
iget-boolean v1, v0, Lcom/loopj/android/http/d$c;->d:Z
if-eqz v1, :cond_16
if-lez v6, :cond_16
const/16 v1, 0x13
if-eq v3, v1, :cond_16
.line 44
iget-boolean v1, v0, Lcom/loopj/android/http/d$c;->e:Z
if-eqz v1, :cond_13
add-int/lit8 v1, v6, 0x1
aput-byte v13, v2, v6
move v6, v1
:cond_13
add-int/lit8 v1, v6, 0x1
.line 45
aput-byte v14, v2, v6
:goto_8
move v6, v1
goto :goto_9
:cond_14
add-int/lit8 v1, v4, -0x1
if-ne v11, v1, :cond_15
.line 46
iget-object v1, v0, Lcom/loopj/android/http/d$c;->f:[B
iget v2, v0, Lcom/loopj/android/http/d$c;->h:I
add-int/lit8 v4, v2, 0x1
iput v4, v0, Lcom/loopj/android/http/d$c;->h:I
aget-byte v4, p1, v11
aput-byte v4, v1, v2
goto :goto_9
:cond_15
sub-int/2addr v4, v8
if-ne v11, v4, :cond_16
.line 47
iget-object v1, v0, Lcom/loopj/android/http/d$c;->f:[B
iget v2, v0, Lcom/loopj/android/http/d$c;->h:I
add-int/lit8 v4, v2, 0x1
iput v4, v0, Lcom/loopj/android/http/d$c;->h:I
aget-byte v5, p1, v11
aput-byte v5, v1, v2
add-int/lit8 v2, v4, 0x1
.line 48
iput v2, v0, Lcom/loopj/android/http/d$c;->h:I
add-int/2addr v11, v9
aget-byte v2, p1, v11
aput-byte v2, v1, v4
.line 49
:cond_16
:goto_9
iput v6, v0, Lcom/loopj/android/http/d$a;->b:I
.line 50
iput v3, v0, Lcom/loopj/android/http/d$c;->i:I
return v9
.end method
@@ -0,0 +1,295 @@
.class public Lcom/loopj/android/http/d;
.super Ljava/lang/Object;
.source "Base64.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/loopj/android/http/d$c;,
Lcom/loopj/android/http/d$b;,
Lcom/loopj/android/http/d$a;
}
.end annotation
# static fields
.field public static final a:I = 0x0
.field public static final b:I = 0x1
.field public static final c:I = 0x2
.field public static final d:I = 0x4
.field public static final e:I = 0x8
.field public static final f:I = 0x10
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Ljava/lang/String;I)[B
.locals 0
.line 1
invoke-virtual {p0}, Ljava/lang/String;->getBytes()[B
move-result-object p0
invoke-static {p0, p1}, Lcom/loopj/android/http/d;->b([BI)[B
move-result-object p0
return-object p0
.end method
.method public static b([BI)[B
.locals 2
.line 1
array-length v0, p0
const/4 v1, 0x0
invoke-static {p0, v1, v0, p1}, Lcom/loopj/android/http/d;->c([BIII)[B
move-result-object p0
return-object p0
.end method
.method public static c([BIII)[B
.locals 2
.line 1
new-instance v0, Lcom/loopj/android/http/d$b;
mul-int/lit8 v1, p2, 0x3
div-int/lit8 v1, v1, 0x4
new-array v1, v1, [B
invoke-direct {v0, p3, v1}, Lcom/loopj/android/http/d$b;-><init>(I[B)V
const/4 p3, 0x1
.line 2
invoke-virtual {v0, p0, p1, p2, p3}, Lcom/loopj/android/http/d$b;->b([BIIZ)Z
move-result p0
if-eqz p0, :cond_1
.line 3
iget p0, v0, Lcom/loopj/android/http/d$a;->b:I
iget-object p1, v0, Lcom/loopj/android/http/d$a;->a:[B
array-length p2, p1
if-ne p0, p2, :cond_0
return-object p1
.line 4
:cond_0
new-array p2, p0, [B
const/4 p3, 0x0
.line 5
invoke-static {p1, p3, p2, p3, p0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object p2
.line 6
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "bad base-64"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static d([BI)[B
.locals 2
.line 1
array-length v0, p0
const/4 v1, 0x0
invoke-static {p0, v1, v0, p1}, Lcom/loopj/android/http/d;->e([BIII)[B
move-result-object p0
return-object p0
.end method
.method public static e([BIII)[B
.locals 5
.line 1
new-instance v0, Lcom/loopj/android/http/d$c;
const/4 v1, 0x0
invoke-direct {v0, p3, v1}, Lcom/loopj/android/http/d$c;-><init>(I[B)V
.line 2
div-int/lit8 p3, p2, 0x3
mul-int/lit8 p3, p3, 0x4
.line 3
iget-boolean v1, v0, Lcom/loopj/android/http/d$c;->c:Z
const/4 v2, 0x2
const/4 v3, 0x1
if-eqz v1, :cond_0
.line 4
rem-int/lit8 v1, p2, 0x3
if-lez v1, :cond_3
add-int/lit8 p3, p3, 0x4
goto :goto_0
.line 5
:cond_0
rem-int/lit8 v1, p2, 0x3
if-eq v1, v3, :cond_2
if-eq v1, v2, :cond_1
goto :goto_0
:cond_1
add-int/lit8 p3, p3, 0x3
goto :goto_0
:cond_2
add-int/lit8 p3, p3, 0x2
.line 6
:cond_3
:goto_0
iget-boolean v1, v0, Lcom/loopj/android/http/d$c;->d:Z
if-eqz v1, :cond_5
if-lez p2, :cond_5
add-int/lit8 v1, p2, -0x1
.line 7
div-int/lit8 v1, v1, 0x39
add-int/2addr v1, v3
iget-boolean v4, v0, Lcom/loopj/android/http/d$c;->e:Z
if-eqz v4, :cond_4
goto :goto_1
:cond_4
move v2, v3
:goto_1
mul-int/2addr v1, v2
add-int/2addr p3, v1
.line 8
:cond_5
new-array p3, p3, [B
iput-object p3, v0, Lcom/loopj/android/http/d$a;->a:[B
.line 9
invoke-virtual {v0, p0, p1, p2, v3}, Lcom/loopj/android/http/d$c;->b([BIIZ)Z
.line 10
iget-object p0, v0, Lcom/loopj/android/http/d$a;->a:[B
return-object p0
.end method
.method public static f([BI)Ljava/lang/String;
.locals 1
.line 1
:try_start_0
new-instance v0, Ljava/lang/String;
invoke-static {p0, p1}, Lcom/loopj/android/http/d;->d([BI)[B
move-result-object p0
const-string p1, "US-ASCII"
invoke-direct {v0, p0, p1}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p0
.line 2
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1, p0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw p1
.end method
.method public static g([BIII)Ljava/lang/String;
.locals 1
.line 1
:try_start_0
new-instance v0, Ljava/lang/String;
invoke-static {p0, p1, p2, p3}, Lcom/loopj/android/http/d;->e([BIII)[B
move-result-object p0
const-string p1, "US-ASCII"
invoke-direct {v0, p0, p1}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p0
.line 2
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1, p0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw p1
.end method
@@ -0,0 +1,133 @@
.class public abstract Lcom/loopj/android/http/d0;
.super Lcom/loopj/android/http/c;
.source "TextHttpResponseHandler.java"
# static fields
.field public static final t:Ljava/lang/String; = "TextHttpRH"
# direct methods
.method public constructor <init>()V
.locals 1
const-string v0, "UTF-8"
.line 1
invoke-direct {p0, v0}, Lcom/loopj/android/http/d0;-><init>(Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0}, Lcom/loopj/android/http/c;-><init>()V
.line 3
invoke-virtual {p0, p1}, Lcom/loopj/android/http/c;->H(Ljava/lang/String;)V
return-void
.end method
.method public static I([BLjava/lang/String;)Ljava/lang/String;
.locals 3
const/4 v0, 0x0
if-nez p0, :cond_0
move-object v1, v0
goto :goto_0
.line 1
:cond_0
:try_start_0
new-instance v1, Ljava/lang/String;
invoke-direct {v1, p0, p1}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:goto_0
if-eqz v1, :cond_1
const-string p0, "\ufeff"
.line 2
invoke-virtual {v1, p0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_1
const/4 p0, 0x1
.line 3
invoke-virtual {v1, p0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:cond_1
return-object v1
:catch_0
move-exception p0
.line 4
sget-object p1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v1, "TextHttpRH"
const-string v2, "Encoding response into string failed"
invoke-interface {p1, v1, v2, p0}, Lcom/loopj/android/http/r;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return-object v0
.end method
# virtual methods
.method public D(I[Ldf/d;[B)V
.locals 1
.line 1
invoke-virtual {p0}, Lcom/loopj/android/http/c;->t()Ljava/lang/String;
move-result-object v0
invoke-static {p3, v0}, Lcom/loopj/android/http/d0;->I([BLjava/lang/String;)Ljava/lang/String;
move-result-object p3
invoke-virtual {p0, p1, p2, p3}, Lcom/loopj/android/http/d0;->K(I[Ldf/d;Ljava/lang/String;)V
return-void
.end method
.method public abstract J(I[Ldf/d;Ljava/lang/String;Ljava/lang/Throwable;)V
.end method
.method public abstract K(I[Ldf/d;Ljava/lang/String;)V
.end method
.method public y(I[Ldf/d;[BLjava/lang/Throwable;)V
.locals 1
.line 1
invoke-virtual {p0}, Lcom/loopj/android/http/c;->t()Ljava/lang/String;
move-result-object v0
invoke-static {p3, v0}, Lcom/loopj/android/http/d0;->I([BLjava/lang/String;)Ljava/lang/String;
move-result-object p3
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/loopj/android/http/d0;->J(I[Ldf/d;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,348 @@
.class public Lcom/loopj/android/http/e;
.super Ljava/io/FilterOutputStream;
.source "Base64OutputStream.java"
# static fields
.field public static final e:[B
# instance fields
.field public final a:Lcom/loopj/android/http/d$a;
.field public final b:I
.field public c:[B
.field public d:I
# direct methods
.method public static constructor <clinit>()V
.locals 1
const/4 v0, 0x0
new-array v0, v0, [B
.line 1
sput-object v0, Lcom/loopj/android/http/e;->e:[B
return-void
.end method
.method public constructor <init>(Ljava/io/OutputStream;I)V
.locals 1
const/4 v0, 0x1
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/loopj/android/http/e;-><init>(Ljava/io/OutputStream;IZ)V
return-void
.end method
.method public constructor <init>(Ljava/io/OutputStream;IZ)V
.locals 1
.line 2
invoke-direct {p0, p1}, Ljava/io/FilterOutputStream;-><init>(Ljava/io/OutputStream;)V
const/4 p1, 0x0
.line 3
iput-object p1, p0, Lcom/loopj/android/http/e;->c:[B
const/4 v0, 0x0
.line 4
iput v0, p0, Lcom/loopj/android/http/e;->d:I
.line 5
iput p2, p0, Lcom/loopj/android/http/e;->b:I
if-eqz p3, :cond_0
.line 6
new-instance p3, Lcom/loopj/android/http/d$c;
invoke-direct {p3, p2, p1}, Lcom/loopj/android/http/d$c;-><init>(I[B)V
iput-object p3, p0, Lcom/loopj/android/http/e;->a:Lcom/loopj/android/http/d$a;
goto :goto_0
.line 7
:cond_0
new-instance p3, Lcom/loopj/android/http/d$b;
invoke-direct {p3, p2, p1}, Lcom/loopj/android/http/d$b;-><init>(I[B)V
iput-object p3, p0, Lcom/loopj/android/http/e;->a:Lcom/loopj/android/http/d$a;
:goto_0
return-void
.end method
# virtual methods
.method public final a([BI)[B
.locals 1
if-eqz p1, :cond_1
.line 1
array-length v0, p1
if-ge v0, p2, :cond_0
goto :goto_0
:cond_0
return-object p1
.line 2
:cond_1
:goto_0
new-array p1, p2, [B
return-object p1
.end method
.method public final b()V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget v0, p0, Lcom/loopj/android/http/e;->d:I
if-lez v0, :cond_0
.line 2
iget-object v1, p0, Lcom/loopj/android/http/e;->c:[B
const/4 v2, 0x0
invoke-virtual {p0, v1, v2, v0, v2}, Lcom/loopj/android/http/e;->c([BIIZ)V
.line 3
iput v2, p0, Lcom/loopj/android/http/e;->d:I
:cond_0
return-void
.end method
.method public final c([BIIZ)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/loopj/android/http/e;->a:Lcom/loopj/android/http/d$a;
iget-object v1, v0, Lcom/loopj/android/http/d$a;->a:[B
invoke-virtual {v0, p3}, Lcom/loopj/android/http/d$a;->a(I)I
move-result v2
invoke-virtual {p0, v1, v2}, Lcom/loopj/android/http/e;->a([BI)[B
move-result-object v1
iput-object v1, v0, Lcom/loopj/android/http/d$a;->a:[B
.line 2
iget-object v0, p0, Lcom/loopj/android/http/e;->a:Lcom/loopj/android/http/d$a;
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/loopj/android/http/d$a;->b([BIIZ)Z
move-result p1
if-eqz p1, :cond_0
.line 3
iget-object p1, p0, Ljava/io/FilterOutputStream;->out:Ljava/io/OutputStream;
iget-object p2, p0, Lcom/loopj/android/http/e;->a:Lcom/loopj/android/http/d$a;
iget-object p3, p2, Lcom/loopj/android/http/d$a;->a:[B
const/4 p4, 0x0
iget p2, p2, Lcom/loopj/android/http/d$a;->b:I
invoke-virtual {p1, p3, p4, p2}, Ljava/io/OutputStream;->write([BII)V
return-void
.line 4
:cond_0
new-instance p1, Lcom/loopj/android/http/Base64DataException;
const-string p2, "bad base-64"
invoke-direct {p1, p2}, Lcom/loopj/android/http/Base64DataException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public close()V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
:try_start_0
invoke-virtual {p0}, Lcom/loopj/android/http/e;->b()V
.line 2
sget-object v0, Lcom/loopj/android/http/e;->e:[B
const/4 v1, 0x1
const/4 v2, 0x0
invoke-virtual {p0, v0, v2, v2, v1}, Lcom/loopj/android/http/e;->c([BIIZ)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
const/4 v0, 0x0
goto :goto_0
:catch_0
move-exception v0
.line 3
:goto_0
:try_start_1
iget v1, p0, Lcom/loopj/android/http/e;->b:I
and-int/lit8 v1, v1, 0x10
if-nez v1, :cond_0
.line 4
iget-object v1, p0, Ljava/io/FilterOutputStream;->out:Ljava/io/OutputStream;
invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
goto :goto_1
.line 5
:cond_0
iget-object v1, p0, Ljava/io/FilterOutputStream;->out:Ljava/io/OutputStream;
invoke-virtual {v1}, Ljava/io/OutputStream;->flush()V
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
goto :goto_1
:catch_1
move-exception v1
if-eqz v0, :cond_1
move-object v0, v1
:cond_1
:goto_1
if-nez v0, :cond_2
return-void
.line 6
:cond_2
throw v0
.end method
.method public write(I)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/loopj/android/http/e;->c:[B
if-nez v0, :cond_0
const/16 v0, 0x400
new-array v0, v0, [B
.line 2
iput-object v0, p0, Lcom/loopj/android/http/e;->c:[B
.line 3
:cond_0
iget v0, p0, Lcom/loopj/android/http/e;->d:I
iget-object v1, p0, Lcom/loopj/android/http/e;->c:[B
array-length v2, v1
if-lt v0, v2, :cond_1
const/4 v2, 0x0
.line 4
invoke-virtual {p0, v1, v2, v0, v2}, Lcom/loopj/android/http/e;->c([BIIZ)V
.line 5
iput v2, p0, Lcom/loopj/android/http/e;->d:I
.line 6
:cond_1
iget-object v0, p0, Lcom/loopj/android/http/e;->c:[B
iget v1, p0, Lcom/loopj/android/http/e;->d:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/loopj/android/http/e;->d:I
int-to-byte p1, p1
aput-byte p1, v0, v1
return-void
.end method
.method public write([BII)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-gtz p3, :cond_0
return-void
.line 7
:cond_0
invoke-virtual {p0}, Lcom/loopj/android/http/e;->b()V
const/4 v0, 0x0
.line 8
invoke-virtual {p0, p1, p2, p3, v0}, Lcom/loopj/android/http/e;->c([BIIZ)V
return-void
.end method
@@ -0,0 +1,61 @@
.class public Lcom/loopj/android/http/e0;
.super Ljava/lang/Object;
.source "Utils.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(ZLjava/lang/String;)V
.locals 0
if-eqz p0, :cond_0
return-void
.line 1
:cond_0
new-instance p0, Ljava/lang/AssertionError;
invoke-direct {p0, p1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw p0
.end method
.method public static b(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(TT;",
"Ljava/lang/String;",
")TT;"
}
.end annotation
if-eqz p0, :cond_0
return-object p0
.line 1
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, " should not be null!"
invoke-static {p1, v0}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
@@ -0,0 +1,61 @@
.class public Lcom/loopj/android/http/f$a$a;
.super Ljava/lang/Object;
.source "BaseJsonHttpResponseHandler.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/f$a;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Ljava/lang/Object;
.field public final synthetic b:Lcom/loopj/android/http/f$a;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/f$a;Ljava/lang/Object;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/f$a$a;->b:Lcom/loopj/android/http/f$a;
iput-object p2, p0, Lcom/loopj/android/http/f$a$a;->a:Ljava/lang/Object;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 5
.line 1
iget-object v0, p0, Lcom/loopj/android/http/f$a$a;->b:Lcom/loopj/android/http/f$a;
iget-object v1, v0, Lcom/loopj/android/http/f$a;->d:Lcom/loopj/android/http/f;
iget v2, v0, Lcom/loopj/android/http/f$a;->b:I
iget-object v3, v0, Lcom/loopj/android/http/f$a;->c:[Ldf/d;
iget-object v0, v0, Lcom/loopj/android/http/f$a;->a:Ljava/lang/String;
iget-object v4, p0, Lcom/loopj/android/http/f$a$a;->a:Ljava/lang/Object;
invoke-virtual {v1, v2, v3, v0, v4}, Lcom/loopj/android/http/f;->M(I[Ldf/d;Ljava/lang/String;Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,63 @@
.class public Lcom/loopj/android/http/f$a$b;
.super Ljava/lang/Object;
.source "BaseJsonHttpResponseHandler.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/f$a;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Ljava/lang/Throwable;
.field public final synthetic b:Lcom/loopj/android/http/f$a;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/f$a;Ljava/lang/Throwable;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/f$a$b;->b:Lcom/loopj/android/http/f$a;
iput-object p2, p0, Lcom/loopj/android/http/f$a$b;->a:Ljava/lang/Throwable;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 7
.line 1
iget-object v0, p0, Lcom/loopj/android/http/f$a$b;->b:Lcom/loopj/android/http/f$a;
iget-object v1, v0, Lcom/loopj/android/http/f$a;->d:Lcom/loopj/android/http/f;
iget v2, v0, Lcom/loopj/android/http/f$a;->b:I
iget-object v3, v0, Lcom/loopj/android/http/f$a;->c:[Ldf/d;
iget-object v4, p0, Lcom/loopj/android/http/f$a$b;->a:Ljava/lang/Throwable;
iget-object v5, v0, Lcom/loopj/android/http/f$a;->a:Ljava/lang/String;
const/4 v6, 0x0
invoke-virtual/range {v1 .. v6}, Lcom/loopj/android/http/f;->L(I[Ldf/d;Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,101 @@
.class public Lcom/loopj/android/http/f$a;
.super Ljava/lang/Object;
.source "BaseJsonHttpResponseHandler.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/f;->K(I[Ldf/d;Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Ljava/lang/String;
.field public final synthetic b:I
.field public final synthetic c:[Ldf/d;
.field public final synthetic d:Lcom/loopj/android/http/f;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/f;Ljava/lang/String;I[Ldf/d;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/f$a;->d:Lcom/loopj/android/http/f;
iput-object p2, p0, Lcom/loopj/android/http/f$a;->a:Ljava/lang/String;
iput p3, p0, Lcom/loopj/android/http/f$a;->b:I
iput-object p4, p0, Lcom/loopj/android/http/f$a;->c:[Ldf/d;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 4
.line 1
:try_start_0
iget-object v0, p0, Lcom/loopj/android/http/f$a;->d:Lcom/loopj/android/http/f;
iget-object v1, p0, Lcom/loopj/android/http/f$a;->a:Ljava/lang/String;
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lcom/loopj/android/http/f;->N(Ljava/lang/String;Z)Ljava/lang/Object;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/loopj/android/http/f$a;->d:Lcom/loopj/android/http/f;
new-instance v2, Lcom/loopj/android/http/f$a$a;
invoke-direct {v2, p0, v0}, Lcom/loopj/android/http/f$a$a;-><init>(Lcom/loopj/android/http/f$a;Ljava/lang/Object;)V
invoke-virtual {v1, v2}, Lcom/loopj/android/http/c;->F(Ljava/lang/Runnable;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
.line 3
sget-object v1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v2, "BaseJsonHttpRH"
const-string v3, "parseResponse thrown an problem"
invoke-interface {v1, v2, v3, v0}, Lcom/loopj/android/http/r;->g(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 4
iget-object v1, p0, Lcom/loopj/android/http/f$a;->d:Lcom/loopj/android/http/f;
new-instance v2, Lcom/loopj/android/http/f$a$b;
invoke-direct {v2, p0, v0}, Lcom/loopj/android/http/f$a$b;-><init>(Lcom/loopj/android/http/f$a;Ljava/lang/Throwable;)V
invoke-virtual {v1, v2}, Lcom/loopj/android/http/c;->F(Ljava/lang/Runnable;)V
:goto_0
return-void
.end method
@@ -0,0 +1,63 @@
.class public Lcom/loopj/android/http/f$b$a;
.super Ljava/lang/Object;
.source "BaseJsonHttpResponseHandler.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/f$b;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Ljava/lang/Object;
.field public final synthetic b:Lcom/loopj/android/http/f$b;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/f$b;Ljava/lang/Object;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/f$b$a;->b:Lcom/loopj/android/http/f$b;
iput-object p2, p0, Lcom/loopj/android/http/f$b$a;->a:Ljava/lang/Object;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 7
.line 1
iget-object v0, p0, Lcom/loopj/android/http/f$b$a;->b:Lcom/loopj/android/http/f$b;
iget-object v1, v0, Lcom/loopj/android/http/f$b;->e:Lcom/loopj/android/http/f;
iget v2, v0, Lcom/loopj/android/http/f$b;->b:I
iget-object v3, v0, Lcom/loopj/android/http/f$b;->c:[Ldf/d;
iget-object v4, v0, Lcom/loopj/android/http/f$b;->d:Ljava/lang/Throwable;
iget-object v5, v0, Lcom/loopj/android/http/f$b;->a:Ljava/lang/String;
iget-object v6, p0, Lcom/loopj/android/http/f$b$a;->a:Ljava/lang/Object;
invoke-virtual/range {v1 .. v6}, Lcom/loopj/android/http/f;->L(I[Ldf/d;Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,59 @@
.class public Lcom/loopj/android/http/f$b$b;
.super Ljava/lang/Object;
.source "BaseJsonHttpResponseHandler.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/f$b;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Lcom/loopj/android/http/f$b;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/f$b;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/f$b$b;->a:Lcom/loopj/android/http/f$b;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 7
.line 1
iget-object v0, p0, Lcom/loopj/android/http/f$b$b;->a:Lcom/loopj/android/http/f$b;
iget-object v1, v0, Lcom/loopj/android/http/f$b;->e:Lcom/loopj/android/http/f;
iget v2, v0, Lcom/loopj/android/http/f$b;->b:I
iget-object v3, v0, Lcom/loopj/android/http/f$b;->c:[Ldf/d;
iget-object v4, v0, Lcom/loopj/android/http/f$b;->d:Ljava/lang/Throwable;
iget-object v5, v0, Lcom/loopj/android/http/f$b;->a:Ljava/lang/String;
const/4 v6, 0x0
invoke-virtual/range {v1 .. v6}, Lcom/loopj/android/http/f;->L(I[Ldf/d;Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,105 @@
.class public Lcom/loopj/android/http/f$b;
.super Ljava/lang/Object;
.source "BaseJsonHttpResponseHandler.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/f;->J(I[Ldf/d;Ljava/lang/String;Ljava/lang/Throwable;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Ljava/lang/String;
.field public final synthetic b:I
.field public final synthetic c:[Ldf/d;
.field public final synthetic d:Ljava/lang/Throwable;
.field public final synthetic e:Lcom/loopj/android/http/f;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/f;Ljava/lang/String;I[Ldf/d;Ljava/lang/Throwable;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/f$b;->e:Lcom/loopj/android/http/f;
iput-object p2, p0, Lcom/loopj/android/http/f$b;->a:Ljava/lang/String;
iput p3, p0, Lcom/loopj/android/http/f$b;->b:I
iput-object p4, p0, Lcom/loopj/android/http/f$b;->c:[Ldf/d;
iput-object p5, p0, Lcom/loopj/android/http/f$b;->d:Ljava/lang/Throwable;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 4
.line 1
:try_start_0
iget-object v0, p0, Lcom/loopj/android/http/f$b;->e:Lcom/loopj/android/http/f;
iget-object v1, p0, Lcom/loopj/android/http/f$b;->a:Ljava/lang/String;
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Lcom/loopj/android/http/f;->N(Ljava/lang/String;Z)Ljava/lang/Object;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/loopj/android/http/f$b;->e:Lcom/loopj/android/http/f;
new-instance v2, Lcom/loopj/android/http/f$b$a;
invoke-direct {v2, p0, v0}, Lcom/loopj/android/http/f$b$a;-><init>(Lcom/loopj/android/http/f$b;Ljava/lang/Object;)V
invoke-virtual {v1, v2}, Lcom/loopj/android/http/c;->F(Ljava/lang/Runnable;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
.line 3
sget-object v1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v2, "BaseJsonHttpRH"
const-string v3, "parseResponse thrown an problem"
invoke-interface {v1, v2, v3, v0}, Lcom/loopj/android/http/r;->g(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 4
iget-object v0, p0, Lcom/loopj/android/http/f$b;->e:Lcom/loopj/android/http/f;
new-instance v1, Lcom/loopj/android/http/f$b$b;
invoke-direct {v1, p0}, Lcom/loopj/android/http/f$b$b;-><init>(Lcom/loopj/android/http/f$b;)V
invoke-virtual {v0, v1}, Lcom/loopj/android/http/c;->F(Ljava/lang/Runnable;)V
:goto_0
return-void
.end method
@@ -0,0 +1,201 @@
.class public abstract Lcom/loopj/android/http/f;
.super Lcom/loopj/android/http/d0;
.source "BaseJsonHttpResponseHandler.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<JSON_TYPE:",
"Ljava/lang/Object;",
">",
"Lcom/loopj/android/http/d0;"
}
.end annotation
# static fields
.field public static final u:Ljava/lang/String; = "BaseJsonHttpRH"
# direct methods
.method public constructor <init>()V
.locals 1
const-string v0, "UTF-8"
.line 1
invoke-direct {p0, v0}, Lcom/loopj/android/http/f;-><init>(Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/loopj/android/http/d0;-><init>(Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final J(I[Ldf/d;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 7
if-eqz p3, :cond_1
.line 1
new-instance v6, Lcom/loopj/android/http/f$b;
move-object v0, v6
move-object v1, p0
move-object v2, p3
move v3, p1
move-object v4, p2
move-object v5, p4
invoke-direct/range {v0 .. v5}, Lcom/loopj/android/http/f$b;-><init>(Lcom/loopj/android/http/f;Ljava/lang/String;I[Ldf/d;Ljava/lang/Throwable;)V
.line 2
invoke-virtual {p0}, Lcom/loopj/android/http/c;->d()Z
move-result p1
if-nez p1, :cond_0
invoke-virtual {p0}, Lcom/loopj/android/http/c;->b()Z
move-result p1
if-nez p1, :cond_0
.line 3
new-instance p1, Ljava/lang/Thread;
invoke-direct {p1, v6}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
invoke-virtual {p1}, Ljava/lang/Thread;->start()V
goto :goto_0
.line 4
:cond_0
invoke-interface {v6}, Ljava/lang/Runnable;->run()V
goto :goto_0
:cond_1
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p0
move v1, p1
move-object v2, p2
move-object v3, p4
.line 5
invoke-virtual/range {v0 .. v5}, Lcom/loopj/android/http/f;->L(I[Ldf/d;Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/Object;)V
:goto_0
return-void
.end method
.method public final K(I[Ldf/d;Ljava/lang/String;)V
.locals 1
const/16 v0, 0xcc
if-eq p1, v0, :cond_1
.line 1
new-instance v0, Lcom/loopj/android/http/f$a;
invoke-direct {v0, p0, p3, p1, p2}, Lcom/loopj/android/http/f$a;-><init>(Lcom/loopj/android/http/f;Ljava/lang/String;I[Ldf/d;)V
.line 2
invoke-virtual {p0}, Lcom/loopj/android/http/c;->d()Z
move-result p1
if-nez p1, :cond_0
invoke-virtual {p0}, Lcom/loopj/android/http/c;->b()Z
move-result p1
if-nez p1, :cond_0
.line 3
new-instance p1, Ljava/lang/Thread;
invoke-direct {p1, v0}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
invoke-virtual {p1}, Ljava/lang/Thread;->start()V
goto :goto_0
.line 4
:cond_0
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
goto :goto_0
:cond_1
const/4 p3, 0x0
.line 5
invoke-virtual {p0, p1, p2, p3, p3}, Lcom/loopj/android/http/f;->M(I[Ldf/d;Ljava/lang/String;Ljava/lang/Object;)V
:goto_0
return-void
.end method
.method public abstract L(I[Ldf/d;Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(I[",
"Ldf/d;",
"Ljava/lang/Throwable;",
"Ljava/lang/String;",
"TJSON_TYPE;)V"
}
.end annotation
.end method
.method public abstract M(I[Ldf/d;Ljava/lang/String;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(I[",
"Ldf/d;",
"Ljava/lang/String;",
"TJSON_TYPE;)V"
}
.end annotation
.end method
.method public abstract N(Ljava/lang/String;Z)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Z)TJSON_TYPE;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.end method
@@ -0,0 +1,316 @@
.class public abstract Lcom/loopj/android/http/g;
.super Lcom/loopj/android/http/c;
.source "BinaryHttpResponseHandler.java"
# static fields
.field public static final u:Ljava/lang/String; = "BinaryHttpRH"
# instance fields
.field public t:[Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.locals 4
.line 1
invoke-direct {p0}, Lcom/loopj/android/http/c;-><init>()V
const-string v0, "application/octet-stream"
const-string v1, "image/jpeg"
const-string v2, "image/png"
const-string v3, "image/gif"
.line 2
filled-new-array {v0, v1, v2, v3}, [Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/loopj/android/http/g;->t:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>([Ljava/lang/String;)V
.locals 4
.line 3
invoke-direct {p0}, Lcom/loopj/android/http/c;-><init>()V
const-string v0, "application/octet-stream"
const-string v1, "image/jpeg"
const-string v2, "image/png"
const-string v3, "image/gif"
.line 4
filled-new-array {v0, v1, v2, v3}, [Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/loopj/android/http/g;->t:[Ljava/lang/String;
if-eqz p1, :cond_0
.line 5
iput-object p1, p0, Lcom/loopj/android/http/g;->t:[Ljava/lang/String;
goto :goto_0
.line 6
:cond_0
sget-object p1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v0, "BinaryHttpRH"
const-string v1, "Constructor passed allowedContentTypes was null !"
invoke-interface {p1, v0, v1}, Lcom/loopj/android/http/r;->e(Ljava/lang/String;Ljava/lang/String;)V
:goto_0
return-void
.end method
.method public constructor <init>([Ljava/lang/String;Landroid/os/Looper;)V
.locals 3
.line 7
invoke-direct {p0, p2}, Lcom/loopj/android/http/c;-><init>(Landroid/os/Looper;)V
const-string p2, "application/octet-stream"
const-string v0, "image/jpeg"
const-string v1, "image/png"
const-string v2, "image/gif"
.line 8
filled-new-array {p2, v0, v1, v2}, [Ljava/lang/String;
move-result-object p2
iput-object p2, p0, Lcom/loopj/android/http/g;->t:[Ljava/lang/String;
if-eqz p1, :cond_0
.line 9
iput-object p1, p0, Lcom/loopj/android/http/g;->t:[Ljava/lang/String;
goto :goto_0
.line 10
:cond_0
sget-object p1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string p2, "BinaryHttpRH"
const-string v0, "Constructor passed allowedContentTypes was null !"
invoke-interface {p1, p2, v0}, Lcom/loopj/android/http/r;->e(Ljava/lang/String;Ljava/lang/String;)V
:goto_0
return-void
.end method
# virtual methods
.method public abstract D(I[Ldf/d;[B)V
.end method
.method public I()[Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/loopj/android/http/g;->t:[Ljava/lang/String;
return-object v0
.end method
.method public final f(Ldf/t;)V
.locals 13
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-interface {p1}, Ldf/t;->getStatusLine()Ldf/b0;
move-result-object v0
const-string v1, "Content-Type"
.line 2
invoke-interface {p1, v1}, Ldf/p;->getHeaders(Ljava/lang/String;)[Ldf/d;
move-result-object v1
.line 3
array-length v2, v1
const/4 v3, 0x0
const/4 v4, 0x1
if-eq v2, v4, :cond_0
.line 4
invoke-interface {v0}, Ldf/b0;->getStatusCode()I
move-result v1
.line 5
invoke-interface {p1}, Ldf/p;->getAllHeaders()[Ldf/d;
move-result-object p1
new-instance v2, Lcz/msebera/android/httpclient/client/HttpResponseException;
.line 6
invoke-interface {v0}, Ldf/b0;->getStatusCode()I
move-result v0
const-string v4, "None, or more than one, Content-Type Header found!"
invoke-direct {v2, v0, v4}, Lcz/msebera/android/httpclient/client/HttpResponseException;-><init>(ILjava/lang/String;)V
.line 7
invoke-virtual {p0, v1, p1, v3, v2}, Lcom/loopj/android/http/c;->p(I[Ldf/d;[BLjava/lang/Throwable;)V
return-void
:cond_0
const/4 v2, 0x0
.line 8
aget-object v1, v1, v2
.line 9
invoke-virtual {p0}, Lcom/loopj/android/http/g;->I()[Ljava/lang/String;
move-result-object v5
array-length v6, v5
move v7, v2
:goto_0
if-ge v2, v6, :cond_2
aget-object v8, v5, v2
.line 10
:try_start_0
invoke-interface {v1}, Ldf/d;->getValue()Ljava/lang/String;
move-result-object v9
invoke-static {v8, v9}, Ljava/util/regex/Pattern;->matches(Ljava/lang/String;Ljava/lang/CharSequence;)Z
move-result v8
:try_end_0
.catch Ljava/util/regex/PatternSyntaxException; {:try_start_0 .. :try_end_0} :catch_0
if-eqz v8, :cond_1
move v7, v4
goto :goto_1
:catch_0
move-exception v9
.line 11
sget-object v10, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "Given pattern is not valid: "
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
const-string v11, "BinaryHttpRH"
invoke-interface {v10, v11, v8, v9}, Lcom/loopj/android/http/r;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_1
:goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
if-nez v7, :cond_3
.line 12
invoke-interface {v0}, Ldf/b0;->getStatusCode()I
move-result v2
.line 13
invoke-interface {p1}, Ldf/p;->getAllHeaders()[Ldf/d;
move-result-object p1
new-instance v4, Lcz/msebera/android/httpclient/client/HttpResponseException;
.line 14
invoke-interface {v0}, Ldf/b0;->getStatusCode()I
move-result v0
const-string v5, "Content-Type ("
invoke-static {v5}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 15
invoke-interface {v1}, Ldf/d;->getValue()Ljava/lang/String;
move-result-object v1
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ") not allowed!"
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v4, v0, v1}, Lcz/msebera/android/httpclient/client/HttpResponseException;-><init>(ILjava/lang/String;)V
.line 16
invoke-virtual {p0, v2, p1, v3, v4}, Lcom/loopj/android/http/c;->p(I[Ldf/d;[BLjava/lang/Throwable;)V
return-void
.line 17
:cond_3
invoke-super {p0, p1}, Lcom/loopj/android/http/c;->f(Ldf/t;)V
return-void
.end method
.method public abstract y(I[Ldf/d;[BLjava/lang/Throwable;)V
.end method
@@ -0,0 +1,76 @@
.class public Lcom/loopj/android/http/h;
.super Lcom/loopj/android/http/c;
.source "BlackholeHttpResponseHandler.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/loopj/android/http/c;-><init>()V
return-void
.end method
# virtual methods
.method public A(JJ)V
.locals 0
return-void
.end method
.method public B(I)V
.locals 0
return-void
.end method
.method public C()V
.locals 0
return-void
.end method
.method public D(I[Ldf/d;[B)V
.locals 0
return-void
.end method
.method public E(Ljava/lang/Throwable;)V
.locals 0
return-void
.end method
.method public a(Lcom/loopj/android/http/y;Ldf/t;)V
.locals 0
return-void
.end method
.method public e(Lcom/loopj/android/http/y;Ldf/t;)V
.locals 0
return-void
.end method
.method public x()V
.locals 0
return-void
.end method
.method public y(I[Ldf/d;[BLjava/lang/Throwable;)V
.locals 0
return-void
.end method
.method public z()V
.locals 0
return-void
.end method
@@ -0,0 +1,28 @@
.class public final Lcom/loopj/android/http/i;
.super Ljava/lang/Object;
.source "BuildConfig.java"
# static fields
.field public static final a:Z = false
.field public static final b:Ljava/lang/String; = "com.loopj.android.http"
.field public static final c:Ljava/lang/String; = "release"
.field public static final d:Ljava/lang/String; = ""
.field public static final e:I = -0x1
.field public static final f:Ljava/lang/String; = ""
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,330 @@
.class public abstract Lcom/loopj/android/http/j;
.super Lcom/loopj/android/http/c;
.source "DataAsyncHttpResponseHandler.java"
# static fields
.field public static final t:I = 0x7
.field public static final u:Ljava/lang/String; = "DataAsyncHttpRH"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/loopj/android/http/c;-><init>()V
return-void
.end method
.method public static I([BII)[B
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/ArrayIndexOutOfBoundsException;,
Ljava/lang/IllegalArgumentException;,
Ljava/lang/NullPointerException;
}
.end annotation
if-gt p1, p2, :cond_1
.line 1
array-length v0, p0
if-ltz p1, :cond_0
if-gt p1, v0, :cond_0
sub-int/2addr p2, p1
sub-int/2addr v0, p1
.line 2
invoke-static {p2, v0}, Ljava/lang/Math;->min(II)I
move-result v0
.line 3
new-array p2, p2, [B
const/4 v1, 0x0
.line 4
invoke-static {p0, p1, p2, v1, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object p2
.line 5
:cond_0
new-instance p0, Ljava/lang/ArrayIndexOutOfBoundsException;
invoke-direct {p0}, Ljava/lang/ArrayIndexOutOfBoundsException;-><init>()V
throw p0
.line 6
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
throw p0
.end method
# virtual methods
.method public J([B)V
.locals 2
.line 1
sget-object p1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v0, "DataAsyncHttpRH"
const-string v1, "onProgressData(byte[]) was not overriden, but callback was received"
invoke-interface {p1, v0, v1}, Lcom/loopj/android/http/r;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public final K([B)V
.locals 2
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
aput-object p1, v0, v1
const/4 p1, 0x7
.line 1
invoke-virtual {p0, p1, v0}, Lcom/loopj/android/http/c;->w(ILjava/lang/Object;)Landroid/os/Message;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/loopj/android/http/c;->G(Landroid/os/Message;)V
return-void
.end method
.method public u(Ldf/l;)[B
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_3
.line 1
invoke-interface {p1}, Ldf/l;->getContent()Ljava/io/InputStream;
move-result-object v0
if-eqz v0, :cond_3
.line 2
invoke-interface {p1}, Ldf/l;->getContentLength()J
move-result-wide v1
const-wide/32 v3, 0x7fffffff
cmp-long p1, v1, v3
if-gtz p1, :cond_2
const-wide/16 v3, 0x0
cmp-long p1, v1, v3
if-gez p1, :cond_0
const-wide/16 v1, 0x1000
.line 3
:cond_0
:try_start_0
new-instance p1, Lcz/msebera/android/httpclient/util/ByteArrayBuffer;
long-to-int v3, v1
invoke-direct {p1, v3}, Lcz/msebera/android/httpclient/util/ByteArrayBuffer;-><init>(I)V
:try_end_0
.catch Ljava/lang/OutOfMemoryError; {:try_start_0 .. :try_end_0} :catch_0
const/16 v3, 0x1000
:try_start_1
new-array v3, v3, [B
.line 4
:goto_0
invoke-virtual {v0, v3}, Ljava/io/InputStream;->read([B)I
move-result v4
const/4 v5, -0x1
if-eq v4, v5, :cond_1
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/Thread;->isInterrupted()Z
move-result v5
if-nez v5, :cond_1
const/4 v5, 0x0
.line 5
invoke-virtual {p1, v3, v5, v4}, Lcz/msebera/android/httpclient/util/ByteArrayBuffer;->append([BII)V
.line 6
invoke-static {v3, v5, v4}, Lcom/loopj/android/http/j;->I([BII)[B
move-result-object v4
invoke-virtual {p0, v4}, Lcom/loopj/android/http/j;->K([B)V
int-to-long v4, v5
.line 7
invoke-virtual {p0, v4, v5, v1, v2}, Lcom/loopj/android/http/c;->g(JJ)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
.line 8
:cond_1
:try_start_2
invoke-static {v0}, Lcom/loopj/android/http/a;->N0(Ljava/io/InputStream;)V
.line 9
invoke-virtual {p1}, Lcz/msebera/android/httpclient/util/ByteArrayBuffer;->toByteArray()[B
move-result-object p1
goto :goto_1
:catchall_0
move-exception p1
.line 10
invoke-static {v0}, Lcom/loopj/android/http/a;->N0(Ljava/io/InputStream;)V
throw p1
:try_end_2
.catch Ljava/lang/OutOfMemoryError; {:try_start_2 .. :try_end_2} :catch_0
.line 11
:catch_0
invoke-static {}, Ljava/lang/System;->gc()V
.line 12
new-instance p1, Ljava/io/IOException;
const-string v0, "File too large to fit into available memory"
invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
.line 13
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "HTTP entity too large to be buffered in memory"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_3
const/4 p1, 0x0
:goto_1
return-object p1
.end method
.method public v(Landroid/os/Message;)V
.locals 3
.line 1
invoke-super {p0, p1}, Lcom/loopj/android/http/c;->v(Landroid/os/Message;)V
.line 2
iget v0, p1, Landroid/os/Message;->what:I
const/4 v1, 0x7
if-eq v0, v1, :cond_0
goto :goto_0
.line 3
:cond_0
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, [Ljava/lang/Object;
const-string v0, "DataAsyncHttpRH"
if-eqz p1, :cond_1
.line 4
array-length v1, p1
const/4 v2, 0x1
if-lt v1, v2, :cond_1
const/4 v1, 0x0
.line 5
:try_start_0
aget-object p1, p1, v1
check-cast p1, [B
invoke-virtual {p0, p1}, Lcom/loopj/android/http/j;->J([B)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p1
.line 6
sget-object v1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v2, "custom onProgressData contains an error"
invoke-interface {v1, v0, v2, p1}, Lcom/loopj/android/http/r;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_0
.line 7
:cond_1
sget-object p1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v1, "PROGRESS_DATA_MESSAGE didn\'t got enough params"
invoke-interface {p1, v0, v1}, Lcom/loopj/android/http/r;->e(Ljava/lang/String;Ljava/lang/String;)V
:goto_0
return-void
.end method
@@ -0,0 +1,641 @@
.class public abstract Lcom/loopj/android/http/k;
.super Lcom/loopj/android/http/c;
.source "FileAsyncHttpResponseHandler.java"
# static fields
.field public static final x:Ljava/lang/String; = "FileAsyncHttpRH"
# instance fields
.field public final t:Ljava/io/File;
.field public final u:Z
.field public final v:Z
.field public w:Ljava/io/File;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
.line 14
invoke-direct {p0}, Lcom/loopj/android/http/c;-><init>()V
.line 15
invoke-virtual {p0, p1}, Lcom/loopj/android/http/k;->M(Landroid/content/Context;)Ljava/io/File;
move-result-object p1
iput-object p1, p0, Lcom/loopj/android/http/k;->t:Ljava/io/File;
const/4 p1, 0x0
.line 16
iput-boolean p1, p0, Lcom/loopj/android/http/k;->u:Z
.line 17
iput-boolean p1, p0, Lcom/loopj/android/http/k;->v:Z
return-void
.end method
.method public constructor <init>(Ljava/io/File;)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcom/loopj/android/http/k;-><init>(Ljava/io/File;Z)V
return-void
.end method
.method public constructor <init>(Ljava/io/File;Z)V
.locals 1
const/4 v0, 0x0
.line 2
invoke-direct {p0, p1, p2, v0}, Lcom/loopj/android/http/k;-><init>(Ljava/io/File;ZZ)V
return-void
.end method
.method public constructor <init>(Ljava/io/File;ZZ)V
.locals 1
const/4 v0, 0x0
.line 3
invoke-direct {p0, p1, p2, p3, v0}, Lcom/loopj/android/http/k;-><init>(Ljava/io/File;ZZZ)V
return-void
.end method
.method public constructor <init>(Ljava/io/File;ZZZ)V
.locals 2
.line 4
invoke-direct {p0, p4}, Lcom/loopj/android/http/c;-><init>(Z)V
if-eqz p1, :cond_0
const/4 p4, 0x1
goto :goto_0
:cond_0
const/4 p4, 0x0
:goto_0
const-string v0, "File passed into FileAsyncHttpResponseHandler constructor must not be null"
.line 5
invoke-static {p4, v0}, Lcom/loopj/android/http/e0;->a(ZLjava/lang/String;)V
.line 6
invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
move-result p4
if-nez p4, :cond_1
invoke-virtual {p1}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object p4
invoke-virtual {p4}, Ljava/io/File;->isDirectory()Z
move-result p4
if-nez p4, :cond_1
.line 7
invoke-virtual {p1}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object p4
invoke-virtual {p4}, Ljava/io/File;->mkdirs()Z
move-result p4
const-string v0, "Cannot create parent directories for requested File location"
invoke-static {p4, v0}, Lcom/loopj/android/http/e0;->a(ZLjava/lang/String;)V
.line 8
:cond_1
invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
move-result p4
if-eqz p4, :cond_2
.line 9
invoke-virtual {p1}, Ljava/io/File;->mkdirs()Z
move-result p4
if-nez p4, :cond_2
.line 10
sget-object p4, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v0, "FileAsyncHttpRH"
const-string v1, "Cannot create directories for requested Directory location, might not be a problem"
invoke-interface {p4, v0, v1}, Lcom/loopj/android/http/r;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 11
:cond_2
iput-object p1, p0, Lcom/loopj/android/http/k;->t:Ljava/io/File;
.line 12
iput-boolean p2, p0, Lcom/loopj/android/http/k;->u:Z
.line 13
iput-boolean p3, p0, Lcom/loopj/android/http/k;->v:Z
return-void
.end method
# virtual methods
.method public final D(I[Ldf/d;[B)V
.locals 0
.line 1
invoke-virtual {p0}, Lcom/loopj/android/http/k;->K()Ljava/io/File;
move-result-object p3
invoke-virtual {p0, p1, p2, p3}, Lcom/loopj/android/http/k;->O(I[Ldf/d;Ljava/io/File;)V
return-void
.end method
.method public I()Z
.locals 1
.line 1
invoke-virtual {p0}, Lcom/loopj/android/http/k;->K()Ljava/io/File;
move-result-object v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lcom/loopj/android/http/k;->K()Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->delete()Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public J()Ljava/io/File;
.locals 2
.line 1
iget-object v0, p0, Lcom/loopj/android/http/k;->t:Ljava/io/File;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "Target file is null, fatal!"
invoke-static {v0, v1}, Lcom/loopj/android/http/e0;->a(ZLjava/lang/String;)V
.line 2
iget-object v0, p0, Lcom/loopj/android/http/k;->t:Ljava/io/File;
return-object v0
.end method
.method public K()Ljava/io/File;
.locals 1
.line 1
iget-object v0, p0, Lcom/loopj/android/http/k;->w:Ljava/io/File;
if-nez v0, :cond_1
.line 2
invoke-virtual {p0}, Lcom/loopj/android/http/k;->J()Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lcom/loopj/android/http/k;->L()Ljava/io/File;
move-result-object v0
goto :goto_0
:cond_0
invoke-virtual {p0}, Lcom/loopj/android/http/k;->J()Ljava/io/File;
move-result-object v0
:goto_0
iput-object v0, p0, Lcom/loopj/android/http/k;->w:Ljava/io/File;
.line 3
:cond_1
iget-object v0, p0, Lcom/loopj/android/http/k;->w:Ljava/io/File;
return-object v0
.end method
.method public L()Ljava/io/File;
.locals 8
.line 1
invoke-virtual {p0}, Lcom/loopj/android/http/k;->J()Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
move-result v0
const-string v1, "Target file is not a directory, cannot proceed"
invoke-static {v0, v1}, Lcom/loopj/android/http/e0;->a(ZLjava/lang/String;)V
.line 2
invoke-virtual {p0}, Lcom/loopj/android/http/c;->s()Ljava/net/URI;
move-result-object v0
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_0
move v0, v1
goto :goto_0
:cond_0
move v0, v2
:goto_0
const-string v3, "RequestURI is null, cannot proceed"
invoke-static {v0, v3}, Lcom/loopj/android/http/e0;->a(ZLjava/lang/String;)V
.line 3
invoke-virtual {p0}, Lcom/loopj/android/http/c;->s()Ljava/net/URI;
move-result-object v0
invoke-virtual {v0}, Ljava/net/URI;->toString()Ljava/lang/String;
move-result-object v0
const/16 v3, 0x2f
.line 4
invoke-virtual {v0, v3}, Ljava/lang/String;->lastIndexOf(I)I
move-result v3
add-int/2addr v3, v1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v4
invoke-virtual {v0, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 5
new-instance v3, Ljava/io/File;
invoke-virtual {p0}, Lcom/loopj/android/http/k;->J()Ljava/io/File;
move-result-object v4
invoke-direct {v3, v4, v0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 6
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v4
if-eqz v4, :cond_3
iget-boolean v4, p0, Lcom/loopj/android/http/k;->v:Z
if-eqz v4, :cond_3
const-string v3, "."
.line 7
invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
const-string v4, " (%d)"
if-nez v3, :cond_1
.line 8
invoke-static {v0, v4}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_1
.line 9
:cond_1
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const/16 v5, 0x2e
invoke-virtual {v0, v5}, Ljava/lang/String;->lastIndexOf(I)I
move-result v6
invoke-virtual {v0, v2, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v6
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v5}, Ljava/lang/String;->lastIndexOf(I)I
move-result v4
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v5
invoke-virtual {v0, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:goto_1
move v3, v2
.line 10
:goto_2
new-instance v4, Ljava/io/File;
invoke-virtual {p0}, Lcom/loopj/android/http/k;->J()Ljava/io/File;
move-result-object v5
new-array v6, v1, [Ljava/lang/Object;
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v6, v2
invoke-static {v0, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
invoke-direct {v4, v5, v6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 11
invoke-virtual {v4}, Ljava/io/File;->exists()Z
move-result v5
if-nez v5, :cond_2
return-object v4
:cond_2
add-int/lit8 v3, v3, 0x1
goto :goto_2
:cond_3
return-object v3
.end method
.method public M(Landroid/content/Context;)Ljava/io/File;
.locals 3
if-eqz p1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "Tried creating temporary file without having Context"
.line 1
invoke-static {v0, v1}, Lcom/loopj/android/http/e0;->a(ZLjava/lang/String;)V
:try_start_0
const-string v0, "temp_"
const-string v1, "_handled"
.line 2
invoke-virtual {p1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object p1
invoke-static {v0, v1, p1}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
move-result-object p1
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 3
sget-object v0, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v1, "FileAsyncHttpRH"
const-string v2, "Cannot create temporary file"
invoke-interface {v0, v1, v2, p1}, Lcom/loopj/android/http/r;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
const/4 p1, 0x0
return-object p1
.end method
.method public abstract N(I[Ldf/d;Ljava/lang/Throwable;Ljava/io/File;)V
.end method
.method public abstract O(I[Ldf/d;Ljava/io/File;)V
.end method
.method public u(Ldf/l;)[B
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_1
.line 1
invoke-interface {p1}, Ldf/l;->getContent()Ljava/io/InputStream;
move-result-object v0
.line 2
invoke-interface {p1}, Ldf/l;->getContentLength()J
move-result-wide v1
.line 3
new-instance p1, Ljava/io/FileOutputStream;
invoke-virtual {p0}, Lcom/loopj/android/http/k;->K()Ljava/io/File;
move-result-object v3
iget-boolean v4, p0, Lcom/loopj/android/http/k;->u:Z
invoke-direct {p1, v3, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;Z)V
if-eqz v0, :cond_1
const/16 v3, 0x1000
:try_start_0
new-array v3, v3, [B
const/4 v4, 0x0
move v5, v4
.line 4
:goto_0
invoke-virtual {v0, v3}, Ljava/io/InputStream;->read([B)I
move-result v6
const/4 v7, -0x1
if-eq v6, v7, :cond_0
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v7
invoke-virtual {v7}, Ljava/lang/Thread;->isInterrupted()Z
move-result v7
if-nez v7, :cond_0
add-int/2addr v5, v6
.line 5
invoke-virtual {p1, v3, v4, v6}, Ljava/io/FileOutputStream;->write([BII)V
int-to-long v6, v5
.line 6
invoke-virtual {p0, v6, v7, v1, v2}, Lcom/loopj/android/http/c;->g(JJ)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
.line 7
:cond_0
invoke-static {v0}, Lcom/loopj/android/http/a;->N0(Ljava/io/InputStream;)V
.line 8
invoke-virtual {p1}, Ljava/io/FileOutputStream;->flush()V
.line 9
invoke-static {p1}, Lcom/loopj/android/http/a;->O0(Ljava/io/OutputStream;)V
goto :goto_1
:catchall_0
move-exception v1
.line 10
invoke-static {v0}, Lcom/loopj/android/http/a;->N0(Ljava/io/InputStream;)V
.line 11
invoke-virtual {p1}, Ljava/io/FileOutputStream;->flush()V
.line 12
invoke-static {p1}, Lcom/loopj/android/http/a;->O0(Ljava/io/OutputStream;)V
throw v1
:cond_1
:goto_1
const/4 p1, 0x0
return-object p1
.end method
.method public final y(I[Ldf/d;[BLjava/lang/Throwable;)V
.locals 0
.line 1
invoke-virtual {p0}, Lcom/loopj/android/http/k;->K()Ljava/io/File;
move-result-object p3
invoke-virtual {p0, p1, p2, p4, p3}, Lcom/loopj/android/http/k;->N(I[Ldf/d;Ljava/lang/Throwable;Ljava/io/File;)V
return-void
.end method
@@ -0,0 +1,56 @@
.class public final Lcom/loopj/android/http/l;
.super Lkf/f;
.source "HttpDelete.java"
# static fields
.field public static final i:Ljava/lang/String; = "DELETE"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lkf/f;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 4
invoke-direct {p0}, Lkf/f;-><init>()V
.line 5
invoke-static {p1}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI;
move-result-object p1
invoke-virtual {p0, p1}, Lkf/n;->n(Ljava/net/URI;)V
return-void
.end method
.method public constructor <init>(Ljava/net/URI;)V
.locals 0
.line 2
invoke-direct {p0}, Lkf/f;-><init>()V
.line 3
invoke-virtual {p0, p1}, Lkf/n;->n(Ljava/net/URI;)V
return-void
.end method
# virtual methods
.method public getMethod()Ljava/lang/String;
.locals 1
const-string v0, "DELETE"
return-object v0
.end method
@@ -0,0 +1,56 @@
.class public final Lcom/loopj/android/http/m;
.super Lkf/f;
.source "HttpGet.java"
# static fields
.field public static final i:Ljava/lang/String; = "GET"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lkf/f;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 4
invoke-direct {p0}, Lkf/f;-><init>()V
.line 5
invoke-static {p1}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI;
move-result-object p1
invoke-virtual {p0, p1}, Lkf/n;->n(Ljava/net/URI;)V
return-void
.end method
.method public constructor <init>(Ljava/net/URI;)V
.locals 0
.line 2
invoke-direct {p0}, Lkf/f;-><init>()V
.line 3
invoke-virtual {p0, p1}, Lkf/n;->n(Ljava/net/URI;)V
return-void
.end method
# virtual methods
.method public getMethod()Ljava/lang/String;
.locals 1
const-string v0, "GET"
return-object v0
.end method
@@ -0,0 +1,217 @@
.class public Lcom/loopj/android/http/n$a$a;
.super Ljava/lang/Object;
.source "JsonHttpResponseHandler.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/n$a;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Ljava/lang/Object;
.field public final synthetic b:Lcom/loopj/android/http/n$a;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/n$a;Ljava/lang/Object;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/n$a$a;->b:Lcom/loopj/android/http/n$a;
iput-object p2, p0, Lcom/loopj/android/http/n$a$a;->a:Ljava/lang/Object;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 7
.line 1
iget-object v0, p0, Lcom/loopj/android/http/n$a$a;->b:Lcom/loopj/android/http/n$a;
iget-object v0, v0, Lcom/loopj/android/http/n$a;->d:Lcom/loopj/android/http/n;
invoke-static {v0}, Lcom/loopj/android/http/n;->L(Lcom/loopj/android/http/n;)Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
iget-object v0, p0, Lcom/loopj/android/http/n$a$a;->a:Ljava/lang/Object;
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lcom/loopj/android/http/n$a$a;->b:Lcom/loopj/android/http/n$a;
iget-object v2, v0, Lcom/loopj/android/http/n$a;->d:Lcom/loopj/android/http/n;
iget v3, v0, Lcom/loopj/android/http/n$a;->b:I
iget-object v0, v0, Lcom/loopj/android/http/n$a;->c:[Ldf/d;
invoke-virtual {v2, v3, v0, v1}, Lcom/loopj/android/http/n;->K(I[Ldf/d;Ljava/lang/String;)V
goto/16 :goto_0
.line 3
:cond_0
iget-object v0, p0, Lcom/loopj/android/http/n$a$a;->a:Ljava/lang/Object;
instance-of v2, v0, Lorg/json/JSONObject;
if-eqz v2, :cond_1
.line 4
iget-object v1, p0, Lcom/loopj/android/http/n$a$a;->b:Lcom/loopj/android/http/n$a;
iget-object v2, v1, Lcom/loopj/android/http/n$a;->d:Lcom/loopj/android/http/n;
iget v3, v1, Lcom/loopj/android/http/n$a;->b:I
iget-object v1, v1, Lcom/loopj/android/http/n$a;->c:[Ldf/d;
check-cast v0, Lorg/json/JSONObject;
invoke-virtual {v2, v3, v1, v0}, Lcom/loopj/android/http/n;->Q(I[Ldf/d;Lorg/json/JSONObject;)V
goto :goto_0
.line 5
:cond_1
instance-of v2, v0, Lorg/json/JSONArray;
if-eqz v2, :cond_2
.line 6
iget-object v1, p0, Lcom/loopj/android/http/n$a$a;->b:Lcom/loopj/android/http/n$a;
iget-object v2, v1, Lcom/loopj/android/http/n$a;->d:Lcom/loopj/android/http/n;
iget v3, v1, Lcom/loopj/android/http/n$a;->b:I
iget-object v1, v1, Lcom/loopj/android/http/n$a;->c:[Ldf/d;
check-cast v0, Lorg/json/JSONArray;
invoke-virtual {v2, v3, v1, v0}, Lcom/loopj/android/http/n;->P(I[Ldf/d;Lorg/json/JSONArray;)V
goto :goto_0
.line 7
:cond_2
instance-of v0, v0, Ljava/lang/String;
if-eqz v0, :cond_4
.line 8
iget-object v0, p0, Lcom/loopj/android/http/n$a$a;->b:Lcom/loopj/android/http/n$a;
iget-object v0, v0, Lcom/loopj/android/http/n$a;->d:Lcom/loopj/android/http/n;
invoke-static {v0}, Lcom/loopj/android/http/n;->L(Lcom/loopj/android/http/n;)Z
move-result v0
if-eqz v0, :cond_3
.line 9
iget-object v0, p0, Lcom/loopj/android/http/n$a$a;->b:Lcom/loopj/android/http/n$a;
iget-object v1, v0, Lcom/loopj/android/http/n$a;->d:Lcom/loopj/android/http/n;
iget v2, v0, Lcom/loopj/android/http/n$a;->b:I
iget-object v0, v0, Lcom/loopj/android/http/n$a;->c:[Ldf/d;
iget-object v3, p0, Lcom/loopj/android/http/n$a$a;->a:Ljava/lang/Object;
check-cast v3, Ljava/lang/String;
new-instance v4, Lorg/json/JSONException;
const-string v5, "Response cannot be parsed as JSON data"
invoke-direct {v4, v5}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v2, v0, v3, v4}, Lcom/loopj/android/http/n;->J(I[Ldf/d;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_0
.line 10
:cond_3
iget-object v0, p0, Lcom/loopj/android/http/n$a$a;->b:Lcom/loopj/android/http/n$a;
iget-object v1, v0, Lcom/loopj/android/http/n$a;->d:Lcom/loopj/android/http/n;
iget v2, v0, Lcom/loopj/android/http/n$a;->b:I
iget-object v0, v0, Lcom/loopj/android/http/n$a;->c:[Ldf/d;
iget-object v3, p0, Lcom/loopj/android/http/n$a$a;->a:Ljava/lang/Object;
check-cast v3, Ljava/lang/String;
invoke-virtual {v1, v2, v0, v3}, Lcom/loopj/android/http/n;->K(I[Ldf/d;Ljava/lang/String;)V
goto :goto_0
.line 11
:cond_4
iget-object v0, p0, Lcom/loopj/android/http/n$a$a;->b:Lcom/loopj/android/http/n$a;
iget-object v2, v0, Lcom/loopj/android/http/n$a;->d:Lcom/loopj/android/http/n;
iget v3, v0, Lcom/loopj/android/http/n$a;->b:I
iget-object v0, v0, Lcom/loopj/android/http/n$a;->c:[Ldf/d;
new-instance v4, Lorg/json/JSONException;
const-string v5, "Unexpected response type "
invoke-static {v5}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
iget-object v6, p0, Lcom/loopj/android/http/n$a$a;->a:Ljava/lang/Object;
invoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-direct {v4, v5}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v3, v0, v4, v1}, Lcom/loopj/android/http/n;->O(I[Ldf/d;Ljava/lang/Throwable;Lorg/json/JSONObject;)V
:goto_0
return-void
.end method
@@ -0,0 +1,61 @@
.class public Lcom/loopj/android/http/n$a$b;
.super Ljava/lang/Object;
.source "JsonHttpResponseHandler.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/n$a;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Lorg/json/JSONException;
.field public final synthetic b:Lcom/loopj/android/http/n$a;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/n$a;Lorg/json/JSONException;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/n$a$b;->b:Lcom/loopj/android/http/n$a;
iput-object p2, p0, Lcom/loopj/android/http/n$a$b;->a:Lorg/json/JSONException;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 5
.line 1
iget-object v0, p0, Lcom/loopj/android/http/n$a$b;->b:Lcom/loopj/android/http/n$a;
iget-object v1, v0, Lcom/loopj/android/http/n$a;->d:Lcom/loopj/android/http/n;
iget v2, v0, Lcom/loopj/android/http/n$a;->b:I
iget-object v0, v0, Lcom/loopj/android/http/n$a;->c:[Ldf/d;
iget-object v3, p0, Lcom/loopj/android/http/n$a$b;->a:Lorg/json/JSONException;
const/4 v4, 0x0
invoke-virtual {v1, v2, v0, v3, v4}, Lcom/loopj/android/http/n;->O(I[Ldf/d;Ljava/lang/Throwable;Lorg/json/JSONObject;)V
return-void
.end method
@@ -0,0 +1,90 @@
.class public Lcom/loopj/android/http/n$a;
.super Ljava/lang/Object;
.source "JsonHttpResponseHandler.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/n;->D(I[Ldf/d;[B)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:[B
.field public final synthetic b:I
.field public final synthetic c:[Ldf/d;
.field public final synthetic d:Lcom/loopj/android/http/n;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/n;[BI[Ldf/d;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/n$a;->d:Lcom/loopj/android/http/n;
iput-object p2, p0, Lcom/loopj/android/http/n$a;->a:[B
iput p3, p0, Lcom/loopj/android/http/n$a;->b:I
iput-object p4, p0, Lcom/loopj/android/http/n$a;->c:[Ldf/d;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
.line 1
:try_start_0
iget-object v0, p0, Lcom/loopj/android/http/n$a;->d:Lcom/loopj/android/http/n;
iget-object v1, p0, Lcom/loopj/android/http/n$a;->a:[B
invoke-virtual {v0, v1}, Lcom/loopj/android/http/n;->R([B)Ljava/lang/Object;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/loopj/android/http/n$a;->d:Lcom/loopj/android/http/n;
new-instance v2, Lcom/loopj/android/http/n$a$a;
invoke-direct {v2, p0, v0}, Lcom/loopj/android/http/n$a$a;-><init>(Lcom/loopj/android/http/n$a;Ljava/lang/Object;)V
invoke-virtual {v1, v2}, Lcom/loopj/android/http/c;->F(Ljava/lang/Runnable;)V
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
.line 3
iget-object v1, p0, Lcom/loopj/android/http/n$a;->d:Lcom/loopj/android/http/n;
new-instance v2, Lcom/loopj/android/http/n$a$b;
invoke-direct {v2, p0, v0}, Lcom/loopj/android/http/n$a$b;-><init>(Lcom/loopj/android/http/n$a;Lorg/json/JSONException;)V
invoke-virtual {v1, v2}, Lcom/loopj/android/http/c;->F(Ljava/lang/Runnable;)V
:goto_0
return-void
.end method
@@ -0,0 +1,188 @@
.class public Lcom/loopj/android/http/n$b$a;
.super Ljava/lang/Object;
.source "JsonHttpResponseHandler.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/n$b;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Ljava/lang/Object;
.field public final synthetic b:Lcom/loopj/android/http/n$b;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/n$b;Ljava/lang/Object;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/n$b$a;->b:Lcom/loopj/android/http/n$b;
iput-object p2, p0, Lcom/loopj/android/http/n$b$a;->a:Ljava/lang/Object;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 7
.line 1
iget-object v0, p0, Lcom/loopj/android/http/n$b$a;->b:Lcom/loopj/android/http/n$b;
iget-object v0, v0, Lcom/loopj/android/http/n$b;->e:Lcom/loopj/android/http/n;
invoke-static {v0}, Lcom/loopj/android/http/n;->L(Lcom/loopj/android/http/n;)Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
iget-object v0, p0, Lcom/loopj/android/http/n$b$a;->a:Ljava/lang/Object;
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lcom/loopj/android/http/n$b$a;->b:Lcom/loopj/android/http/n$b;
iget-object v2, v0, Lcom/loopj/android/http/n$b;->e:Lcom/loopj/android/http/n;
iget v3, v0, Lcom/loopj/android/http/n$b;->b:I
iget-object v4, v0, Lcom/loopj/android/http/n$b;->c:[Ldf/d;
iget-object v0, v0, Lcom/loopj/android/http/n$b;->d:Ljava/lang/Throwable;
invoke-virtual {v2, v3, v4, v1, v0}, Lcom/loopj/android/http/n;->J(I[Ldf/d;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lcom/loopj/android/http/n$b$a;->a:Ljava/lang/Object;
instance-of v2, v0, Lorg/json/JSONObject;
if-eqz v2, :cond_1
.line 4
iget-object v1, p0, Lcom/loopj/android/http/n$b$a;->b:Lcom/loopj/android/http/n$b;
iget-object v2, v1, Lcom/loopj/android/http/n$b;->e:Lcom/loopj/android/http/n;
iget v3, v1, Lcom/loopj/android/http/n$b;->b:I
iget-object v4, v1, Lcom/loopj/android/http/n$b;->c:[Ldf/d;
iget-object v1, v1, Lcom/loopj/android/http/n$b;->d:Ljava/lang/Throwable;
check-cast v0, Lorg/json/JSONObject;
invoke-virtual {v2, v3, v4, v1, v0}, Lcom/loopj/android/http/n;->O(I[Ldf/d;Ljava/lang/Throwable;Lorg/json/JSONObject;)V
goto :goto_0
.line 5
:cond_1
instance-of v2, v0, Lorg/json/JSONArray;
if-eqz v2, :cond_2
.line 6
iget-object v1, p0, Lcom/loopj/android/http/n$b$a;->b:Lcom/loopj/android/http/n$b;
iget-object v2, v1, Lcom/loopj/android/http/n$b;->e:Lcom/loopj/android/http/n;
iget v3, v1, Lcom/loopj/android/http/n$b;->b:I
iget-object v4, v1, Lcom/loopj/android/http/n$b;->c:[Ldf/d;
iget-object v1, v1, Lcom/loopj/android/http/n$b;->d:Ljava/lang/Throwable;
check-cast v0, Lorg/json/JSONArray;
invoke-virtual {v2, v3, v4, v1, v0}, Lcom/loopj/android/http/n;->N(I[Ldf/d;Ljava/lang/Throwable;Lorg/json/JSONArray;)V
goto :goto_0
.line 7
:cond_2
instance-of v2, v0, Ljava/lang/String;
if-eqz v2, :cond_3
.line 8
iget-object v1, p0, Lcom/loopj/android/http/n$b$a;->b:Lcom/loopj/android/http/n$b;
iget-object v2, v1, Lcom/loopj/android/http/n$b;->e:Lcom/loopj/android/http/n;
iget v3, v1, Lcom/loopj/android/http/n$b;->b:I
iget-object v4, v1, Lcom/loopj/android/http/n$b;->c:[Ldf/d;
check-cast v0, Ljava/lang/String;
iget-object v1, v1, Lcom/loopj/android/http/n$b;->d:Ljava/lang/Throwable;
invoke-virtual {v2, v3, v4, v0, v1}, Lcom/loopj/android/http/n;->J(I[Ldf/d;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_0
.line 9
:cond_3
iget-object v0, p0, Lcom/loopj/android/http/n$b$a;->b:Lcom/loopj/android/http/n$b;
iget-object v2, v0, Lcom/loopj/android/http/n$b;->e:Lcom/loopj/android/http/n;
iget v3, v0, Lcom/loopj/android/http/n$b;->b:I
iget-object v0, v0, Lcom/loopj/android/http/n$b;->c:[Ldf/d;
new-instance v4, Lorg/json/JSONException;
const-string v5, "Unexpected response type "
invoke-static {v5}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
iget-object v6, p0, Lcom/loopj/android/http/n$b$a;->a:Ljava/lang/Object;
invoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-direct {v4, v5}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v3, v0, v4, v1}, Lcom/loopj/android/http/n;->O(I[Ldf/d;Ljava/lang/Throwable;Lorg/json/JSONObject;)V
:goto_0
return-void
.end method
@@ -0,0 +1,61 @@
.class public Lcom/loopj/android/http/n$b$b;
.super Ljava/lang/Object;
.source "JsonHttpResponseHandler.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/n$b;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Lorg/json/JSONException;
.field public final synthetic b:Lcom/loopj/android/http/n$b;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/n$b;Lorg/json/JSONException;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/n$b$b;->b:Lcom/loopj/android/http/n$b;
iput-object p2, p0, Lcom/loopj/android/http/n$b$b;->a:Lorg/json/JSONException;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 5
.line 1
iget-object v0, p0, Lcom/loopj/android/http/n$b$b;->b:Lcom/loopj/android/http/n$b;
iget-object v1, v0, Lcom/loopj/android/http/n$b;->e:Lcom/loopj/android/http/n;
iget v2, v0, Lcom/loopj/android/http/n$b;->b:I
iget-object v0, v0, Lcom/loopj/android/http/n$b;->c:[Ldf/d;
iget-object v3, p0, Lcom/loopj/android/http/n$b$b;->a:Lorg/json/JSONException;
const/4 v4, 0x0
invoke-virtual {v1, v2, v0, v3, v4}, Lcom/loopj/android/http/n;->O(I[Ldf/d;Ljava/lang/Throwable;Lorg/json/JSONObject;)V
return-void
.end method
@@ -0,0 +1,94 @@
.class public Lcom/loopj/android/http/n$b;
.super Ljava/lang/Object;
.source "JsonHttpResponseHandler.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/n;->y(I[Ldf/d;[BLjava/lang/Throwable;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:[B
.field public final synthetic b:I
.field public final synthetic c:[Ldf/d;
.field public final synthetic d:Ljava/lang/Throwable;
.field public final synthetic e:Lcom/loopj/android/http/n;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/n;[BI[Ldf/d;Ljava/lang/Throwable;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/n$b;->e:Lcom/loopj/android/http/n;
iput-object p2, p0, Lcom/loopj/android/http/n$b;->a:[B
iput p3, p0, Lcom/loopj/android/http/n$b;->b:I
iput-object p4, p0, Lcom/loopj/android/http/n$b;->c:[Ldf/d;
iput-object p5, p0, Lcom/loopj/android/http/n$b;->d:Ljava/lang/Throwable;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
.line 1
:try_start_0
iget-object v0, p0, Lcom/loopj/android/http/n$b;->e:Lcom/loopj/android/http/n;
iget-object v1, p0, Lcom/loopj/android/http/n$b;->a:[B
invoke-virtual {v0, v1}, Lcom/loopj/android/http/n;->R([B)Ljava/lang/Object;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/loopj/android/http/n$b;->e:Lcom/loopj/android/http/n;
new-instance v2, Lcom/loopj/android/http/n$b$a;
invoke-direct {v2, p0, v0}, Lcom/loopj/android/http/n$b$a;-><init>(Lcom/loopj/android/http/n$b;Ljava/lang/Object;)V
invoke-virtual {v1, v2}, Lcom/loopj/android/http/c;->F(Ljava/lang/Runnable;)V
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
.line 3
iget-object v1, p0, Lcom/loopj/android/http/n$b;->e:Lcom/loopj/android/http/n;
new-instance v2, Lcom/loopj/android/http/n$b$b;
invoke-direct {v2, p0, v0}, Lcom/loopj/android/http/n$b$b;-><init>(Lcom/loopj/android/http/n$b;Lorg/json/JSONException;)V
invoke-virtual {v1, v2}, Lcom/loopj/android/http/c;->F(Ljava/lang/Runnable;)V
:goto_0
return-void
.end method
@@ -0,0 +1,470 @@
.class public Lcom/loopj/android/http/n;
.super Lcom/loopj/android/http/d0;
.source "JsonHttpResponseHandler.java"
# static fields
.field public static final v:Ljava/lang/String; = "JsonHttpRH"
# instance fields
.field public u:Z
# direct methods
.method public constructor <init>()V
.locals 1
const-string v0, "UTF-8"
.line 1
invoke-direct {p0, v0}, Lcom/loopj/android/http/d0;-><init>(Ljava/lang/String;)V
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/loopj/android/http/n;->u:Z
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 3
invoke-direct {p0, p1}, Lcom/loopj/android/http/d0;-><init>(Ljava/lang/String;)V
const/4 p1, 0x1
.line 4
iput-boolean p1, p0, Lcom/loopj/android/http/n;->u:Z
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Z)V
.locals 0
.line 8
invoke-direct {p0, p1}, Lcom/loopj/android/http/d0;-><init>(Ljava/lang/String;)V
const/4 p1, 0x1
.line 9
iput-boolean p1, p0, Lcom/loopj/android/http/n;->u:Z
.line 10
iput-boolean p2, p0, Lcom/loopj/android/http/n;->u:Z
return-void
.end method
.method public constructor <init>(Z)V
.locals 1
const-string v0, "UTF-8"
.line 5
invoke-direct {p0, v0}, Lcom/loopj/android/http/d0;-><init>(Ljava/lang/String;)V
const/4 v0, 0x1
.line 6
iput-boolean v0, p0, Lcom/loopj/android/http/n;->u:Z
.line 7
iput-boolean p1, p0, Lcom/loopj/android/http/n;->u:Z
return-void
.end method
.method public static synthetic L(Lcom/loopj/android/http/n;)Z
.locals 0
.line 1
iget-boolean p0, p0, Lcom/loopj/android/http/n;->u:Z
return p0
.end method
# virtual methods
.method public final D(I[Ldf/d;[B)V
.locals 1
const/16 v0, 0xcc
if-eq p1, v0, :cond_1
.line 1
new-instance v0, Lcom/loopj/android/http/n$a;
invoke-direct {v0, p0, p3, p1, p2}, Lcom/loopj/android/http/n$a;-><init>(Lcom/loopj/android/http/n;[BI[Ldf/d;)V
.line 2
invoke-virtual {p0}, Lcom/loopj/android/http/c;->d()Z
move-result p1
if-nez p1, :cond_0
invoke-virtual {p0}, Lcom/loopj/android/http/c;->b()Z
move-result p1
if-nez p1, :cond_0
.line 3
new-instance p1, Ljava/lang/Thread;
invoke-direct {p1, v0}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
invoke-virtual {p1}, Ljava/lang/Thread;->start()V
goto :goto_0
.line 4
:cond_0
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
goto :goto_0
.line 5
:cond_1
new-instance p3, Lorg/json/JSONObject;
invoke-direct {p3}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0, p1, p2, p3}, Lcom/loopj/android/http/n;->Q(I[Ldf/d;Lorg/json/JSONObject;)V
:goto_0
return-void
.end method
.method public J(I[Ldf/d;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.line 1
sget-object p1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string p2, "JsonHttpRH"
const-string p3, "onFailure(int, Header[], String, Throwable) was not overriden, but callback was received"
invoke-interface {p1, p2, p3, p4}, Lcom/loopj/android/http/r;->j(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public K(I[Ldf/d;Ljava/lang/String;)V
.locals 0
.line 1
sget-object p1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string p2, "JsonHttpRH"
const-string p3, "onSuccess(int, Header[], String) was not overriden, but callback was received"
invoke-interface {p1, p2, p3}, Lcom/loopj/android/http/r;->w(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public M()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/loopj/android/http/n;->u:Z
return v0
.end method
.method public N(I[Ldf/d;Ljava/lang/Throwable;Lorg/json/JSONArray;)V
.locals 0
.line 1
sget-object p1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string p2, "JsonHttpRH"
const-string p4, "onFailure(int, Header[], Throwable, JSONArray) was not overriden, but callback was received"
invoke-interface {p1, p2, p4, p3}, Lcom/loopj/android/http/r;->j(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public O(I[Ldf/d;Ljava/lang/Throwable;Lorg/json/JSONObject;)V
.locals 0
.line 1
sget-object p1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string p2, "JsonHttpRH"
const-string p4, "onFailure(int, Header[], Throwable, JSONObject) was not overriden, but callback was received"
invoke-interface {p1, p2, p4, p3}, Lcom/loopj/android/http/r;->j(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public P(I[Ldf/d;Lorg/json/JSONArray;)V
.locals 0
.line 1
sget-object p1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string p2, "JsonHttpRH"
const-string p3, "onSuccess(int, Header[], JSONArray) was not overriden, but callback was received"
invoke-interface {p1, p2, p3}, Lcom/loopj/android/http/r;->w(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public Q(I[Ldf/d;Lorg/json/JSONObject;)V
.locals 0
.line 1
sget-object p1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string p2, "JsonHttpRH"
const-string p3, "onSuccess(int, Header[], JSONObject) was not overriden, but callback was received"
invoke-interface {p1, p2, p3}, Lcom/loopj/android/http/r;->w(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public R([B)Ljava/lang/Object;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
const/4 v0, 0x0
if-nez p1, :cond_0
return-object v0
.line 1
:cond_0
invoke-virtual {p0}, Lcom/loopj/android/http/c;->t()Ljava/lang/String;
move-result-object v1
invoke-static {p1, v1}, Lcom/loopj/android/http/d0;->I([BLjava/lang/String;)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_6
.line 2
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p1
.line 3
iget-boolean v1, p0, Lcom/loopj/android/http/n;->u:Z
const-string v2, "["
const-string v3, "{"
if-eqz v1, :cond_2
.line 4
invoke-virtual {p1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_1
invoke-virtual {p1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_6
.line 5
:cond_1
new-instance v0, Lorg/json/JSONTokener;
invoke-direct {v0, p1}, Lorg/json/JSONTokener;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lorg/json/JSONTokener;->nextValue()Ljava/lang/Object;
move-result-object v0
goto :goto_0
.line 6
:cond_2
invoke-virtual {p1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_3
const-string v1, "}"
invoke-virtual {p1, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_4
.line 7
:cond_3
invoke-virtual {p1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_5
const-string v1, "]"
invoke-virtual {p1, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_5
.line 8
:cond_4
new-instance v0, Lorg/json/JSONTokener;
invoke-direct {v0, p1}, Lorg/json/JSONTokener;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lorg/json/JSONTokener;->nextValue()Ljava/lang/Object;
move-result-object v0
goto :goto_0
:cond_5
const-string v1, "\""
.line 9
invoke-virtual {p1, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_6
invoke-virtual {p1, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_6
.line 10
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x1
sub-int/2addr v0, v1
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
:cond_6
:goto_0
if-nez v0, :cond_7
goto :goto_1
:cond_7
move-object p1, v0
:goto_1
return-object p1
.end method
.method public S(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/loopj/android/http/n;->u:Z
return-void
.end method
.method public final y(I[Ldf/d;[BLjava/lang/Throwable;)V
.locals 7
if-eqz p3, :cond_1
.line 1
new-instance v6, Lcom/loopj/android/http/n$b;
move-object v0, v6
move-object v1, p0
move-object v2, p3
move v3, p1
move-object v4, p2
move-object v5, p4
invoke-direct/range {v0 .. v5}, Lcom/loopj/android/http/n$b;-><init>(Lcom/loopj/android/http/n;[BI[Ldf/d;Ljava/lang/Throwable;)V
.line 2
invoke-virtual {p0}, Lcom/loopj/android/http/c;->d()Z
move-result p1
if-nez p1, :cond_0
invoke-virtual {p0}, Lcom/loopj/android/http/c;->b()Z
move-result p1
if-nez p1, :cond_0
.line 3
new-instance p1, Ljava/lang/Thread;
invoke-direct {p1, v6}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
invoke-virtual {p1}, Ljava/lang/Thread;->start()V
goto :goto_0
.line 4
:cond_0
invoke-interface {v6}, Ljava/lang/Runnable;->run()V
goto :goto_0
.line 5
:cond_1
sget-object p3, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v0, "JsonHttpRH"
const-string v1, "response body is null, calling onFailure(Throwable, JSONObject)"
invoke-interface {p3, v0, v1}, Lcom/loopj/android/http/r;->c(Ljava/lang/String;Ljava/lang/String;)V
const/4 p3, 0x0
.line 6
invoke-virtual {p0, p1, p2, p4, p3}, Lcom/loopj/android/http/n;->O(I[Ldf/d;Ljava/lang/Throwable;Lorg/json/JSONObject;)V
:goto_0
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,8 @@
.class public interface abstract Lcom/loopj/android/http/p;
.super Ljava/lang/Object;
.source "JsonValueInterface.java"
# virtual methods
.method public abstract a()[B
.end method
@@ -0,0 +1,345 @@
.class public Lcom/loopj/android/http/q;
.super Ljava/lang/Object;
.source "LogHandler.java"
# interfaces
.implements Lcom/loopj/android/http/r;
# instance fields
.field public g:Z
.field public h:I
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/loopj/android/http/q;->g:Z
const/4 v0, 0x2
.line 3
iput v0, p0, Lcom/loopj/android/http/q;->h:I
return-void
.end method
# virtual methods
.method public a(I)Z
.locals 1
.line 1
iget v0, p0, Lcom/loopj/android/http/q;->h:I
if-lt p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public b(I)V
.locals 0
.line 1
iput p1, p0, Lcom/loopj/android/http/q;->h:I
return-void
.end method
.method public c(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
const/4 v0, 0x2
.line 1
invoke-virtual {p0, v0, p1, p2}, Lcom/loopj/android/http/q;->p(ILjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public d(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
const/4 v0, 0x2
.line 2
invoke-virtual {p0, v0, p1, p2}, Lcom/loopj/android/http/q;->p(ILjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public final d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.annotation build Landroid/annotation/TargetApi;
value = 0x8
.end annotation
.line 1
invoke-static {p1, p2, p3}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-void
.end method
.method public e(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
const/4 v0, 0x6
.line 1
invoke-virtual {p0, v0, p1, p2}, Lcom/loopj/android/http/q;->p(ILjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public f(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
const/16 v0, 0x8
.line 1
invoke-virtual {p0, v0, p1, p2}, Lcom/loopj/android/http/q;->p(ILjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public g(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 1
const/4 v0, 0x3
.line 1
invoke-virtual {p0, v0, p1, p2, p3}, Lcom/loopj/android/http/q;->q(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public h()I
.locals 1
.line 1
iget v0, p0, Lcom/loopj/android/http/q;->h:I
return v0
.end method
.method public i(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
const/4 v0, 0x4
.line 1
invoke-virtual {p0, v0, p1, p2}, Lcom/loopj/android/http/q;->p(ILjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 1
const/16 v0, 0x8
.line 2
invoke-virtual {p0, v0, p1, p2, p3}, Lcom/loopj/android/http/q;->q(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public j(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 1
const/4 v0, 0x5
.line 1
invoke-virtual {p0, v0, p1, p2, p3}, Lcom/loopj/android/http/q;->q(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 1
const/4 v0, 0x6
.line 1
invoke-virtual {p0, v0, p1, p2, p3}, Lcom/loopj/android/http/q;->q(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public l(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 1
const/4 v0, 0x2
.line 1
invoke-virtual {p0, v0, p1, p2, p3}, Lcom/loopj/android/http/q;->q(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public m()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/loopj/android/http/q;->g:Z
return v0
.end method
.method public n(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/loopj/android/http/q;->g:Z
return-void
.end method
.method public o(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 1
const/4 v0, 0x4
.line 1
invoke-virtual {p0, v0, p1, p2, p3}, Lcom/loopj/android/http/q;->q(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public p(ILjava/lang/String;Ljava/lang/String;)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-virtual {p0, p1, p2, p3, v0}, Lcom/loopj/android/http/q;->q(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public q(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 1
.line 1
invoke-virtual {p0}, Lcom/loopj/android/http/q;->m()Z
move-result v0
if-eqz v0, :cond_7
invoke-virtual {p0, p1}, Lcom/loopj/android/http/q;->a(I)Z
move-result v0
if-eqz v0, :cond_7
const/4 v0, 0x2
if-eq p1, v0, :cond_6
const/4 v0, 0x3
if-eq p1, v0, :cond_5
const/4 v0, 0x4
if-eq p1, v0, :cond_4
const/4 v0, 0x5
if-eq p1, v0, :cond_3
const/4 v0, 0x6
if-eq p1, v0, :cond_2
const/16 v0, 0x8
if-eq p1, v0, :cond_0
goto :goto_0
.line 2
:cond_0
sget-object p1, Landroid/os/Build$VERSION;->SDK:Ljava/lang/String;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
if-le p1, v0, :cond_1
.line 3
invoke-virtual {p0, p2, p3, p4}, Lcom/loopj/android/http/q;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_0
.line 4
:cond_1
invoke-static {p2, p3, p4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_0
.line 5
:cond_2
invoke-static {p2, p3, p4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_0
.line 6
:cond_3
invoke-static {p2, p3, p4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_0
.line 7
:cond_4
invoke-static {p2, p3, p4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_0
.line 8
:cond_5
invoke-static {p2, p3, p4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_0
.line 9
:cond_6
invoke-static {p2, p3, p4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_7
:goto_0
return-void
.end method
.method public w(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
const/4 v0, 0x5
.line 1
invoke-virtual {p0, v0, p1, p2}, Lcom/loopj/android/http/q;->p(ILjava/lang/String;Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,70 @@
.class public interface abstract Lcom/loopj/android/http/r;
.super Ljava/lang/Object;
.source "LogInterface.java"
# static fields
.field public static final a:I = 0x2
.field public static final b:I = 0x3
.field public static final c:I = 0x4
.field public static final d:I = 0x5
.field public static final e:I = 0x6
.field public static final f:I = 0x8
# virtual methods
.method public abstract a(I)Z
.end method
.method public abstract b(I)V
.end method
.method public abstract c(Ljava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract d(Ljava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract e(Ljava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract f(Ljava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract g(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.end method
.method public abstract h()I
.end method
.method public abstract i(Ljava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.end method
.method public abstract j(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.end method
.method public abstract k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.end method
.method public abstract l(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.end method
.method public abstract m()Z
.end method
.method public abstract n(Z)V
.end method
.method public abstract o(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.end method
.method public abstract w(Ljava/lang/String;Ljava/lang/String;)V
.end method
@@ -0,0 +1,428 @@
.class public Lcom/loopj/android/http/s;
.super Ldg/u;
.source "MyRedirectHandler.java"
# static fields
.field public static final d:Ljava/lang/String; = "http.protocol.redirect-locations"
# instance fields
.field public final c:Z
# direct methods
.method public constructor <init>(Z)V
.locals 0
.line 1
invoke-direct {p0}, Ldg/u;-><init>()V
.line 2
iput-boolean p1, p0, Lcom/loopj/android/http/s;->c:Z
return-void
.end method
# virtual methods
.method public a(Ldf/t;Lpg/g;)Z
.locals 1
.line 1
iget-boolean p2, p0, Lcom/loopj/android/http/s;->c:Z
const/4 v0, 0x0
if-nez p2, :cond_0
return v0
:cond_0
if-eqz p1, :cond_2
.line 2
invoke-interface {p1}, Ldf/t;->getStatusLine()Ldf/b0;
move-result-object p1
invoke-interface {p1}, Ldf/b0;->getStatusCode()I
move-result p1
const/16 p2, 0x133
if-eq p1, p2, :cond_1
packed-switch p1, :pswitch_data_0
return v0
:cond_1
:pswitch_0
const/4 p1, 0x1
return p1
.line 3
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "HTTP response may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:pswitch_data_0
.packed-switch 0x12d
:pswitch_0
:pswitch_0
:pswitch_0
.end packed-switch
.end method
.method public b(Ldf/t;Lpg/g;)Ljava/net/URI;
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/ProtocolException;
}
.end annotation
if-eqz p1, :cond_8
const-string v0, "location"
.line 1
invoke-interface {p1, v0}, Ldf/p;->getFirstHeader(Ljava/lang/String;)Ldf/d;
move-result-object v0
if-eqz v0, :cond_7
.line 2
invoke-interface {v0}, Ldf/d;->getValue()Ljava/lang/String;
move-result-object v0
const-string v1, " "
const-string v2, "%20"
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 3
:try_start_0
new-instance v1, Ljava/net/URI;
invoke-direct {v1, v0}, Ljava/net/URI;-><init>(Ljava/lang/String;)V
:try_end_0
.catch Ljava/net/URISyntaxException; {:try_start_0 .. :try_end_0} :catch_2
.line 4
invoke-interface {p1}, Ldf/p;->getParams()Lng/i;
move-result-object p1
.line 5
invoke-virtual {v1}, Ljava/net/URI;->isAbsolute()Z
move-result v0
const/4 v2, 0x1
if-nez v0, :cond_2
const-string v0, "http.protocol.reject-relative-redirect"
.line 6
invoke-interface {p1, v0}, Lng/i;->isParameterTrue(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1
const-string v0, "http.target_host"
.line 7
invoke-interface {p2, v0}, Lpg/g;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcz/msebera/android/httpclient/HttpHost;
if-eqz v0, :cond_0
const-string v3, "http.request"
.line 8
invoke-interface {p2, v3}, Lpg/g;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ldf/q;
.line 9
:try_start_1
new-instance v4, Ljava/net/URI;
invoke-interface {v3}, Ldf/q;->getRequestLine()Ldf/a0;
move-result-object v3
invoke-interface {v3}, Ldf/a0;->getUri()Ljava/lang/String;
move-result-object v3
invoke-direct {v4, v3}, Ljava/net/URI;-><init>(Ljava/lang/String;)V
.line 10
invoke-static {v4, v0, v2}, Lnf/i;->j(Ljava/net/URI;Lcz/msebera/android/httpclient/HttpHost;Z)Ljava/net/URI;
move-result-object v0
.line 11
invoke-static {v0, v1}, Lnf/i;->f(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;
move-result-object v1
:try_end_1
.catch Ljava/net/URISyntaxException; {:try_start_1 .. :try_end_1} :catch_0
goto :goto_0
:catch_0
move-exception p1
.line 12
new-instance p2, Lcz/msebera/android/httpclient/ProtocolException;
invoke-virtual {p1}, Ljava/net/URISyntaxException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-direct {p2, v0, p1}, Lcz/msebera/android/httpclient/ProtocolException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.line 13
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Target host not available in the HTTP context"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 14
:cond_1
new-instance p1, Lcz/msebera/android/httpclient/ProtocolException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Relative redirect location \'"
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v0, "\' not allowed"
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Lcz/msebera/android/httpclient/ProtocolException;-><init>(Ljava/lang/String;)V
throw p1
:cond_2
:goto_0
const-string v0, "http.protocol.allow-circular-redirects"
.line 15
invoke-interface {p1, v0}, Lng/i;->isParameterFalse(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_6
const-string p1, "http.protocol.redirect-locations"
.line 16
invoke-interface {p2, p1}, Lpg/g;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldg/q0;
if-nez v0, :cond_3
.line 17
new-instance v0, Ldg/q0;
invoke-direct {v0}, Ldg/q0;-><init>()V
.line 18
invoke-interface {p2, p1, v0}, Lpg/g;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V
.line 19
:cond_3
invoke-virtual {v1}, Ljava/net/URI;->getFragment()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_4
.line 20
:try_start_2
new-instance p1, Lcz/msebera/android/httpclient/HttpHost;
.line 21
invoke-virtual {v1}, Ljava/net/URI;->getHost()Ljava/lang/String;
move-result-object p2
.line 22
invoke-virtual {v1}, Ljava/net/URI;->getPort()I
move-result v3
.line 23
invoke-virtual {v1}, Ljava/net/URI;->getScheme()Ljava/lang/String;
move-result-object v4
invoke-direct {p1, p2, v3, v4}, Lcz/msebera/android/httpclient/HttpHost;-><init>(Ljava/lang/String;ILjava/lang/String;)V
.line 24
invoke-static {v1, p1, v2}, Lnf/i;->j(Ljava/net/URI;Lcz/msebera/android/httpclient/HttpHost;Z)Ljava/net/URI;
move-result-object p1
:try_end_2
.catch Ljava/net/URISyntaxException; {:try_start_2 .. :try_end_2} :catch_1
goto :goto_1
:catch_1
move-exception p1
.line 25
new-instance p2, Lcz/msebera/android/httpclient/ProtocolException;
invoke-virtual {p1}, Ljava/net/URISyntaxException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-direct {p2, v0, p1}, Lcz/msebera/android/httpclient/ProtocolException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
:cond_4
move-object p1, v1
.line 26
:goto_1
invoke-virtual {v0, p1}, Ldg/q0;->b(Ljava/net/URI;)Z
move-result p2
if-nez p2, :cond_5
.line 27
invoke-virtual {v0, p1}, Ldg/q0;->a(Ljava/net/URI;)V
goto :goto_2
.line 28
:cond_5
new-instance p2, Lcz/msebera/android/httpclient/client/CircularRedirectException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Circular redirect to \'"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, "\'"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Lcz/msebera/android/httpclient/client/CircularRedirectException;-><init>(Ljava/lang/String;)V
throw p2
:cond_6
:goto_2
return-object v1
:catch_2
move-exception p1
.line 29
new-instance p2, Lcz/msebera/android/httpclient/ProtocolException;
const-string v1, "Invalid redirect URI: "
invoke-static {v1, v0}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {p2, v0, p1}, Lcz/msebera/android/httpclient/ProtocolException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.line 30
:cond_7
new-instance p2, Lcz/msebera/android/httpclient/ProtocolException;
const-string v0, "Received redirect response "
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 31
invoke-interface {p1}, Ldf/t;->getStatusLine()Ldf/b0;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, " but no location header"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Lcz/msebera/android/httpclient/ProtocolException;-><init>(Ljava/lang/String;)V
throw p2
.line 32
:cond_8
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "HTTP response may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,66 @@
.class public Lcom/loopj/android/http/t$a;
.super Ljava/lang/Object;
.source "MySSLSocketFactory.java"
# interfaces
.implements Ljavax/net/ssl/X509TrustManager;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/t;-><init>(Ljava/security/KeyStore;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Lcom/loopj/android/http/t;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/t;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/t$a;->a:Lcom/loopj/android/http/t;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public checkClientTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/cert/CertificateException;
}
.end annotation
return-void
.end method
.method public checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/cert/CertificateException;
}
.end annotation
return-void
.end method
.method public getAcceptedIssuers()[Ljava/security/cert/X509Certificate;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
@@ -0,0 +1,438 @@
.class public Lcom/loopj/android/http/t;
.super Lvf/i;
.source "MySSLSocketFactory.java"
# instance fields
.field public final l:Ljavax/net/ssl/SSLContext;
# direct methods
.method public constructor <init>(Ljava/security/KeyStore;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/NoSuchAlgorithmException;,
Ljava/security/KeyManagementException;,
Ljava/security/KeyStoreException;,
Ljava/security/UnrecoverableKeyException;
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lvf/i;-><init>(Ljava/security/KeyStore;)V
const-string p1, "TLS"
.line 2
invoke-static {p1}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
move-result-object p1
iput-object p1, p0, Lcom/loopj/android/http/t;->l:Ljavax/net/ssl/SSLContext;
.line 3
new-instance v0, Lcom/loopj/android/http/t$a;
invoke-direct {v0, p0}, Lcom/loopj/android/http/t$a;-><init>(Lcom/loopj/android/http/t;)V
const/4 v1, 0x1
new-array v1, v1, [Ljavax/net/ssl/TrustManager;
const/4 v2, 0x0
aput-object v0, v1, v2
const/4 v0, 0x0
.line 4
invoke-virtual {p1, v0, v1, v0}, Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
return-void
.end method
.method public static r()Lvf/i;
.locals 2
.line 1
:try_start_0
new-instance v0, Lcom/loopj/android/http/t;
invoke-static {}, Lcom/loopj/android/http/t;->s()Ljava/security/KeyStore;
move-result-object v1
invoke-direct {v0, v1}, Lcom/loopj/android/http/t;-><init>(Ljava/security/KeyStore;)V
.line 2
sget-object v1, Lvf/i;->i:Lvf/m;
invoke-virtual {v0, v1}, Lvf/i;->n(Lvf/m;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
.line 3
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
.line 4
invoke-static {}, Lvf/i;->j()Lvf/i;
move-result-object v0
:goto_0
return-object v0
.end method
.method public static s()Ljava/security/KeyStore;
.locals 3
const/4 v0, 0x0
.line 1
:try_start_0
invoke-static {}, Ljava/security/KeyStore;->getDefaultType()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/security/KeyStore;->getInstance(Ljava/lang/String;)Ljava/security/KeyStore;
move-result-object v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 2
:try_start_1
invoke-virtual {v1, v0, v0}, Ljava/security/KeyStore;->load(Ljava/io/InputStream;[C)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_1
:catchall_0
move-exception v0
goto :goto_0
:catchall_1
move-exception v1
move-object v2, v1
move-object v1, v0
move-object v0, v2
.line 3
:goto_0
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
:goto_1
return-object v1
.end method
.method public static t(Ljava/io/InputStream;)Ljava/security/KeyStore;
.locals 3
const/4 v0, 0x0
:try_start_0
const-string v1, "X.509"
.line 1
invoke-static {v1}, Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
move-result-object v1
.line 2
new-instance v2, Ljava/io/BufferedInputStream;
invoke-direct {v2, p0}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_0
.catch Ljava/security/cert/CertificateException; {:try_start_0 .. :try_end_0} :catch_2
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 3
:try_start_1
invoke-virtual {v1, v2}, Ljava/security/cert/CertificateFactory;->generateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
move-result-object p0
:try_end_1
.catch Ljava/security/cert/CertificateException; {:try_start_1 .. :try_end_1} :catch_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
.line 4
:try_start_2
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
goto :goto_2
:catch_0
move-exception v1
.line 5
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_2
:catch_1
move-exception p0
goto :goto_0
:catchall_0
move-exception p0
goto :goto_5
:catch_2
move-exception p0
move-object v2, v0
.line 6
:goto_0
:try_start_3
invoke-virtual {p0}, Ljava/security/cert/CertificateException;->printStackTrace()V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
if-eqz v2, :cond_0
.line 7
:try_start_4
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_3
goto :goto_1
:catch_3
move-exception p0
.line 8
invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
:cond_0
:goto_1
move-object p0, v0
.line 9
:goto_2
invoke-static {}, Ljava/security/KeyStore;->getDefaultType()Ljava/lang/String;
move-result-object v1
.line 10
:try_start_5
invoke-static {v1}, Ljava/security/KeyStore;->getInstance(Ljava/lang/String;)Ljava/security/KeyStore;
move-result-object v1
:try_end_5
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5} :catch_5
.line 11
:try_start_6
invoke-virtual {v1, v0, v0}, Ljava/security/KeyStore;->load(Ljava/io/InputStream;[C)V
const-string v0, "ca"
.line 12
invoke-virtual {v1, v0, p0}, Ljava/security/KeyStore;->setCertificateEntry(Ljava/lang/String;Ljava/security/cert/Certificate;)V
:try_end_6
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_4
goto :goto_4
:catch_4
move-exception p0
move-object v0, v1
goto :goto_3
:catch_5
move-exception p0
.line 13
:goto_3
invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
move-object v1, v0
:goto_4
return-object v1
:catchall_1
move-exception p0
move-object v0, v2
:goto_5
if-eqz v0, :cond_1
.line 14
:try_start_7
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_7
.catch Ljava/io/IOException; {:try_start_7 .. :try_end_7} :catch_6
goto :goto_6
:catch_6
move-exception v0
.line 15
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
.line 16
:cond_1
:goto_6
throw p0
.end method
.method public static u(Ljava/security/KeyStore;)Ldg/r;
.locals 5
.line 1
:try_start_0
new-instance v0, Lcom/loopj/android/http/t;
invoke-direct {v0, p0}, Lcom/loopj/android/http/t;-><init>(Ljava/security/KeyStore;)V
.line 2
new-instance p0, Ltf/j;
invoke-direct {p0}, Ltf/j;-><init>()V
.line 3
new-instance v1, Ltf/f;
const-string v2, "http"
invoke-static {}, Ltf/e;->c()Ltf/e;
move-result-object v3
const/16 v4, 0x50
invoke-direct {v1, v2, v3, v4}, Ltf/f;-><init>(Ljava/lang/String;Ltf/m;I)V
invoke-virtual {p0, v1}, Ltf/j;->e(Ltf/f;)Ltf/f;
.line 4
new-instance v1, Ltf/f;
const-string v2, "https"
const/16 v3, 0x1bb
invoke-direct {v1, v2, v0, v3}, Ltf/f;-><init>(Ljava/lang/String;Ltf/m;I)V
invoke-virtual {p0, v1}, Ltf/j;->e(Ltf/f;)Ltf/f;
.line 5
new-instance v0, Lcz/msebera/android/httpclient/params/BasicHttpParams;
invoke-direct {v0}, Lcz/msebera/android/httpclient/params/BasicHttpParams;-><init>()V
.line 6
sget-object v1, Lcz/msebera/android/httpclient/HttpVersion;->HTTP_1_1:Lcz/msebera/android/httpclient/HttpVersion;
invoke-static {v0, v1}, Lng/l;->m(Lng/i;Lcz/msebera/android/httpclient/ProtocolVersion;)V
const-string v1, "UTF-8"
.line 7
invoke-static {v0, v1}, Lng/l;->g(Lng/i;Ljava/lang/String;)V
.line 8
new-instance v1, Lfg/h;
invoke-direct {v1, v0, p0}, Lfg/h;-><init>(Lng/i;Ltf/j;)V
.line 9
new-instance p0, Ldg/r;
invoke-direct {p0, v1, v0}, Ldg/r;-><init>(Lqf/c;Lng/i;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
.line 10
:catch_0
new-instance p0, Ldg/r;
invoke-direct {p0}, Ldg/r;-><init>()V
return-object p0
.end method
# virtual methods
.method public createSocket()Ljava/net/Socket;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2
iget-object v0, p0, Lcom/loopj/android/http/t;->l:Ljavax/net/ssl/SSLContext;
invoke-virtual {v0}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object v0
invoke-virtual {v0}, Ljavax/net/ssl/SSLSocketFactory;->createSocket()Ljava/net/Socket;
move-result-object v0
return-object v0
.end method
.method public createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/loopj/android/http/t;->l:Ljavax/net/ssl/SSLContext;
invoke-virtual {v0}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object v0
invoke-virtual {v0, p1, p2, p3, p4}, Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
move-result-object p1
return-object p1
.end method
.method public q()V
.locals 1
.line 1
iget-object v0, p0, Lcom/loopj/android/http/t;->l:Ljavax/net/ssl/SSLContext;
invoke-virtual {v0}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object v0
invoke-static {v0}, Ljavax/net/ssl/HttpsURLConnection;->setDefaultSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
return-void
.end method
@@ -0,0 +1,769 @@
.class public Lcom/loopj/android/http/u;
.super Ljava/lang/Object;
.source "PersistentCookieStore.java"
# interfaces
.implements Lgf/f;
# static fields
.field public static final d:Ljava/lang/String; = "PersistentCookieStore"
.field public static final e:Ljava/lang/String; = "CookiePrefsFile"
.field public static final f:Ljava/lang/String; = "names"
.field public static final g:Ljava/lang/String; = "cookie_"
# instance fields
.field public final a:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/String;",
"Lxf/b;",
">;"
}
.end annotation
.end field
.field public final b:Landroid/content/SharedPreferences;
.field public c:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 7
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-boolean v0, p0, Lcom/loopj/android/http/u;->c:Z
const-string v1, "CookiePrefsFile"
.line 3
invoke-virtual {p1, v1, v0}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p1
iput-object p1, p0, Lcom/loopj/android/http/u;->b:Landroid/content/SharedPreferences;
.line 4
new-instance v1, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v1}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v1, p0, Lcom/loopj/android/http/u;->a:Ljava/util/concurrent/ConcurrentHashMap;
const-string v1, "names"
const/4 v2, 0x0
.line 5
invoke-interface {p1, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_2
const-string v1, ","
.line 6
invoke-static {p1, v1}, Landroid/text/TextUtils;->split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
.line 7
array-length v1, p1
:goto_0
if-ge v0, v1, :cond_1
aget-object v3, p1, v0
.line 8
iget-object v4, p0, Lcom/loopj/android/http/u;->b:Landroid/content/SharedPreferences;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "cookie_"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-interface {v4, v5, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
if-eqz v4, :cond_0
.line 9
invoke-virtual {p0, v4}, Lcom/loopj/android/http/u;->b(Ljava/lang/String;)Lxf/b;
move-result-object v4
if-eqz v4, :cond_0
.line 10
iget-object v5, p0, Lcom/loopj/android/http/u;->a:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v5, v3, v4}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
.line 11
:cond_1
new-instance p1, Ljava/util/Date;
invoke-direct {p1}, Ljava/util/Date;-><init>()V
invoke-virtual {p0, p1}, Lcom/loopj/android/http/u;->clearExpired(Ljava/util/Date;)Z
:cond_2
return-void
.end method
# virtual methods
.method public a([B)Ljava/lang/String;
.locals 5
.line 1
new-instance v0, Ljava/lang/StringBuilder;
array-length v1, p1
mul-int/lit8 v1, v1, 0x2
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
.line 2
array-length v1, p1
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_1
aget-byte v3, p1, v2
and-int/lit16 v3, v3, 0xff
const/16 v4, 0x10
if-ge v3, v4, :cond_0
const/16 v4, 0x30
.line 3
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 4
:cond_0
invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 5
:cond_1
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-virtual {p1, v0}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public addCookie(Lxf/b;)V
.locals 4
.line 1
iget-boolean v0, p0, Lcom/loopj/android/http/u;->c:Z
if-eqz v0, :cond_0
invoke-interface {p1}, Lxf/b;->isPersistent()Z
move-result v0
if-nez v0, :cond_0
return-void
.line 2
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p1}, Lxf/b;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {p1}, Lxf/b;->getDomain()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
.line 3
new-instance v1, Ljava/util/Date;
invoke-direct {v1}, Ljava/util/Date;-><init>()V
invoke-interface {p1, v1}, Lxf/b;->isExpired(Ljava/util/Date;)Z
move-result v1
if-nez v1, :cond_1
.line 4
iget-object v1, p0, Lcom/loopj/android/http/u;->a:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v1, v0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 5
:cond_1
iget-object v1, p0, Lcom/loopj/android/http/u;->a:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 6
:goto_0
iget-object v1, p0, Lcom/loopj/android/http/u;->b:Landroid/content/SharedPreferences;
invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v1
.line 7
iget-object v2, p0, Lcom/loopj/android/http/u;->a:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2}, Ljava/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/Set;
move-result-object v2
const-string v3, ","
invoke-static {v3, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v2
const-string v3, "names"
invoke-interface {v1, v3, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 8
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "cookie_"
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 v0
new-instance v2, Lcom/loopj/android/http/SerializableCookie;
invoke-direct {v2, p1}, Lcom/loopj/android/http/SerializableCookie;-><init>(Lxf/b;)V
invoke-virtual {p0, v2}, Lcom/loopj/android/http/u;->d(Lcom/loopj/android/http/SerializableCookie;)Ljava/lang/String;
move-result-object p1
invoke-interface {v1, v0, p1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 9
invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z
return-void
.end method
.method public b(Ljava/lang/String;)Lxf/b;
.locals 3
const-string v0, "PersistentCookieStore"
.line 1
invoke-virtual {p0, p1}, Lcom/loopj/android/http/u;->e(Ljava/lang/String;)[B
move-result-object p1
.line 2
new-instance v1, Ljava/io/ByteArrayInputStream;
invoke-direct {v1, p1}, Ljava/io/ByteArrayInputStream;-><init>([B)V
.line 3
:try_start_0
new-instance p1, Ljava/io/ObjectInputStream;
invoke-direct {p1, v1}, Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V
.line 4
invoke-virtual {p1}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/loopj/android/http/SerializableCookie;
invoke-virtual {p1}, Lcom/loopj/android/http/SerializableCookie;->getCookie()Lxf/b;
move-result-object p1
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:catch_0
move-exception p1
.line 5
sget-object v1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v2, "ClassNotFoundException in decodeCookie"
invoke-interface {v1, v0, v2, p1}, Lcom/loopj/android/http/r;->g(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_0
:catch_1
move-exception p1
.line 6
sget-object v1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v2, "IOException in decodeCookie"
invoke-interface {v1, v0, v2, p1}, Lcom/loopj/android/http/r;->g(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_0
const/4 p1, 0x0
:goto_1
return-object p1
.end method
.method public c(Lxf/b;)V
.locals 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p1}, Lxf/b;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {p1}, Lxf/b;->getDomain()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 2
iget-object v0, p0, Lcom/loopj/android/http/u;->a:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
iget-object v0, p0, Lcom/loopj/android/http/u;->b:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
.line 4
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "cookie_"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 5
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
return-void
.end method
.method public clear()V
.locals 5
.line 1
iget-object v0, p0, Lcom/loopj/android/http/u;->b:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/loopj/android/http/u;->a:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 3
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "cookie_"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
goto :goto_0
:cond_0
const-string v1, "names"
.line 4
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 5
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 6
iget-object v0, p0, Lcom/loopj/android/http/u;->a:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentHashMap;->clear()V
return-void
.end method
.method public clearExpired(Ljava/util/Date;)Z
.locals 5
.line 1
iget-object v0, p0, Lcom/loopj/android/http/u;->b:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/loopj/android/http/u;->a:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
const/4 v2, 0x0
:cond_0
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_1
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/util/Map$Entry;
.line 3
invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 4
invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lxf/b;
.line 5
invoke-interface {v3, p1}, Lxf/b;->isExpired(Ljava/util/Date;)Z
move-result v3
if-eqz v3, :cond_0
.line 6
iget-object v2, p0, Lcom/loopj/android/http/u;->a:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2, v4}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 7
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "cookie_"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v4}, 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-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
const/4 v2, 0x1
goto :goto_0
:cond_1
if-eqz v2, :cond_2
.line 8
iget-object p1, p0, Lcom/loopj/android/http/u;->a:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {p1}, Ljava/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/Set;
move-result-object p1
const-string v1, ","
invoke-static {v1, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object p1
const-string v1, "names"
invoke-interface {v0, v1, p1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 9
:cond_2
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
return v2
.end method
.method public d(Lcom/loopj/android/http/SerializableCookie;)Ljava/lang/String;
.locals 4
const/4 v0, 0x0
if-nez p1, :cond_0
return-object v0
.line 1
:cond_0
new-instance v1, Ljava/io/ByteArrayOutputStream;
invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 2
:try_start_0
new-instance v2, Ljava/io/ObjectOutputStream;
invoke-direct {v2, v1}, Ljava/io/ObjectOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 3
invoke-virtual {v2, p1}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.line 4
invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p1
invoke-virtual {p0, p1}, Lcom/loopj/android/http/u;->a([B)Ljava/lang/String;
move-result-object p1
return-object p1
:catch_0
move-exception p1
.line 5
sget-object v1, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v2, "PersistentCookieStore"
const-string v3, "IOException in encodeCookie"
invoke-interface {v1, v2, v3, p1}, Lcom/loopj/android/http/r;->g(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return-object v0
.end method
.method public e(Ljava/lang/String;)[B
.locals 7
.line 1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
.line 2
div-int/lit8 v1, v0, 0x2
new-array v1, v1, [B
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_0
.line 3
div-int/lit8 v3, v2, 0x2
invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C
move-result v4
const/16 v5, 0x10
invoke-static {v4, v5}, Ljava/lang/Character;->digit(CI)I
move-result v4
shl-int/lit8 v4, v4, 0x4
add-int/lit8 v6, v2, 0x1
invoke-virtual {p1, v6}, Ljava/lang/String;->charAt(I)C
move-result v6
invoke-static {v6, v5}, Ljava/lang/Character;->digit(CI)I
move-result v5
add-int/2addr v5, v4
int-to-byte v4, v5
aput-byte v4, v1, v3
add-int/lit8 v2, v2, 0x2
goto :goto_0
:cond_0
return-object v1
.end method
.method public f(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/loopj/android/http/u;->c:Z
return-void
.end method
.method public getCookies()Ljava/util/List;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lxf/b;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
iget-object v1, p0, Lcom/loopj/android/http/u;->a:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentHashMap;->values()Ljava/util/Collection;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
return-object v0
.end method
@@ -0,0 +1,96 @@
.class public Lcom/loopj/android/http/v;
.super Ljava/lang/Object;
.source "PreemptiveAuthorizationHttpRequestInterceptor.java"
# interfaces
.implements Ldf/s;
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public e(Ldf/q;Lpg/g;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/HttpException;,
Ljava/io/IOException;
}
.end annotation
const-string p1, "http.auth.target-scope"
.line 1
invoke-interface {p2, p1}, Lpg/g;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lef/h;
const-string v0, "http.auth.credentials-provider"
.line 2
invoke-interface {p2, v0}, Lpg/g;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lgf/g;
const-string v1, "http.target_host"
.line 3
invoke-interface {p2, v1}, Lpg/g;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcz/msebera/android/httpclient/HttpHost;
.line 4
invoke-virtual {p1}, Lef/h;->b()Lef/c;
move-result-object v1
if-nez v1, :cond_0
.line 5
new-instance v1, Lef/g;
invoke-virtual {p2}, Lcz/msebera/android/httpclient/HttpHost;->getHostName()Ljava/lang/String;
move-result-object v2
invoke-virtual {p2}, Lcz/msebera/android/httpclient/HttpHost;->getPort()I
move-result p2
invoke-direct {v1, v2, p2}, Lef/g;-><init>(Ljava/lang/String;I)V
.line 6
invoke-interface {v0, v1}, Lgf/g;->b(Lef/g;)Lef/j;
move-result-object p2
if-eqz p2, :cond_0
.line 7
new-instance v0, Lcz/msebera/android/httpclient/impl/auth/b;
invoke-direct {v0}, Lcz/msebera/android/httpclient/impl/auth/b;-><init>()V
invoke-virtual {p1, v0}, Lef/h;->j(Lef/c;)V
.line 8
invoke-virtual {p1, p2}, Lef/h;->l(Lef/j;)V
:cond_0
return-void
.end method
@@ -0,0 +1,414 @@
.class public abstract Lcom/loopj/android/http/w;
.super Lcom/loopj/android/http/k;
.source "RangeFileAsyncHttpResponseHandler.java"
# static fields
.field public static final A:Ljava/lang/String; = "RangeFileAsyncHttpRH"
# instance fields
.field public y:J
.field public z:Z
# direct methods
.method public constructor <init>(Ljava/io/File;)V
.locals 2
.line 1
invoke-direct {p0, p1}, Lcom/loopj/android/http/k;-><init>(Ljava/io/File;)V
const-wide/16 v0, 0x0
.line 2
iput-wide v0, p0, Lcom/loopj/android/http/w;->y:J
const/4 p1, 0x0
.line 3
iput-boolean p1, p0, Lcom/loopj/android/http/w;->z:Z
return-void
.end method
# virtual methods
.method public P(Lkf/q;)V
.locals 4
.line 1
iget-object v0, p0, Lcom/loopj/android/http/k;->t:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/loopj/android/http/k;->t:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->canWrite()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcom/loopj/android/http/k;->t:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->length()J
move-result-wide v0
iput-wide v0, p0, Lcom/loopj/android/http/w;->y:J
.line 3
:cond_0
iget-wide v0, p0, Lcom/loopj/android/http/w;->y:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-lez v0, :cond_1
const/4 v0, 0x1
.line 4
iput-boolean v0, p0, Lcom/loopj/android/http/w;->z:Z
const-string v0, "bytes="
.line 5
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v1, p0, Lcom/loopj/android/http/w;->y:J
const-string v3, "-"
invoke-static {v0, v1, v2, v3}, Landroid/support/v4/media/session/a;->a(Ljava/lang/StringBuilder;JLjava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "Range"
invoke-interface {p1, v1, v0}, Ldf/p;->setHeader(Ljava/lang/String;Ljava/lang/String;)V
:cond_1
return-void
.end method
.method public f(Ldf/t;)V
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->isInterrupted()Z
move-result v0
if-nez v0, :cond_3
.line 2
invoke-interface {p1}, Ldf/t;->getStatusLine()Ldf/b0;
move-result-object v0
.line 3
invoke-interface {v0}, Ldf/b0;->getStatusCode()I
move-result v1
const/16 v2, 0x1a0
const/4 v3, 0x0
if-ne v1, v2, :cond_0
.line 4
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Thread;->isInterrupted()Z
move-result v1
if-nez v1, :cond_3
.line 5
invoke-interface {v0}, Ldf/b0;->getStatusCode()I
move-result v0
invoke-interface {p1}, Ldf/p;->getAllHeaders()[Ldf/d;
move-result-object p1
invoke-virtual {p0, v0, p1, v3}, Lcom/loopj/android/http/c;->c(I[Ldf/d;[B)V
goto :goto_1
.line 6
:cond_0
invoke-interface {v0}, Ldf/b0;->getStatusCode()I
move-result v1
const/16 v2, 0x12c
if-lt v1, v2, :cond_1
.line 7
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Thread;->isInterrupted()Z
move-result v1
if-nez v1, :cond_3
.line 8
invoke-interface {v0}, Ldf/b0;->getStatusCode()I
move-result v1
invoke-interface {p1}, Ldf/p;->getAllHeaders()[Ldf/d;
move-result-object p1
new-instance v2, Lcz/msebera/android/httpclient/client/HttpResponseException;
invoke-interface {v0}, Ldf/b0;->getStatusCode()I
move-result v4
invoke-interface {v0}, Ldf/b0;->getReasonPhrase()Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v4, v0}, Lcz/msebera/android/httpclient/client/HttpResponseException;-><init>(ILjava/lang/String;)V
invoke-virtual {p0, v1, p1, v3, v2}, Lcom/loopj/android/http/c;->p(I[Ldf/d;[BLjava/lang/Throwable;)V
goto :goto_1
.line 9
:cond_1
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Thread;->isInterrupted()Z
move-result v1
if-nez v1, :cond_3
const-string v1, "Content-Range"
.line 10
invoke-interface {p1, v1}, Ldf/p;->getFirstHeader(Ljava/lang/String;)Ldf/d;
move-result-object v1
if-nez v1, :cond_2
const/4 v1, 0x0
.line 11
iput-boolean v1, p0, Lcom/loopj/android/http/w;->z:Z
const-wide/16 v1, 0x0
.line 12
iput-wide v1, p0, Lcom/loopj/android/http/w;->y:J
goto :goto_0
.line 13
:cond_2
sget-object v2, Lcom/loopj/android/http/a;->v:Lcom/loopj/android/http/r;
const-string v3, "Content-Range: "
invoke-static {v3}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-interface {v1}, Ldf/d;->getValue()Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v3, "RangeFileAsyncHttpRH"
invoke-interface {v2, v3, v1}, Lcom/loopj/android/http/r;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 14
:goto_0
invoke-interface {v0}, Ldf/b0;->getStatusCode()I
move-result v0
invoke-interface {p1}, Ldf/p;->getAllHeaders()[Ldf/d;
move-result-object v1
invoke-interface {p1}, Ldf/t;->getEntity()Ldf/l;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/loopj/android/http/w;->u(Ldf/l;)[B
move-result-object p1
invoke-virtual {p0, v0, v1, p1}, Lcom/loopj/android/http/c;->c(I[Ldf/d;[B)V
:cond_3
:goto_1
return-void
.end method
.method public u(Ldf/l;)[B
.locals 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_1
.line 1
invoke-interface {p1}, Ldf/l;->getContent()Ljava/io/InputStream;
move-result-object v0
.line 2
invoke-interface {p1}, Ldf/l;->getContentLength()J
move-result-wide v1
iget-wide v3, p0, Lcom/loopj/android/http/w;->y:J
add-long/2addr v1, v3
.line 3
new-instance p1, Ljava/io/FileOutputStream;
invoke-virtual {p0}, Lcom/loopj/android/http/k;->K()Ljava/io/File;
move-result-object v3
iget-boolean v4, p0, Lcom/loopj/android/http/w;->z:Z
invoke-direct {p1, v3, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;Z)V
if-eqz v0, :cond_1
const/16 v3, 0x1000
:try_start_0
new-array v3, v3, [B
.line 4
:goto_0
iget-wide v4, p0, Lcom/loopj/android/http/w;->y:J
cmp-long v4, v4, v1
if-gez v4, :cond_0
invoke-virtual {v0, v3}, Ljava/io/InputStream;->read([B)I
move-result v4
const/4 v5, -0x1
if-eq v4, v5, :cond_0
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/Thread;->isInterrupted()Z
move-result v5
if-nez v5, :cond_0
.line 5
iget-wide v5, p0, Lcom/loopj/android/http/w;->y:J
int-to-long v7, v4
add-long/2addr v5, v7
iput-wide v5, p0, Lcom/loopj/android/http/w;->y:J
const/4 v5, 0x0
.line 6
invoke-virtual {p1, v3, v5, v4}, Ljava/io/FileOutputStream;->write([BII)V
.line 7
iget-wide v4, p0, Lcom/loopj/android/http/w;->y:J
invoke-virtual {p0, v4, v5, v1, v2}, Lcom/loopj/android/http/c;->g(JJ)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
.line 8
:cond_0
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
.line 9
invoke-virtual {p1}, Ljava/io/FileOutputStream;->flush()V
.line 10
invoke-virtual {p1}, Ljava/io/FileOutputStream;->close()V
goto :goto_1
:catchall_0
move-exception v1
.line 11
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
.line 12
invoke-virtual {p1}, Ljava/io/FileOutputStream;->flush()V
.line 13
invoke-virtual {p1}, Ljava/io/FileOutputStream;->close()V
throw v1
:cond_1
:goto_1
const/4 p1, 0x0
return-object p1
.end method
@@ -0,0 +1,57 @@
.class public Lcom/loopj/android/http/x$a;
.super Ljava/lang/Object;
.source "RequestHandle.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/loopj/android/http/x;->a(Z)Z
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Lcom/loopj/android/http/b;
.field public final synthetic b:Z
.field public final synthetic c:Lcom/loopj/android/http/x;
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/x;Lcom/loopj/android/http/b;Z)V
.locals 0
.line 1
iput-object p1, p0, Lcom/loopj/android/http/x$a;->c:Lcom/loopj/android/http/x;
iput-object p2, p0, Lcom/loopj/android/http/x$a;->a:Lcom/loopj/android/http/b;
iput-boolean p3, p0, Lcom/loopj/android/http/x$a;->b:Z
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
.line 1
iget-object v0, p0, Lcom/loopj/android/http/x$a;->a:Lcom/loopj/android/http/b;
iget-boolean v1, p0, Lcom/loopj/android/http/x$a;->b:Z
invoke-virtual {v0, v1}, Lcom/loopj/android/http/b;->a(Z)Z
return-void
.end method
@@ -0,0 +1,250 @@
.class public Lcom/loopj/android/http/x;
.super Ljava/lang/Object;
.source "RequestHandle.java"
# instance fields
.field public final a:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Lcom/loopj/android/http/b;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/loopj/android/http/b;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lcom/loopj/android/http/x;->a:Ljava/lang/ref/WeakReference;
return-void
.end method
# virtual methods
.method public a(Z)Z
.locals 3
.line 1
iget-object v0, p0, Lcom/loopj/android/http/x;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/loopj/android/http/b;
if-eqz v0, :cond_1
.line 2
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v1
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v2
if-ne v1, v2, :cond_0
.line 3
new-instance v1, Ljava/lang/Thread;
new-instance v2, Lcom/loopj/android/http/x$a;
invoke-direct {v2, p0, v0, p1}, Lcom/loopj/android/http/x$a;-><init>(Lcom/loopj/android/http/x;Lcom/loopj/android/http/b;Z)V
invoke-direct {v1, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 4
invoke-virtual {v1}, Ljava/lang/Thread;->start()V
const/4 p1, 0x1
return p1
.line 5
:cond_0
invoke-virtual {v0, p1}, Lcom/loopj/android/http/b;->a(Z)Z
move-result p1
return p1
:cond_1
const/4 p1, 0x0
return p1
.end method
.method public b()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/loopj/android/http/x;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/loopj/android/http/b;
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
.line 2
:cond_0
invoke-virtual {v0}, Lcom/loopj/android/http/b;->b()Ljava/lang/Object;
move-result-object v0
:goto_0
return-object v0
.end method
.method public c()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/loopj/android/http/x;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/loopj/android/http/b;
if-eqz v0, :cond_1
.line 2
invoke-virtual {v0}, Lcom/loopj/android/http/b;->c()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
return v0
.end method
.method public d()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/loopj/android/http/x;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/loopj/android/http/b;
if-eqz v0, :cond_1
.line 2
invoke-virtual {v0}, Lcom/loopj/android/http/b;->d()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
return v0
.end method
.method public e(Ljava/lang/Object;)Lcom/loopj/android/http/x;
.locals 1
.line 1
iget-object v0, p0, Lcom/loopj/android/http/x;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/loopj/android/http/b;
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0, p1}, Lcom/loopj/android/http/b;->j(Ljava/lang/Object;)Lcom/loopj/android/http/b;
:cond_0
return-object p0
.end method
.method public f()Z
.locals 2
.line 1
invoke-virtual {p0}, Lcom/loopj/android/http/x;->c()Z
move-result v0
if-nez v0, :cond_1
invoke-virtual {p0}, Lcom/loopj/android/http/x;->d()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
if-eqz v0, :cond_2
.line 2
iget-object v1, p0, Lcom/loopj/android/http/x;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->clear()V
:cond_2
return v0
.end method
@@ -0,0 +1,70 @@
.class public interface abstract Lcom/loopj/android/http/y;
.super Ljava/lang/Object;
.source "ResponseHandlerInterface.java"
# virtual methods
.method public abstract a(Lcom/loopj/android/http/y;Ldf/t;)V
.end method
.method public abstract b()Z
.end method
.method public abstract c(I[Ldf/d;[B)V
.end method
.method public abstract d()Z
.end method
.method public abstract e(Lcom/loopj/android/http/y;Ldf/t;)V
.end method
.method public abstract f(Ldf/t;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract g(JJ)V
.end method
.method public abstract getTag()Ljava/lang/Object;
.end method
.method public abstract h(Z)V
.end method
.method public abstract i()V
.end method
.method public abstract j(Z)V
.end method
.method public abstract k()V
.end method
.method public abstract l(I)V
.end method
.method public abstract m()V
.end method
.method public abstract n()[Ldf/d;
.end method
.method public abstract o(Ljava/lang/Object;)V
.end method
.method public abstract p(I[Ldf/d;[BLjava/lang/Throwable;)V
.end method
.method public abstract q(Ljava/net/URI;)V
.end method
.method public abstract r([Ldf/d;)V
.end method
.method public abstract s()Ljava/net/URI;
.end method
@@ -0,0 +1,277 @@
.class public Lcom/loopj/android/http/z;
.super Ljava/lang/Object;
.source "RetryHandler.java"
# interfaces
.implements Lgf/i;
# static fields
.field public static final c:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Ljava/lang/Class<",
"*>;>;"
}
.end annotation
.end field
.field public static final d:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Ljava/lang/Class<",
"*>;>;"
}
.end annotation
.end field
# instance fields
.field public final a:I
.field public final b:I
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
sput-object v0, Lcom/loopj/android/http/z;->c:Ljava/util/HashSet;
.line 2
new-instance v1, Ljava/util/HashSet;
invoke-direct {v1}, Ljava/util/HashSet;-><init>()V
sput-object v1, Lcom/loopj/android/http/z;->d:Ljava/util/HashSet;
.line 3
const-class v2, Lcz/msebera/android/httpclient/NoHttpResponseException;
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 4
const-class v2, Ljava/net/UnknownHostException;
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 5
const-class v2, Ljava/net/SocketException;
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 6
const-class v0, Ljava/io/InterruptedIOException;
invoke-virtual {v1, v0}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 7
const-class v0, Ljavax/net/ssl/SSLException;
invoke-virtual {v1, v0}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public constructor <init>(II)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput p1, p0, Lcom/loopj/android/http/z;->a:I
.line 3
iput p2, p0, Lcom/loopj/android/http/z;->b:I
return-void
.end method
.method public static b(Ljava/lang/Class;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)V"
}
.end annotation
.line 1
sget-object v0, Lcom/loopj/android/http/z;->d:Ljava/util/HashSet;
invoke-virtual {v0, p0}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public static c(Ljava/lang/Class;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)V"
}
.end annotation
.line 1
sget-object v0, Lcom/loopj/android/http/z;->c:Ljava/util/HashSet;
invoke-virtual {v0, p0}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
return-void
.end method
# virtual methods
.method public a(Ljava/io/IOException;ILpg/g;)Z
.locals 3
const-string v0, "http.request_sent"
.line 1
invoke-interface {p3, v0}, Lpg/g;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
.line 3
:cond_0
iget v0, p0, Lcom/loopj/android/http/z;->a:I
const/4 v1, 0x1
const/4 v2, 0x0
if-le p2, v0, :cond_1
:goto_0
move v1, v2
goto :goto_1
.line 4
:cond_1
sget-object p2, Lcom/loopj/android/http/z;->c:Ljava/util/HashSet;
invoke-virtual {p0, p2, p1}, Lcom/loopj/android/http/z;->d(Ljava/util/HashSet;Ljava/lang/Throwable;)Z
move-result p2
if-eqz p2, :cond_2
goto :goto_1
.line 5
:cond_2
sget-object p2, Lcom/loopj/android/http/z;->d:Ljava/util/HashSet;
invoke-virtual {p0, p2, p1}, Lcom/loopj/android/http/z;->d(Ljava/util/HashSet;Ljava/lang/Throwable;)Z
move-result p2
if-eqz p2, :cond_3
goto :goto_0
:cond_3
:goto_1
if-eqz v1, :cond_4
const-string p2, "http.request"
.line 6
invoke-interface {p3, p2}, Lpg/g;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lkf/q;
if-nez p2, :cond_4
return v2
:cond_4
if-eqz v1, :cond_5
.line 7
iget p1, p0, Lcom/loopj/android/http/z;->b:I
int-to-long p1, p1
invoke-static {p1, p2}, Landroid/os/SystemClock;->sleep(J)V
goto :goto_2
.line 8
:cond_5
invoke-virtual {p1}, Ljava/io/IOException;->printStackTrace()V
:goto_2
return v1
.end method
.method public d(Ljava/util/HashSet;Ljava/lang/Throwable;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashSet<",
"Ljava/lang/Class<",
"*>;>;",
"Ljava/lang/Throwable;",
")Z"
}
.end annotation
.line 1
invoke-virtual {p1}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Class;
.line 2
invoke-virtual {v0, p2}, Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/4 p1, 0x1
return p1
:cond_1
const/4 p1, 0x0
return p1
.end method