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,51 @@
.class public interface abstract Lorg/apache/http/client/AuthenticationHandler;
.super Ljava/lang/Object;
.source "AuthenticationHandler.java"
# virtual methods
.method public abstract getChallenges(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/apache/http/HttpResponse;",
"Lorg/apache/http/protocol/HttpContext;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lorg/apache/http/Header;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/apache/http/auth/MalformedChallengeException;
}
.end annotation
.end method
.method public abstract isAuthenticationRequested(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z
.end method
.method public abstract selectScheme(Ljava/util/Map;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/auth/AuthScheme;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lorg/apache/http/Header;",
">;",
"Lorg/apache/http/HttpResponse;",
"Lorg/apache/http/protocol/HttpContext;",
")",
"Lorg/apache/http/auth/AuthScheme;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/apache/http/auth/AuthenticationException;
}
.end annotation
.end method
@@ -0,0 +1,41 @@
.class public Lorg/apache/http/client/CircularRedirectException;
.super Lorg/apache/http/client/RedirectException;
.source "CircularRedirectException.java"
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x5ec9428de010dedbL
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/client/RedirectException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lorg/apache/http/client/RedirectException;-><init>(Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.line 3
invoke-direct {p0, p1, p2}, Lorg/apache/http/client/RedirectException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,56 @@
.class public Lorg/apache/http/client/ClientProtocolException;
.super Ljava/io/IOException;
.source "ClientProtocolException.java"
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x4dab15b84bc19159L
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/io/IOException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.line 5
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
.line 6
invoke-virtual {p0, p2}, Ljava/io/IOException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
return-void
.end method
.method public constructor <init>(Ljava/lang/Throwable;)V
.locals 0
.line 3
invoke-direct {p0}, Ljava/io/IOException;-><init>()V
.line 4
invoke-virtual {p0, p1}, Ljava/io/IOException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
return-void
.end method
@@ -0,0 +1,25 @@
.class public interface abstract Lorg/apache/http/client/CookieStore;
.super Ljava/lang/Object;
.source "CookieStore.java"
# virtual methods
.method public abstract addCookie(Lorg/apache/http/cookie/Cookie;)V
.end method
.method public abstract clear()V
.end method
.method public abstract clearExpired(Ljava/util/Date;)Z
.end method
.method public abstract getCookies()Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lorg/apache/http/cookie/Cookie;",
">;"
}
.end annotation
.end method
@@ -0,0 +1,14 @@
.class public interface abstract Lorg/apache/http/client/CredentialsProvider;
.super Ljava/lang/Object;
.source "CredentialsProvider.java"
# virtual methods
.method public abstract clear()V
.end method
.method public abstract getCredentials(Lorg/apache/http/auth/AuthScope;)Lorg/apache/http/auth/Credentials;
.end method
.method public abstract setCredentials(Lorg/apache/http/auth/AuthScope;Lorg/apache/http/auth/Credentials;)V
.end method
@@ -0,0 +1,133 @@
.class public interface abstract Lorg/apache/http/client/HttpClient;
.super Ljava/lang/Object;
.source "HttpClient.java"
# virtual methods
.method public abstract execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lorg/apache/http/HttpHost;",
"Lorg/apache/http/HttpRequest;",
"Lorg/apache/http/client/ResponseHandler<",
"+TT;>;)TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/apache/http/client/ClientProtocolException;
}
.end annotation
.end method
.method public abstract execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lorg/apache/http/HttpHost;",
"Lorg/apache/http/HttpRequest;",
"Lorg/apache/http/client/ResponseHandler<",
"+TT;>;",
"Lorg/apache/http/protocol/HttpContext;",
")TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/apache/http/client/ClientProtocolException;
}
.end annotation
.end method
.method public abstract execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lorg/apache/http/client/methods/HttpUriRequest;",
"Lorg/apache/http/client/ResponseHandler<",
"+TT;>;)TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/apache/http/client/ClientProtocolException;
}
.end annotation
.end method
.method public abstract execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lorg/apache/http/client/methods/HttpUriRequest;",
"Lorg/apache/http/client/ResponseHandler<",
"+TT;>;",
"Lorg/apache/http/protocol/HttpContext;",
")TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/apache/http/client/ClientProtocolException;
}
.end annotation
.end method
.method public abstract execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;)Lorg/apache/http/HttpResponse;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/apache/http/client/ClientProtocolException;
}
.end annotation
.end method
.method public abstract execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/apache/http/client/ClientProtocolException;
}
.end annotation
.end method
.method public abstract execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/apache/http/client/ClientProtocolException;
}
.end annotation
.end method
.method public abstract execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/apache/http/client/ClientProtocolException;
}
.end annotation
.end method
.method public abstract getConnectionManager()Lorg/apache/http/conn/ClientConnectionManager;
.end method
.method public abstract getParams()Lorg/apache/http/params/HttpParams;
.end method
@@ -0,0 +1,8 @@
.class public interface abstract Lorg/apache/http/client/HttpRequestRetryHandler;
.super Ljava/lang/Object;
.source "HttpRequestRetryHandler.java"
# virtual methods
.method public abstract retryRequest(Ljava/io/IOException;ILorg/apache/http/protocol/HttpContext;)Z
.end method
@@ -0,0 +1,41 @@
.class public Lorg/apache/http/client/HttpResponseException;
.super Lorg/apache/http/client/ClientProtocolException;
.source "HttpResponseException.java"
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x63bc080fd5942acdL
# instance fields
.field private final statusCode:I
# direct methods
.method public constructor <init>(ILjava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p2}, Lorg/apache/http/client/ClientProtocolException;-><init>(Ljava/lang/String;)V
.line 2
iput p1, p0, Lorg/apache/http/client/HttpResponseException;->statusCode:I
return-void
.end method
# virtual methods
.method public getStatusCode()I
.locals 1
.line 1
iget v0, p0, Lorg/apache/http/client/HttpResponseException;->statusCode:I
return v0
.end method
@@ -0,0 +1,41 @@
.class public Lorg/apache/http/client/NonRepeatableRequestException;
.super Lorg/apache/http/ProtocolException;
.source "NonRepeatableRequestException.java"
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x125c1cf89b2bea0L
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/ProtocolException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lorg/apache/http/ProtocolException;-><init>(Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.line 3
invoke-direct {p0, p1, p2}, Lorg/apache/http/ProtocolException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,41 @@
.class public Lorg/apache/http/client/RedirectException;
.super Lorg/apache/http/ProtocolException;
.source "RedirectException.java"
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x3d52d180ff443ddeL
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/ProtocolException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lorg/apache/http/ProtocolException;-><init>(Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.line 3
invoke-direct {p0, p1, p2}, Lorg/apache/http/ProtocolException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,16 @@
.class public interface abstract Lorg/apache/http/client/RedirectHandler;
.super Ljava/lang/Object;
.source "RedirectHandler.java"
# virtual methods
.method public abstract getLocationURI(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Ljava/net/URI;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/apache/http/ProtocolException;
}
.end annotation
.end method
.method public abstract isRedirectRequested(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z
.end method
@@ -0,0 +1,14 @@
.class public interface abstract Lorg/apache/http/client/RequestDirector;
.super Ljava/lang/Object;
.source "RequestDirector.java"
# virtual methods
.method public abstract execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/apache/http/HttpException;,
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,33 @@
.class public interface abstract Lorg/apache/http/client/ResponseHandler;
.super Ljava/lang/Object;
.source "ResponseHandler.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract handleResponse(Lorg/apache/http/HttpResponse;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/apache/http/HttpResponse;",
")TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/apache/http/client/ClientProtocolException;,
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,8 @@
.class public interface abstract Lorg/apache/http/client/UserTokenHandler;
.super Ljava/lang/Object;
.source "UserTokenHandler.java"
# virtual methods
.method public abstract getUserToken(Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;
.end method
@@ -0,0 +1,89 @@
.class public Lorg/apache/http/client/entity/UrlEncodedFormEntity;
.super Lorg/apache/http/entity/StringEntity;
.source "UrlEncodedFormEntity.java"
# annotations
.annotation build Lorg/apache/http/annotation/NotThreadSafe;
.end annotation
# direct methods
.method public constructor <init>(Ljava/util/List;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+",
"Lorg/apache/http/NameValuePair;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/UnsupportedEncodingException;
}
.end annotation
const-string v0, "ISO-8859-1"
.line 3
invoke-direct {p0, p1, v0}, Lorg/apache/http/client/entity/UrlEncodedFormEntity;-><init>(Ljava/util/List;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/util/List;Ljava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+",
"Lorg/apache/http/NameValuePair;",
">;",
"Ljava/lang/String;",
")V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/UnsupportedEncodingException;
}
.end annotation
.line 1
invoke-static {p1, p2}, Lorg/apache/http/client/utils/URLEncodedUtils;->format(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1, p2}, Lorg/apache/http/entity/StringEntity;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const-string p1, "application/x-www-form-urlencoded; charset="
.line 2
invoke-static {p1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
if-eqz p2, :cond_0
goto :goto_0
:cond_0
const-string p2, "ISO-8859-1"
:goto_0
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
invoke-virtual {p0, p1}, Lorg/apache/http/entity/AbstractHttpEntity;->setContentType(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,24 @@
.class public interface abstract Lorg/apache/http/client/methods/AbortableHttpRequest;
.super Ljava/lang/Object;
.source "AbortableHttpRequest.java"
# virtual methods
.method public abstract abort()V
.end method
.method public abstract setConnectionRequest(Lorg/apache/http/conn/ClientConnectionRequest;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract setReleaseTrigger(Lorg/apache/http/conn/ConnectionReleaseTrigger;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,61 @@
.class public Lorg/apache/http/client/methods/HttpDelete;
.super Lorg/apache/http/client/methods/HttpRequestBase;
.source "HttpDelete.java"
# annotations
.annotation build Lorg/apache/http/annotation/NotThreadSafe;
.end annotation
# static fields
.field public static final METHOD_NAME:Ljava/lang/String; = "DELETE"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 4
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><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}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(Ljava/net/URI;)V
return-void
.end method
.method public constructor <init>(Ljava/net/URI;)V
.locals 0
.line 2
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><init>()V
.line 3
invoke-virtual {p0, p1}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(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,115 @@
.class public abstract Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;
.super Lorg/apache/http/client/methods/HttpRequestBase;
.source "HttpEntityEnclosingRequestBase.java"
# interfaces
.implements Lorg/apache/http/HttpEntityEnclosingRequest;
# annotations
.annotation build Lorg/apache/http/annotation/NotThreadSafe;
.end annotation
# instance fields
.field private entity:Lorg/apache/http/HttpEntity;
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><init>()V
return-void
.end method
# virtual methods
.method public clone()Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 1
invoke-super {p0}, Lorg/apache/http/client/methods/HttpRequestBase;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;
.line 2
iget-object v1, p0, Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;->entity:Lorg/apache/http/HttpEntity;
if-eqz v1, :cond_0
.line 3
invoke-static {v1}, Lorg/apache/http/client/utils/CloneUtils;->clone(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lorg/apache/http/HttpEntity;
iput-object v1, v0, Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;->entity:Lorg/apache/http/HttpEntity;
:cond_0
return-object v0
.end method
.method public expectContinue()Z
.locals 2
const-string v0, "Expect"
.line 1
invoke-virtual {p0, v0}, Lorg/apache/http/message/AbstractHttpMessage;->getFirstHeader(Ljava/lang/String;)Lorg/apache/http/Header;
move-result-object v0
if-eqz v0, :cond_0
.line 2
invoke-interface {v0}, Lorg/apache/http/Header;->getValue()Ljava/lang/String;
move-result-object v0
const-string v1, "100-Continue"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)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 getEntity()Lorg/apache/http/HttpEntity;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;->entity:Lorg/apache/http/HttpEntity;
return-object v0
.end method
.method public setEntity(Lorg/apache/http/HttpEntity;)V
.locals 0
.line 1
iput-object p1, p0, Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;->entity:Lorg/apache/http/HttpEntity;
return-void
.end method
@@ -0,0 +1,61 @@
.class public Lorg/apache/http/client/methods/HttpGet;
.super Lorg/apache/http/client/methods/HttpRequestBase;
.source "HttpGet.java"
# annotations
.annotation build Lorg/apache/http/annotation/NotThreadSafe;
.end annotation
# static fields
.field public static final METHOD_NAME:Ljava/lang/String; = "GET"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 4
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><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}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(Ljava/net/URI;)V
return-void
.end method
.method public constructor <init>(Ljava/net/URI;)V
.locals 0
.line 2
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><init>()V
.line 3
invoke-virtual {p0, p1}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(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,61 @@
.class public Lorg/apache/http/client/methods/HttpHead;
.super Lorg/apache/http/client/methods/HttpRequestBase;
.source "HttpHead.java"
# annotations
.annotation build Lorg/apache/http/annotation/NotThreadSafe;
.end annotation
# static fields
.field public static final METHOD_NAME:Ljava/lang/String; = "HEAD"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 4
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><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}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(Ljava/net/URI;)V
return-void
.end method
.method public constructor <init>(Ljava/net/URI;)V
.locals 0
.line 2
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><init>()V
.line 3
invoke-virtual {p0, p1}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(Ljava/net/URI;)V
return-void
.end method
# virtual methods
.method public getMethod()Ljava/lang/String;
.locals 1
const-string v0, "HEAD"
return-object v0
.end method
@@ -0,0 +1,141 @@
.class public Lorg/apache/http/client/methods/HttpOptions;
.super Lorg/apache/http/client/methods/HttpRequestBase;
.source "HttpOptions.java"
# annotations
.annotation build Lorg/apache/http/annotation/NotThreadSafe;
.end annotation
# static fields
.field public static final METHOD_NAME:Ljava/lang/String; = "OPTIONS"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 4
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><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}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(Ljava/net/URI;)V
return-void
.end method
.method public constructor <init>(Ljava/net/URI;)V
.locals 0
.line 2
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><init>()V
.line 3
invoke-virtual {p0, p1}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(Ljava/net/URI;)V
return-void
.end method
# virtual methods
.method public getAllowedMethods(Lorg/apache/http/HttpResponse;)Ljava/util/Set;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/apache/http/HttpResponse;",
")",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
if-eqz p1, :cond_2
const-string v0, "Allow"
.line 1
invoke-interface {p1, v0}, Lorg/apache/http/HttpMessage;->headerIterator(Ljava/lang/String;)Lorg/apache/http/HeaderIterator;
move-result-object p1
.line 2
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 3
:cond_0
invoke-interface {p1}, Lorg/apache/http/HeaderIterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
.line 4
invoke-interface {p1}, Lorg/apache/http/HeaderIterator;->nextHeader()Lorg/apache/http/Header;
move-result-object v1
.line 5
invoke-interface {v1}, Lorg/apache/http/Header;->getElements()[Lorg/apache/http/HeaderElement;
move-result-object v1
.line 6
array-length v2, v1
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_0
aget-object v4, v1, v3
.line 7
invoke-interface {v4}, Lorg/apache/http/HeaderElement;->getName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_1
return-object v0
.line 8
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "HTTP response may not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public getMethod()Ljava/lang/String;
.locals 1
const-string v0, "OPTIONS"
return-object v0
.end method
@@ -0,0 +1,61 @@
.class public Lorg/apache/http/client/methods/HttpPost;
.super Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;
.source "HttpPost.java"
# annotations
.annotation build Lorg/apache/http/annotation/NotThreadSafe;
.end annotation
# static fields
.field public static final METHOD_NAME:Ljava/lang/String; = "POST"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 4
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;-><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}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(Ljava/net/URI;)V
return-void
.end method
.method public constructor <init>(Ljava/net/URI;)V
.locals 0
.line 2
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;-><init>()V
.line 3
invoke-virtual {p0, p1}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(Ljava/net/URI;)V
return-void
.end method
# virtual methods
.method public getMethod()Ljava/lang/String;
.locals 1
const-string v0, "POST"
return-object v0
.end method
@@ -0,0 +1,61 @@
.class public Lorg/apache/http/client/methods/HttpPut;
.super Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;
.source "HttpPut.java"
# annotations
.annotation build Lorg/apache/http/annotation/NotThreadSafe;
.end annotation
# static fields
.field public static final METHOD_NAME:Ljava/lang/String; = "PUT"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 4
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;-><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}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(Ljava/net/URI;)V
return-void
.end method
.method public constructor <init>(Ljava/net/URI;)V
.locals 0
.line 2
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;-><init>()V
.line 3
invoke-virtual {p0, p1}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(Ljava/net/URI;)V
return-void
.end method
# virtual methods
.method public getMethod()Ljava/lang/String;
.locals 1
const-string v0, "PUT"
return-object v0
.end method
@@ -0,0 +1,394 @@
.class public abstract Lorg/apache/http/client/methods/HttpRequestBase;
.super Lorg/apache/http/message/AbstractHttpMessage;
.source "HttpRequestBase.java"
# interfaces
.implements Lorg/apache/http/client/methods/HttpUriRequest;
.implements Lorg/apache/http/client/methods/AbortableHttpRequest;
.implements Ljava/lang/Cloneable;
# annotations
.annotation build Lorg/apache/http/annotation/NotThreadSafe;
.end annotation
# instance fields
.field private abortLock:Ljava/util/concurrent/locks/Lock;
.field private aborted:Z
.field private connRequest:Lorg/apache/http/conn/ClientConnectionRequest;
.field private releaseTrigger:Lorg/apache/http/conn/ConnectionReleaseTrigger;
.field private uri:Ljava/net/URI;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Lorg/apache/http/message/AbstractHttpMessage;-><init>()V
.line 2
new-instance v0, Ljava/util/concurrent/locks/ReentrantLock;
invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
iput-object v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->abortLock:Ljava/util/concurrent/locks/Lock;
return-void
.end method
# virtual methods
.method public abort()V
.locals 3
.line 1
iget-object v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->abortLock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 2
:try_start_0
iget-boolean v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->aborted:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_0
.line 3
iget-object v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->abortLock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
:cond_0
const/4 v0, 0x1
.line 4
:try_start_1
iput-boolean v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->aborted:Z
.line 5
iget-object v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->connRequest:Lorg/apache/http/conn/ClientConnectionRequest;
.line 6
iget-object v1, p0, Lorg/apache/http/client/methods/HttpRequestBase;->releaseTrigger:Lorg/apache/http/conn/ConnectionReleaseTrigger;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 7
iget-object v2, p0, Lorg/apache/http/client/methods/HttpRequestBase;->abortLock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->unlock()V
if-eqz v0, :cond_1
.line 8
invoke-interface {v0}, Lorg/apache/http/conn/ClientConnectionRequest;->abortRequest()V
:cond_1
if-eqz v1, :cond_2
.line 9
:try_start_2
invoke-interface {v1}, Lorg/apache/http/conn/ConnectionReleaseTrigger;->abortConnection()V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
:catch_0
:cond_2
return-void
:catchall_0
move-exception v0
.line 10
iget-object v1, p0, Lorg/apache/http/client/methods/HttpRequestBase;->abortLock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.end method
.method public clone()Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 1
invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/apache/http/client/methods/HttpRequestBase;
.line 2
new-instance v1, Ljava/util/concurrent/locks/ReentrantLock;
invoke-direct {v1}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
iput-object v1, v0, Lorg/apache/http/client/methods/HttpRequestBase;->abortLock:Ljava/util/concurrent/locks/Lock;
const/4 v1, 0x0
.line 3
iput-boolean v1, v0, Lorg/apache/http/client/methods/HttpRequestBase;->aborted:Z
const/4 v1, 0x0
.line 4
iput-object v1, v0, Lorg/apache/http/client/methods/HttpRequestBase;->releaseTrigger:Lorg/apache/http/conn/ConnectionReleaseTrigger;
.line 5
iput-object v1, v0, Lorg/apache/http/client/methods/HttpRequestBase;->connRequest:Lorg/apache/http/conn/ClientConnectionRequest;
.line 6
iget-object v1, p0, Lorg/apache/http/message/AbstractHttpMessage;->headergroup:Lorg/apache/http/message/HeaderGroup;
invoke-static {v1}, Lorg/apache/http/client/utils/CloneUtils;->clone(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lorg/apache/http/message/HeaderGroup;
iput-object v1, v0, Lorg/apache/http/message/AbstractHttpMessage;->headergroup:Lorg/apache/http/message/HeaderGroup;
.line 7
iget-object v1, p0, Lorg/apache/http/message/AbstractHttpMessage;->params:Lorg/apache/http/params/HttpParams;
invoke-static {v1}, Lorg/apache/http/client/utils/CloneUtils;->clone(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lorg/apache/http/params/HttpParams;
iput-object v1, v0, Lorg/apache/http/message/AbstractHttpMessage;->params:Lorg/apache/http/params/HttpParams;
return-object v0
.end method
.method public abstract getMethod()Ljava/lang/String;
.end method
.method public getProtocolVersion()Lorg/apache/http/ProtocolVersion;
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/http/message/AbstractHttpMessage;->getParams()Lorg/apache/http/params/HttpParams;
move-result-object v0
invoke-static {v0}, Lorg/apache/http/params/HttpProtocolParams;->getVersion(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/ProtocolVersion;
move-result-object v0
return-object v0
.end method
.method public getRequestLine()Lorg/apache/http/RequestLine;
.locals 4
.line 1
invoke-virtual {p0}, Lorg/apache/http/client/methods/HttpRequestBase;->getMethod()Ljava/lang/String;
move-result-object v0
.line 2
invoke-virtual {p0}, Lorg/apache/http/client/methods/HttpRequestBase;->getProtocolVersion()Lorg/apache/http/ProtocolVersion;
move-result-object v1
.line 3
invoke-virtual {p0}, Lorg/apache/http/client/methods/HttpRequestBase;->getURI()Ljava/net/URI;
move-result-object v2
if-eqz v2, :cond_0
.line 4
invoke-virtual {v2}, Ljava/net/URI;->toASCIIString()Ljava/lang/String;
move-result-object v2
goto :goto_0
:cond_0
const/4 v2, 0x0
:goto_0
if-eqz v2, :cond_1
.line 5
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
if-nez v3, :cond_2
:cond_1
const-string v2, "/"
.line 6
:cond_2
new-instance v3, Lorg/apache/http/message/BasicRequestLine;
invoke-direct {v3, v0, v2, v1}, Lorg/apache/http/message/BasicRequestLine;-><init>(Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/ProtocolVersion;)V
return-object v3
.end method
.method public getURI()Ljava/net/URI;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->uri:Ljava/net/URI;
return-object v0
.end method
.method public isAborted()Z
.locals 1
.line 1
iget-boolean v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->aborted:Z
return v0
.end method
.method public setConnectionRequest(Lorg/apache/http/conn/ClientConnectionRequest;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->abortLock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 2
:try_start_0
iget-boolean v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->aborted:Z
if-nez v0, :cond_0
const/4 v0, 0x0
.line 3
iput-object v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->releaseTrigger:Lorg/apache/http/conn/ConnectionReleaseTrigger;
.line 4
iput-object p1, p0, Lorg/apache/http/client/methods/HttpRequestBase;->connRequest:Lorg/apache/http/conn/ClientConnectionRequest;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 5
iget-object p1, p0, Lorg/apache/http/client/methods/HttpRequestBase;->abortLock:Ljava/util/concurrent/locks/Lock;
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
.line 6
:cond_0
:try_start_1
new-instance p1, Ljava/io/IOException;
const-string v0, "Request already aborted"
invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:catchall_0
move-exception p1
.line 7
iget-object v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->abortLock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p1
.end method
.method public setReleaseTrigger(Lorg/apache/http/conn/ConnectionReleaseTrigger;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->abortLock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 2
:try_start_0
iget-boolean v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->aborted:Z
if-nez v0, :cond_0
const/4 v0, 0x0
.line 3
iput-object v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->connRequest:Lorg/apache/http/conn/ClientConnectionRequest;
.line 4
iput-object p1, p0, Lorg/apache/http/client/methods/HttpRequestBase;->releaseTrigger:Lorg/apache/http/conn/ConnectionReleaseTrigger;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 5
iget-object p1, p0, Lorg/apache/http/client/methods/HttpRequestBase;->abortLock:Ljava/util/concurrent/locks/Lock;
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
.line 6
:cond_0
:try_start_1
new-instance p1, Ljava/io/IOException;
const-string v0, "Request already aborted"
invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:catchall_0
move-exception p1
.line 7
iget-object v0, p0, Lorg/apache/http/client/methods/HttpRequestBase;->abortLock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p1
.end method
.method public setURI(Ljava/net/URI;)V
.locals 0
.line 1
iput-object p1, p0, Lorg/apache/http/client/methods/HttpRequestBase;->uri:Ljava/net/URI;
return-void
.end method
@@ -0,0 +1,61 @@
.class public Lorg/apache/http/client/methods/HttpTrace;
.super Lorg/apache/http/client/methods/HttpRequestBase;
.source "HttpTrace.java"
# annotations
.annotation build Lorg/apache/http/annotation/NotThreadSafe;
.end annotation
# static fields
.field public static final METHOD_NAME:Ljava/lang/String; = "TRACE"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 4
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><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}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(Ljava/net/URI;)V
return-void
.end method
.method public constructor <init>(Ljava/net/URI;)V
.locals 0
.line 2
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpRequestBase;-><init>()V
.line 3
invoke-virtual {p0, p1}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(Ljava/net/URI;)V
return-void
.end method
# virtual methods
.method public getMethod()Ljava/lang/String;
.locals 1
const-string v0, "TRACE"
return-object v0
.end method
@@ -0,0 +1,25 @@
.class public interface abstract Lorg/apache/http/client/methods/HttpUriRequest;
.super Ljava/lang/Object;
.source "HttpUriRequest.java"
# interfaces
.implements Lorg/apache/http/HttpRequest;
# virtual methods
.method public abstract abort()V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/UnsupportedOperationException;
}
.end annotation
.end method
.method public abstract getMethod()Ljava/lang/String;
.end method
.method public abstract getURI()Ljava/net/URI;
.end method
.method public abstract isAborted()Z
.end method
@@ -0,0 +1,13 @@
.class public interface abstract Lorg/apache/http/client/params/AllClientPNames;
.super Ljava/lang/Object;
.source "AllClientPNames.java"
# interfaces
.implements Lorg/apache/http/params/CoreConnectionPNames;
.implements Lorg/apache/http/params/CoreProtocolPNames;
.implements Lorg/apache/http/client/params/ClientPNames;
.implements Lorg/apache/http/auth/params/AuthPNames;
.implements Lorg/apache/http/cookie/params/CookieSpecPNames;
.implements Lorg/apache/http/conn/params/ConnConnectionPNames;
.implements Lorg/apache/http/conn/params/ConnManagerPNames;
.implements Lorg/apache/http/conn/params/ConnRoutePNames;
@@ -0,0 +1,27 @@
.class public final Lorg/apache/http/client/params/AuthPolicy;
.super Ljava/lang/Object;
.source "AuthPolicy.java"
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# static fields
.field public static final BASIC:Ljava/lang/String; = "Basic"
.field public static final DIGEST:Ljava/lang/String; = "Digest"
.field public static final NTLM:Ljava/lang/String; = "NTLM"
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,30 @@
.class public interface abstract Lorg/apache/http/client/params/ClientPNames;
.super Ljava/lang/Object;
.source "ClientPNames.java"
# static fields
.field public static final ALLOW_CIRCULAR_REDIRECTS:Ljava/lang/String; = "http.protocol.allow-circular-redirects"
.field public static final CONNECTION_MANAGER_FACTORY:Ljava/lang/String; = "http.connection-manager.factory-object"
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final CONNECTION_MANAGER_FACTORY_CLASS_NAME:Ljava/lang/String; = "http.connection-manager.factory-class-name"
.field public static final COOKIE_POLICY:Ljava/lang/String; = "http.protocol.cookie-policy"
.field public static final DEFAULT_HEADERS:Ljava/lang/String; = "http.default-headers"
.field public static final DEFAULT_HOST:Ljava/lang/String; = "http.default-host"
.field public static final HANDLE_AUTHENTICATION:Ljava/lang/String; = "http.protocol.handle-authentication"
.field public static final HANDLE_REDIRECTS:Ljava/lang/String; = "http.protocol.handle-redirects"
.field public static final MAX_REDIRECTS:Ljava/lang/String; = "http.protocol.max-redirects"
.field public static final REJECT_RELATIVE_REDIRECT:Ljava/lang/String; = "http.protocol.reject-relative-redirect"
.field public static final VIRTUAL_HOST:Ljava/lang/String; = "http.virtual-host"
@@ -0,0 +1,174 @@
.class public Lorg/apache/http/client/params/ClientParamBean;
.super Lorg/apache/http/params/HttpAbstractParamBean;
.source "ClientParamBean.java"
# annotations
.annotation build Lorg/apache/http/annotation/NotThreadSafe;
.end annotation
# direct methods
.method public constructor <init>(Lorg/apache/http/params/HttpParams;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lorg/apache/http/params/HttpAbstractParamBean;-><init>(Lorg/apache/http/params/HttpParams;)V
return-void
.end method
# virtual methods
.method public setAllowCircularRedirects(Z)V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/params/HttpAbstractParamBean;->params:Lorg/apache/http/params/HttpParams;
const-string v1, "http.protocol.allow-circular-redirects"
invoke-interface {v0, v1, p1}, Lorg/apache/http/params/HttpParams;->setBooleanParameter(Ljava/lang/String;Z)Lorg/apache/http/params/HttpParams;
return-void
.end method
.method public setConnectionManagerFactory(Lorg/apache/http/conn/ClientConnectionManagerFactory;)V
.locals 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/params/HttpAbstractParamBean;->params:Lorg/apache/http/params/HttpParams;
const-string v1, "http.connection-manager.factory-object"
invoke-interface {v0, v1, p1}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams;
return-void
.end method
.method public setConnectionManagerFactoryClassName(Ljava/lang/String;)V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/params/HttpAbstractParamBean;->params:Lorg/apache/http/params/HttpParams;
const-string v1, "http.connection-manager.factory-class-name"
invoke-interface {v0, v1, p1}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams;
return-void
.end method
.method public setCookiePolicy(Ljava/lang/String;)V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/params/HttpAbstractParamBean;->params:Lorg/apache/http/params/HttpParams;
const-string v1, "http.protocol.cookie-policy"
invoke-interface {v0, v1, p1}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams;
return-void
.end method
.method public setDefaultHeaders(Ljava/util/Collection;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"Lorg/apache/http/Header;",
">;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/params/HttpAbstractParamBean;->params:Lorg/apache/http/params/HttpParams;
const-string v1, "http.default-headers"
invoke-interface {v0, v1, p1}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams;
return-void
.end method
.method public setDefaultHost(Lorg/apache/http/HttpHost;)V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/params/HttpAbstractParamBean;->params:Lorg/apache/http/params/HttpParams;
const-string v1, "http.default-host"
invoke-interface {v0, v1, p1}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams;
return-void
.end method
.method public setHandleAuthentication(Z)V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/params/HttpAbstractParamBean;->params:Lorg/apache/http/params/HttpParams;
const-string v1, "http.protocol.handle-authentication"
invoke-interface {v0, v1, p1}, Lorg/apache/http/params/HttpParams;->setBooleanParameter(Ljava/lang/String;Z)Lorg/apache/http/params/HttpParams;
return-void
.end method
.method public setHandleRedirects(Z)V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/params/HttpAbstractParamBean;->params:Lorg/apache/http/params/HttpParams;
const-string v1, "http.protocol.handle-redirects"
invoke-interface {v0, v1, p1}, Lorg/apache/http/params/HttpParams;->setBooleanParameter(Ljava/lang/String;Z)Lorg/apache/http/params/HttpParams;
return-void
.end method
.method public setMaxRedirects(I)V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/params/HttpAbstractParamBean;->params:Lorg/apache/http/params/HttpParams;
const-string v1, "http.protocol.max-redirects"
invoke-interface {v0, v1, p1}, Lorg/apache/http/params/HttpParams;->setIntParameter(Ljava/lang/String;I)Lorg/apache/http/params/HttpParams;
return-void
.end method
.method public setRejectRelativeRedirect(Z)V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/params/HttpAbstractParamBean;->params:Lorg/apache/http/params/HttpParams;
const-string v1, "http.protocol.reject-relative-redirect"
invoke-interface {v0, v1, p1}, Lorg/apache/http/params/HttpParams;->setBooleanParameter(Ljava/lang/String;Z)Lorg/apache/http/params/HttpParams;
return-void
.end method
.method public setVirtualHost(Lorg/apache/http/HttpHost;)V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/params/HttpAbstractParamBean;->params:Lorg/apache/http/params/HttpParams;
const-string v1, "http.virtual-host"
invoke-interface {v0, v1, p1}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams;
return-void
.end method
@@ -0,0 +1,31 @@
.class public final Lorg/apache/http/client/params/CookiePolicy;
.super Ljava/lang/Object;
.source "CookiePolicy.java"
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# static fields
.field public static final BEST_MATCH:Ljava/lang/String; = "best-match"
.field public static final BROWSER_COMPATIBILITY:Ljava/lang/String; = "compatibility"
.field public static final NETSCAPE:Ljava/lang/String; = "netscape"
.field public static final RFC_2109:Ljava/lang/String; = "rfc2109"
.field public static final RFC_2965:Ljava/lang/String; = "rfc2965"
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,174 @@
.class public Lorg/apache/http/client/params/HttpClientParams;
.super Ljava/lang/Object;
.source "HttpClientParams.java"
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getCookiePolicy(Lorg/apache/http/params/HttpParams;)Ljava/lang/String;
.locals 1
if-eqz p0, :cond_1
const-string v0, "http.protocol.cookie-policy"
.line 1
invoke-interface {p0, v0}, Lorg/apache/http/params/HttpParams;->getParameter(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
if-nez p0, :cond_0
const-string p0, "best-match"
:cond_0
return-object p0
.line 2
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "HTTP parameters may not be null"
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static isAuthenticating(Lorg/apache/http/params/HttpParams;)Z
.locals 2
if-eqz p0, :cond_0
const/4 v0, 0x1
const-string v1, "http.protocol.handle-authentication"
.line 1
invoke-interface {p0, v1, v0}, Lorg/apache/http/params/HttpParams;->getBooleanParameter(Ljava/lang/String;Z)Z
move-result p0
return p0
.line 2
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "HTTP parameters may not be null"
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static isRedirecting(Lorg/apache/http/params/HttpParams;)Z
.locals 2
if-eqz p0, :cond_0
const/4 v0, 0x1
const-string v1, "http.protocol.handle-redirects"
.line 1
invoke-interface {p0, v1, v0}, Lorg/apache/http/params/HttpParams;->getBooleanParameter(Ljava/lang/String;Z)Z
move-result p0
return p0
.line 2
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "HTTP parameters may not be null"
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static setAuthenticating(Lorg/apache/http/params/HttpParams;Z)V
.locals 1
if-eqz p0, :cond_0
const-string v0, "http.protocol.handle-authentication"
.line 1
invoke-interface {p0, v0, p1}, Lorg/apache/http/params/HttpParams;->setBooleanParameter(Ljava/lang/String;Z)Lorg/apache/http/params/HttpParams;
return-void
.line 2
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "HTTP parameters may not be null"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static setCookiePolicy(Lorg/apache/http/params/HttpParams;Ljava/lang/String;)V
.locals 1
if-eqz p0, :cond_0
const-string v0, "http.protocol.cookie-policy"
.line 1
invoke-interface {p0, v0, p1}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams;
return-void
.line 2
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "HTTP parameters may not be null"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static setRedirecting(Lorg/apache/http/params/HttpParams;Z)V
.locals 1
if-eqz p0, :cond_0
const-string v0, "http.protocol.handle-redirects"
.line 1
invoke-interface {p0, v0, p1}, Lorg/apache/http/params/HttpParams;->setBooleanParameter(Ljava/lang/String;Z)Lorg/apache/http/params/HttpParams;
return-void
.line 2
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "HTTP parameters may not be null"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
@@ -0,0 +1,27 @@
.class public interface abstract Lorg/apache/http/client/protocol/ClientContext;
.super Ljava/lang/Object;
.source "ClientContext.java"
# static fields
.field public static final AUTHSCHEME_REGISTRY:Ljava/lang/String; = "http.authscheme-registry"
.field public static final AUTH_SCHEME_PREF:Ljava/lang/String; = "http.auth.scheme-pref"
.field public static final COOKIESPEC_REGISTRY:Ljava/lang/String; = "http.cookiespec-registry"
.field public static final COOKIE_ORIGIN:Ljava/lang/String; = "http.cookie-origin"
.field public static final COOKIE_SPEC:Ljava/lang/String; = "http.cookie-spec"
.field public static final COOKIE_STORE:Ljava/lang/String; = "http.cookie-store"
.field public static final CREDS_PROVIDER:Ljava/lang/String; = "http.auth.credentials-provider"
.field public static final PROXY_AUTH_STATE:Ljava/lang/String; = "http.auth.proxy-scope"
.field public static final SCHEME_REGISTRY:Ljava/lang/String; = "http.scheme-registry"
.field public static final TARGET_AUTH_STATE:Ljava/lang/String; = "http.auth.target-scope"
.field public static final USER_TOKEN:Ljava/lang/String; = "http.user-token"
@@ -0,0 +1,119 @@
.class public Lorg/apache/http/client/protocol/ClientContextConfigurer;
.super Ljava/lang/Object;
.source "ClientContextConfigurer.java"
# interfaces
.implements Lorg/apache/http/client/protocol/ClientContext;
# annotations
.annotation build Lorg/apache/http/annotation/NotThreadSafe;
.end annotation
# instance fields
.field private final context:Lorg/apache/http/protocol/HttpContext;
# direct methods
.method public constructor <init>(Lorg/apache/http/protocol/HttpContext;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-eqz p1, :cond_0
.line 2
iput-object p1, p0, Lorg/apache/http/client/protocol/ClientContextConfigurer;->context:Lorg/apache/http/protocol/HttpContext;
return-void
.line 3
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "HTTP context may not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public setAuthSchemePref(Ljava/util/List;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/client/protocol/ClientContextConfigurer;->context:Lorg/apache/http/protocol/HttpContext;
const-string v1, "http.auth.scheme-pref"
invoke-interface {v0, v1, p1}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V
return-void
.end method
.method public setAuthSchemeRegistry(Lorg/apache/http/auth/AuthSchemeRegistry;)V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/client/protocol/ClientContextConfigurer;->context:Lorg/apache/http/protocol/HttpContext;
const-string v1, "http.authscheme-registry"
invoke-interface {v0, v1, p1}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V
return-void
.end method
.method public setCookieSpecRegistry(Lorg/apache/http/cookie/CookieSpecRegistry;)V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/client/protocol/ClientContextConfigurer;->context:Lorg/apache/http/protocol/HttpContext;
const-string v1, "http.cookiespec-registry"
invoke-interface {v0, v1, p1}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V
return-void
.end method
.method public setCookieStore(Lorg/apache/http/client/CookieStore;)V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/client/protocol/ClientContextConfigurer;->context:Lorg/apache/http/protocol/HttpContext;
const-string v1, "http.cookie-store"
invoke-interface {v0, v1, p1}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V
return-void
.end method
.method public setCredentialsProvider(Lorg/apache/http/client/CredentialsProvider;)V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/client/protocol/ClientContextConfigurer;->context:Lorg/apache/http/protocol/HttpContext;
const-string v1, "http.auth.credentials-provider"
invoke-interface {v0, v1, p1}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,581 @@
.class public Lorg/apache/http/client/protocol/RequestAddCookies;
.super Ljava/lang/Object;
.source "RequestAddCookies.java"
# interfaces
.implements Lorg/apache/http/HttpRequestInterceptor;
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# instance fields
.field private final log:Lorg/apache/commons/logging/Log;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-static {v0}, Lorg/apache/commons/logging/LogFactory;->getLog(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
move-result-object v0
iput-object v0, p0, Lorg/apache/http/client/protocol/RequestAddCookies;->log:Lorg/apache/commons/logging/Log;
return-void
.end method
# virtual methods
.method public process(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)V
.locals 9
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/apache/http/HttpException;,
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_13
if-eqz p2, :cond_12
.line 1
invoke-interface {p1}, Lorg/apache/http/HttpRequest;->getRequestLine()Lorg/apache/http/RequestLine;
move-result-object v0
invoke-interface {v0}, Lorg/apache/http/RequestLine;->getMethod()Ljava/lang/String;
move-result-object v0
const-string v1, "CONNECT"
.line 2
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
return-void
:cond_0
const-string v0, "http.cookie-store"
.line 3
invoke-interface {p2, v0}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/apache/http/client/CookieStore;
if-nez v0, :cond_1
.line 4
iget-object p1, p0, Lorg/apache/http/client/protocol/RequestAddCookies;->log:Lorg/apache/commons/logging/Log;
const-string p2, "Cookie store not available in HTTP context"
invoke-interface {p1, p2}, Lorg/apache/commons/logging/Log;->info(Ljava/lang/Object;)V
return-void
:cond_1
const-string v1, "http.cookiespec-registry"
.line 5
invoke-interface {p2, v1}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lorg/apache/http/cookie/CookieSpecRegistry;
if-nez v1, :cond_2
.line 6
iget-object p1, p0, Lorg/apache/http/client/protocol/RequestAddCookies;->log:Lorg/apache/commons/logging/Log;
const-string p2, "CookieSpec registry not available in HTTP context"
invoke-interface {p1, p2}, Lorg/apache/commons/logging/Log;->info(Ljava/lang/Object;)V
return-void
:cond_2
const-string v2, "http.target_host"
.line 7
invoke-interface {p2, v2}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lorg/apache/http/HttpHost;
if-eqz v2, :cond_11
const-string v3, "http.connection"
.line 8
invoke-interface {p2, v3}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lorg/apache/http/conn/ManagedClientConnection;
if-eqz v3, :cond_10
.line 9
invoke-interface {p1}, Lorg/apache/http/HttpMessage;->getParams()Lorg/apache/http/params/HttpParams;
move-result-object v4
invoke-static {v4}, Lorg/apache/http/client/params/HttpClientParams;->getCookiePolicy(Lorg/apache/http/params/HttpParams;)Ljava/lang/String;
move-result-object v4
.line 10
iget-object v5, p0, Lorg/apache/http/client/protocol/RequestAddCookies;->log:Lorg/apache/commons/logging/Log;
invoke-interface {v5}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z
move-result v5
if-eqz v5, :cond_3
.line 11
iget-object v5, p0, Lorg/apache/http/client/protocol/RequestAddCookies;->log:Lorg/apache/commons/logging/Log;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "CookieSpec selected: "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-interface {v5, v6}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V
.line 12
:cond_3
instance-of v5, p1, Lorg/apache/http/client/methods/HttpUriRequest;
if-eqz v5, :cond_4
.line 13
move-object v5, p1
check-cast v5, Lorg/apache/http/client/methods/HttpUriRequest;
invoke-interface {v5}, Lorg/apache/http/client/methods/HttpUriRequest;->getURI()Ljava/net/URI;
move-result-object v5
goto :goto_0
.line 14
:cond_4
:try_start_0
new-instance v5, Ljava/net/URI;
invoke-interface {p1}, Lorg/apache/http/HttpRequest;->getRequestLine()Lorg/apache/http/RequestLine;
move-result-object v6
invoke-interface {v6}, Lorg/apache/http/RequestLine;->getUri()Ljava/lang/String;
move-result-object v6
invoke-direct {v5, v6}, Ljava/net/URI;-><init>(Ljava/lang/String;)V
:try_end_0
.catch Ljava/net/URISyntaxException; {:try_start_0 .. :try_end_0} :catch_0
.line 15
:goto_0
invoke-virtual {v2}, Lorg/apache/http/HttpHost;->getHostName()Ljava/lang/String;
move-result-object v6
.line 16
invoke-virtual {v2}, Lorg/apache/http/HttpHost;->getPort()I
move-result v7
if-gez v7, :cond_6
const-string v8, "http.scheme-registry"
.line 17
invoke-interface {p2, v8}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lorg/apache/http/conn/scheme/SchemeRegistry;
if-eqz v8, :cond_5
.line 18
invoke-virtual {v2}, Lorg/apache/http/HttpHost;->getSchemeName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v8, v2}, Lorg/apache/http/conn/scheme/SchemeRegistry;->get(Ljava/lang/String;)Lorg/apache/http/conn/scheme/Scheme;
move-result-object v2
.line 19
invoke-virtual {v2, v7}, Lorg/apache/http/conn/scheme/Scheme;->resolvePort(I)I
move-result v7
goto :goto_1
.line 20
:cond_5
invoke-interface {v3}, Lorg/apache/http/HttpInetConnection;->getRemotePort()I
move-result v7
.line 21
:cond_6
:goto_1
new-instance v2, Lorg/apache/http/cookie/CookieOrigin;
invoke-virtual {v5}, Ljava/net/URI;->getPath()Ljava/lang/String;
move-result-object v5
invoke-interface {v3}, Lorg/apache/http/conn/ManagedClientConnection;->isSecure()Z
move-result v3
invoke-direct {v2, v6, v7, v5, v3}, Lorg/apache/http/cookie/CookieOrigin;-><init>(Ljava/lang/String;ILjava/lang/String;Z)V
.line 22
invoke-interface {p1}, Lorg/apache/http/HttpMessage;->getParams()Lorg/apache/http/params/HttpParams;
move-result-object v3
invoke-virtual {v1, v4, v3}, Lorg/apache/http/cookie/CookieSpecRegistry;->getCookieSpec(Ljava/lang/String;Lorg/apache/http/params/HttpParams;)Lorg/apache/http/cookie/CookieSpec;
move-result-object v1
.line 23
new-instance v3, Ljava/util/ArrayList;
invoke-interface {v0}, Lorg/apache/http/client/CookieStore;->getCookies()Ljava/util/List;
move-result-object v0
invoke-direct {v3, v0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 24
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 25
new-instance v4, Ljava/util/Date;
invoke-direct {v4}, Ljava/util/Date;-><init>()V
.line 26
invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_7
:goto_2
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_a
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Lorg/apache/http/cookie/Cookie;
.line 27
invoke-interface {v5, v4}, Lorg/apache/http/cookie/Cookie;->isExpired(Ljava/util/Date;)Z
move-result v6
const-string v7, "Cookie "
if-nez v6, :cond_9
.line 28
invoke-interface {v1, v5, v2}, Lorg/apache/http/cookie/CookieSpec;->match(Lorg/apache/http/cookie/Cookie;Lorg/apache/http/cookie/CookieOrigin;)Z
move-result v6
if-eqz v6, :cond_7
.line 29
iget-object v6, p0, Lorg/apache/http/client/protocol/RequestAddCookies;->log:Lorg/apache/commons/logging/Log;
invoke-interface {v6}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z
move-result v6
if-eqz v6, :cond_8
.line 30
iget-object v6, p0, Lorg/apache/http/client/protocol/RequestAddCookies;->log:Lorg/apache/commons/logging/Log;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v7, " match "
invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-interface {v6, v7}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V
.line 31
:cond_8
invoke-virtual {v0, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_2
.line 32
:cond_9
iget-object v6, p0, Lorg/apache/http/client/protocol/RequestAddCookies;->log:Lorg/apache/commons/logging/Log;
invoke-interface {v6}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z
move-result v6
if-eqz v6, :cond_7
.line 33
iget-object v6, p0, Lorg/apache/http/client/protocol/RequestAddCookies;->log:Lorg/apache/commons/logging/Log;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v5, " expired"
invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-interface {v6, v5}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V
goto :goto_2
.line 34
:cond_a
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
if-nez v3, :cond_b
.line 35
invoke-interface {v1, v0}, Lorg/apache/http/cookie/CookieSpec;->formatCookies(Ljava/util/List;)Ljava/util/List;
move-result-object v3
.line 36
invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_3
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_b
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lorg/apache/http/Header;
.line 37
invoke-interface {p1, v4}, Lorg/apache/http/HttpMessage;->addHeader(Lorg/apache/http/Header;)V
goto :goto_3
.line 38
:cond_b
invoke-interface {v1}, Lorg/apache/http/cookie/CookieSpec;->getVersion()I
move-result v3
if-lez v3, :cond_f
const/4 v4, 0x0
.line 39
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_c
:goto_4
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_e
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Lorg/apache/http/cookie/Cookie;
.line 40
invoke-interface {v5}, Lorg/apache/http/cookie/Cookie;->getVersion()I
move-result v6
if-ne v3, v6, :cond_d
instance-of v5, v5, Lorg/apache/http/cookie/SetCookie2;
if-nez v5, :cond_c
:cond_d
const/4 v4, 0x1
goto :goto_4
:cond_e
if-eqz v4, :cond_f
.line 41
invoke-interface {v1}, Lorg/apache/http/cookie/CookieSpec;->getVersionHeader()Lorg/apache/http/Header;
move-result-object v0
if-eqz v0, :cond_f
.line 42
invoke-interface {p1, v0}, Lorg/apache/http/HttpMessage;->addHeader(Lorg/apache/http/Header;)V
:cond_f
const-string p1, "http.cookie-spec"
.line 43
invoke-interface {p2, p1, v1}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V
const-string p1, "http.cookie-origin"
.line 44
invoke-interface {p2, p1, v2}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V
return-void
:catch_0
move-exception p2
.line 45
new-instance v0, Lorg/apache/http/ProtocolException;
const-string v1, "Invalid request URI: "
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-interface {p1}, Lorg/apache/http/HttpRequest;->getRequestLine()Lorg/apache/http/RequestLine;
move-result-object p1
invoke-interface {p1}, Lorg/apache/http/RequestLine;->getUri()Ljava/lang/String;
move-result-object p1
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-direct {v0, p1, p2}, Lorg/apache/http/ProtocolException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
.line 46
:cond_10
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Client connection not specified in HTTP context"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 47
:cond_11
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Target host not specified in HTTP context"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 48
:cond_12
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "HTTP context may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 49
:cond_13
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "HTTP request may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,161 @@
.class public Lorg/apache/http/client/protocol/RequestClientConnControl;
.super Ljava/lang/Object;
.source "RequestClientConnControl.java"
# interfaces
.implements Lorg/apache/http/HttpRequestInterceptor;
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# static fields
.field private static final PROXY_CONN_DIRECTIVE:Ljava/lang/String; = "Proxy-Connection"
# 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 process(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/apache/http/HttpException;,
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_5
.line 1
invoke-interface {p1}, Lorg/apache/http/HttpRequest;->getRequestLine()Lorg/apache/http/RequestLine;
move-result-object v0
invoke-interface {v0}, Lorg/apache/http/RequestLine;->getMethod()Ljava/lang/String;
move-result-object v0
const-string v1, "CONNECT"
.line 2
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
const-string v1, "Keep-Alive"
const-string v2, "Proxy-Connection"
if-eqz v0, :cond_0
.line 3
invoke-interface {p1, v2, v1}, Lorg/apache/http/HttpMessage;->setHeader(Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_0
const-string v0, "http.connection"
.line 4
invoke-interface {p2, v0}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lorg/apache/http/conn/ManagedClientConnection;
if-eqz p2, :cond_4
.line 5
invoke-interface {p2}, Lorg/apache/http/conn/ManagedClientConnection;->getRoute()Lorg/apache/http/conn/routing/HttpRoute;
move-result-object p2
.line 6
invoke-virtual {p2}, Lorg/apache/http/conn/routing/HttpRoute;->getHopCount()I
move-result v0
const/4 v3, 0x1
if-eq v0, v3, :cond_1
invoke-virtual {p2}, Lorg/apache/http/conn/routing/HttpRoute;->isTunnelled()Z
move-result v0
if-eqz v0, :cond_2
:cond_1
const-string v0, "Connection"
.line 7
invoke-interface {p1, v0}, Lorg/apache/http/HttpMessage;->containsHeader(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_2
.line 8
invoke-interface {p1, v0, v1}, Lorg/apache/http/HttpMessage;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
.line 9
:cond_2
invoke-virtual {p2}, Lorg/apache/http/conn/routing/HttpRoute;->getHopCount()I
move-result v0
const/4 v3, 0x2
if-ne v0, v3, :cond_3
invoke-virtual {p2}, Lorg/apache/http/conn/routing/HttpRoute;->isTunnelled()Z
move-result p2
if-nez p2, :cond_3
.line 10
invoke-interface {p1, v2}, Lorg/apache/http/HttpMessage;->containsHeader(Ljava/lang/String;)Z
move-result p2
if-nez p2, :cond_3
.line 11
invoke-interface {p1, v2, v1}, Lorg/apache/http/HttpMessage;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
:cond_3
return-void
.line 12
:cond_4
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Client connection not specified in HTTP context"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 13
:cond_5
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "HTTP request may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,108 @@
.class public Lorg/apache/http/client/protocol/RequestDefaultHeaders;
.super Ljava/lang/Object;
.source "RequestDefaultHeaders.java"
# interfaces
.implements Lorg/apache/http/HttpRequestInterceptor;
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# 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 process(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/apache/http/HttpException;,
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_2
.line 1
invoke-interface {p1}, Lorg/apache/http/HttpRequest;->getRequestLine()Lorg/apache/http/RequestLine;
move-result-object p2
invoke-interface {p2}, Lorg/apache/http/RequestLine;->getMethod()Ljava/lang/String;
move-result-object p2
const-string v0, "CONNECT"
.line 2
invoke-virtual {p2, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p2
if-eqz p2, :cond_0
return-void
.line 3
:cond_0
invoke-interface {p1}, Lorg/apache/http/HttpMessage;->getParams()Lorg/apache/http/params/HttpParams;
move-result-object p2
const-string v0, "http.default-headers"
invoke-interface {p2, v0}, Lorg/apache/http/params/HttpParams;->getParameter(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/util/Collection;
if-eqz p2, :cond_1
.line 4
invoke-interface {p2}, Ljava/util/Collection;->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_1
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/apache/http/Header;
.line 5
invoke-interface {p1, v0}, Lorg/apache/http/HttpMessage;->addHeader(Lorg/apache/http/Header;)V
goto :goto_0
:cond_1
return-void
.line 6
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "HTTP request may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,189 @@
.class public Lorg/apache/http/client/protocol/RequestProxyAuthentication;
.super Ljava/lang/Object;
.source "RequestProxyAuthentication.java"
# interfaces
.implements Lorg/apache/http/HttpRequestInterceptor;
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# instance fields
.field private final log:Lorg/apache/commons/logging/Log;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-static {v0}, Lorg/apache/commons/logging/LogFactory;->getLog(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
move-result-object v0
iput-object v0, p0, Lorg/apache/http/client/protocol/RequestProxyAuthentication;->log:Lorg/apache/commons/logging/Log;
return-void
.end method
# virtual methods
.method public process(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/apache/http/HttpException;,
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_7
if-eqz p2, :cond_6
const-string v0, "Proxy-Authorization"
.line 1
invoke-interface {p1, v0}, Lorg/apache/http/HttpMessage;->containsHeader(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
return-void
:cond_0
const-string v0, "http.auth.proxy-scope"
.line 2
invoke-interface {p2, v0}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lorg/apache/http/auth/AuthState;
if-nez p2, :cond_1
return-void
.line 3
:cond_1
invoke-virtual {p2}, Lorg/apache/http/auth/AuthState;->getAuthScheme()Lorg/apache/http/auth/AuthScheme;
move-result-object v0
if-nez v0, :cond_2
return-void
.line 4
:cond_2
invoke-virtual {p2}, Lorg/apache/http/auth/AuthState;->getCredentials()Lorg/apache/http/auth/Credentials;
move-result-object v1
if-nez v1, :cond_3
.line 5
iget-object p1, p0, Lorg/apache/http/client/protocol/RequestProxyAuthentication;->log:Lorg/apache/commons/logging/Log;
const-string p2, "User credentials not available"
invoke-interface {p1, p2}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V
return-void
.line 6
:cond_3
invoke-virtual {p2}, Lorg/apache/http/auth/AuthState;->getAuthScope()Lorg/apache/http/auth/AuthScope;
move-result-object p2
if-nez p2, :cond_4
invoke-interface {v0}, Lorg/apache/http/auth/AuthScheme;->isConnectionBased()Z
move-result p2
if-nez p2, :cond_5
.line 7
:cond_4
:try_start_0
invoke-interface {v0, v1, p1}, Lorg/apache/http/auth/AuthScheme;->authenticate(Lorg/apache/http/auth/Credentials;Lorg/apache/http/HttpRequest;)Lorg/apache/http/Header;
move-result-object p2
invoke-interface {p1, p2}, Lorg/apache/http/HttpMessage;->addHeader(Lorg/apache/http/Header;)V
:try_end_0
.catch Lorg/apache/http/auth/AuthenticationException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
.line 8
iget-object p2, p0, Lorg/apache/http/client/protocol/RequestProxyAuthentication;->log:Lorg/apache/commons/logging/Log;
invoke-interface {p2}, Lorg/apache/commons/logging/Log;->isErrorEnabled()Z
move-result p2
if-eqz p2, :cond_5
.line 9
iget-object p2, p0, Lorg/apache/http/client/protocol/RequestProxyAuthentication;->log:Lorg/apache/commons/logging/Log;
const-string v0, "Proxy authentication error: "
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()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
invoke-interface {p2, p1}, Lorg/apache/commons/logging/Log;->error(Ljava/lang/Object;)V
:cond_5
:goto_0
return-void
.line 10
:cond_6
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "HTTP context may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 11
:cond_7
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "HTTP request may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,210 @@
.class public Lorg/apache/http/client/protocol/RequestTargetAuthentication;
.super Ljava/lang/Object;
.source "RequestTargetAuthentication.java"
# interfaces
.implements Lorg/apache/http/HttpRequestInterceptor;
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# instance fields
.field private final log:Lorg/apache/commons/logging/Log;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-static {v0}, Lorg/apache/commons/logging/LogFactory;->getLog(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
move-result-object v0
iput-object v0, p0, Lorg/apache/http/client/protocol/RequestTargetAuthentication;->log:Lorg/apache/commons/logging/Log;
return-void
.end method
# virtual methods
.method public process(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/apache/http/HttpException;,
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_8
if-eqz p2, :cond_7
.line 1
invoke-interface {p1}, Lorg/apache/http/HttpRequest;->getRequestLine()Lorg/apache/http/RequestLine;
move-result-object v0
invoke-interface {v0}, Lorg/apache/http/RequestLine;->getMethod()Ljava/lang/String;
move-result-object v0
const-string v1, "CONNECT"
.line 2
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
return-void
:cond_0
const-string v0, "Authorization"
.line 3
invoke-interface {p1, v0}, Lorg/apache/http/HttpMessage;->containsHeader(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1
return-void
:cond_1
const-string v0, "http.auth.target-scope"
.line 4
invoke-interface {p2, v0}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lorg/apache/http/auth/AuthState;
if-nez p2, :cond_2
return-void
.line 5
:cond_2
invoke-virtual {p2}, Lorg/apache/http/auth/AuthState;->getAuthScheme()Lorg/apache/http/auth/AuthScheme;
move-result-object v0
if-nez v0, :cond_3
return-void
.line 6
:cond_3
invoke-virtual {p2}, Lorg/apache/http/auth/AuthState;->getCredentials()Lorg/apache/http/auth/Credentials;
move-result-object v1
if-nez v1, :cond_4
.line 7
iget-object p1, p0, Lorg/apache/http/client/protocol/RequestTargetAuthentication;->log:Lorg/apache/commons/logging/Log;
const-string p2, "User credentials not available"
invoke-interface {p1, p2}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V
return-void
.line 8
:cond_4
invoke-virtual {p2}, Lorg/apache/http/auth/AuthState;->getAuthScope()Lorg/apache/http/auth/AuthScope;
move-result-object p2
if-nez p2, :cond_5
invoke-interface {v0}, Lorg/apache/http/auth/AuthScheme;->isConnectionBased()Z
move-result p2
if-nez p2, :cond_6
.line 9
:cond_5
:try_start_0
invoke-interface {v0, v1, p1}, Lorg/apache/http/auth/AuthScheme;->authenticate(Lorg/apache/http/auth/Credentials;Lorg/apache/http/HttpRequest;)Lorg/apache/http/Header;
move-result-object p2
invoke-interface {p1, p2}, Lorg/apache/http/HttpMessage;->addHeader(Lorg/apache/http/Header;)V
:try_end_0
.catch Lorg/apache/http/auth/AuthenticationException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
.line 10
iget-object p2, p0, Lorg/apache/http/client/protocol/RequestTargetAuthentication;->log:Lorg/apache/commons/logging/Log;
invoke-interface {p2}, Lorg/apache/commons/logging/Log;->isErrorEnabled()Z
move-result p2
if-eqz p2, :cond_6
.line 11
iget-object p2, p0, Lorg/apache/http/client/protocol/RequestTargetAuthentication;->log:Lorg/apache/commons/logging/Log;
const-string v0, "Authentication error: "
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()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
invoke-interface {p2, p1}, Lorg/apache/commons/logging/Log;->error(Ljava/lang/Object;)V
:cond_6
:goto_0
return-void
.line 12
:cond_7
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "HTTP context may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 13
:cond_8
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "HTTP request may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,335 @@
.class public Lorg/apache/http/client/protocol/ResponseProcessCookies;
.super Ljava/lang/Object;
.source "ResponseProcessCookies.java"
# interfaces
.implements Lorg/apache/http/HttpResponseInterceptor;
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# instance fields
.field private final log:Lorg/apache/commons/logging/Log;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-static {v0}, Lorg/apache/commons/logging/LogFactory;->getLog(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
move-result-object v0
iput-object v0, p0, Lorg/apache/http/client/protocol/ResponseProcessCookies;->log:Lorg/apache/commons/logging/Log;
return-void
.end method
.method private processCookies(Lorg/apache/http/HeaderIterator;Lorg/apache/http/cookie/CookieSpec;Lorg/apache/http/cookie/CookieOrigin;Lorg/apache/http/client/CookieStore;)V
.locals 8
const-string v0, "\". "
.line 1
:cond_0
:goto_0
invoke-interface {p1}, Lorg/apache/http/HeaderIterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2
.line 2
invoke-interface {p1}, Lorg/apache/http/HeaderIterator;->nextHeader()Lorg/apache/http/Header;
move-result-object v1
.line 3
:try_start_0
invoke-interface {p2, v1, p3}, Lorg/apache/http/cookie/CookieSpec;->parse(Lorg/apache/http/Header;Lorg/apache/http/cookie/CookieOrigin;)Ljava/util/List;
move-result-object v2
.line 4
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_1
:goto_1
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_0
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lorg/apache/http/cookie/Cookie;
:try_end_0
.catch Lorg/apache/http/cookie/MalformedCookieException; {:try_start_0 .. :try_end_0} :catch_1
.line 5
:try_start_1
invoke-interface {p2, v3, p3}, Lorg/apache/http/cookie/CookieSpec;->validate(Lorg/apache/http/cookie/Cookie;Lorg/apache/http/cookie/CookieOrigin;)V
.line 6
invoke-interface {p4, v3}, Lorg/apache/http/client/CookieStore;->addCookie(Lorg/apache/http/cookie/Cookie;)V
.line 7
iget-object v4, p0, Lorg/apache/http/client/protocol/ResponseProcessCookies;->log:Lorg/apache/commons/logging/Log;
invoke-interface {v4}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z
move-result v4
if-eqz v4, :cond_1
.line 8
iget-object v4, p0, Lorg/apache/http/client/protocol/ResponseProcessCookies;->log:Lorg/apache/commons/logging/Log;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Cookie accepted: \""
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v0}, 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}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V
:try_end_1
.catch Lorg/apache/http/cookie/MalformedCookieException; {:try_start_1 .. :try_end_1} :catch_0
goto :goto_1
:catch_0
move-exception v4
.line 9
:try_start_2
iget-object v5, p0, Lorg/apache/http/client/protocol/ResponseProcessCookies;->log:Lorg/apache/commons/logging/Log;
invoke-interface {v5}, Lorg/apache/commons/logging/Log;->isWarnEnabled()Z
move-result v5
if-eqz v5, :cond_1
.line 10
iget-object v5, p0, Lorg/apache/http/client/protocol/ResponseProcessCookies;->log:Lorg/apache/commons/logging/Log;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "Cookie rejected: \""
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v3
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-interface {v5, v3}, Lorg/apache/commons/logging/Log;->warn(Ljava/lang/Object;)V
:try_end_2
.catch Lorg/apache/http/cookie/MalformedCookieException; {:try_start_2 .. :try_end_2} :catch_1
goto :goto_1
:catch_1
move-exception v2
.line 11
iget-object v3, p0, Lorg/apache/http/client/protocol/ResponseProcessCookies;->log:Lorg/apache/commons/logging/Log;
invoke-interface {v3}, Lorg/apache/commons/logging/Log;->isWarnEnabled()Z
move-result v3
if-eqz v3, :cond_0
.line 12
iget-object v3, p0, Lorg/apache/http/client/protocol/ResponseProcessCookies;->log:Lorg/apache/commons/logging/Log;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Invalid cookie header: \""
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-interface {v3, v1}, Lorg/apache/commons/logging/Log;->warn(Ljava/lang/Object;)V
goto/16 :goto_0
:cond_2
return-void
.end method
# virtual methods
.method public process(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/apache/http/HttpException;,
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_5
if-eqz p2, :cond_4
const-string v0, "http.cookie-spec"
.line 1
invoke-interface {p2, v0}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/apache/http/cookie/CookieSpec;
if-nez v0, :cond_0
return-void
:cond_0
const-string v1, "http.cookie-store"
.line 2
invoke-interface {p2, v1}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lorg/apache/http/client/CookieStore;
if-nez v1, :cond_1
.line 3
iget-object p1, p0, Lorg/apache/http/client/protocol/ResponseProcessCookies;->log:Lorg/apache/commons/logging/Log;
const-string p2, "CookieStore not available in HTTP context"
invoke-interface {p1, p2}, Lorg/apache/commons/logging/Log;->info(Ljava/lang/Object;)V
return-void
:cond_1
const-string v2, "http.cookie-origin"
.line 4
invoke-interface {p2, v2}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lorg/apache/http/cookie/CookieOrigin;
if-nez p2, :cond_2
.line 5
iget-object p1, p0, Lorg/apache/http/client/protocol/ResponseProcessCookies;->log:Lorg/apache/commons/logging/Log;
const-string p2, "CookieOrigin not available in HTTP context"
invoke-interface {p1, p2}, Lorg/apache/commons/logging/Log;->info(Ljava/lang/Object;)V
return-void
:cond_2
const-string v2, "Set-Cookie"
.line 6
invoke-interface {p1, v2}, Lorg/apache/http/HttpMessage;->headerIterator(Ljava/lang/String;)Lorg/apache/http/HeaderIterator;
move-result-object v2
.line 7
invoke-direct {p0, v2, v0, p2, v1}, Lorg/apache/http/client/protocol/ResponseProcessCookies;->processCookies(Lorg/apache/http/HeaderIterator;Lorg/apache/http/cookie/CookieSpec;Lorg/apache/http/cookie/CookieOrigin;Lorg/apache/http/client/CookieStore;)V
.line 8
invoke-interface {v0}, Lorg/apache/http/cookie/CookieSpec;->getVersion()I
move-result v2
if-lez v2, :cond_3
const-string v2, "Set-Cookie2"
.line 9
invoke-interface {p1, v2}, Lorg/apache/http/HttpMessage;->headerIterator(Ljava/lang/String;)Lorg/apache/http/HeaderIterator;
move-result-object p1
.line 10
invoke-direct {p0, p1, v0, p2, v1}, Lorg/apache/http/client/protocol/ResponseProcessCookies;->processCookies(Lorg/apache/http/HeaderIterator;Lorg/apache/http/cookie/CookieSpec;Lorg/apache/http/cookie/CookieOrigin;Lorg/apache/http/client/CookieStore;)V
:cond_3
return-void
.line 11
:cond_4
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "HTTP context may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 12
:cond_5
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "HTTP request may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,130 @@
.class public Lorg/apache/http/client/utils/CloneUtils;
.super Ljava/lang/Object;
.source "CloneUtils.java"
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static clone(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_0
return-object v0
.line 1
:cond_0
instance-of v1, p0, Ljava/lang/Cloneable;
if-eqz v1, :cond_2
.line 2
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
:try_start_0
const-string v2, "clone"
.line 3
invoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_2
.line 4
:try_start_1
invoke-virtual {v1, p0, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
:try_end_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_1
.catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_0
return-object p0
:catch_0
move-exception p0
.line 5
new-instance v0, Ljava/lang/IllegalAccessError;
invoke-virtual {p0}, Ljava/lang/IllegalAccessException;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalAccessError;-><init>(Ljava/lang/String;)V
throw v0
:catch_1
move-exception p0
.line 6
invoke-virtual {p0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
move-result-object p0
.line 7
instance-of v0, p0, Ljava/lang/CloneNotSupportedException;
if-eqz v0, :cond_1
.line 8
check-cast p0, Ljava/lang/CloneNotSupportedException;
throw p0
.line 9
:cond_1
new-instance v0, Ljava/lang/Error;
const-string v1, "Unexpected exception"
invoke-direct {v0, v1, p0}, Ljava/lang/Error;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
:catch_2
move-exception p0
.line 10
new-instance v0, Ljava/lang/NoSuchMethodError;
invoke-virtual {p0}, Ljava/lang/NoSuchMethodException;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/NoSuchMethodError;-><init>(Ljava/lang/String;)V
throw v0
.line 11
:cond_2
new-instance p0, Ljava/lang/CloneNotSupportedException;
invoke-direct {p0}, Ljava/lang/CloneNotSupportedException;-><init>()V
throw p0
.end method
@@ -0,0 +1,8 @@
.class public interface abstract Lorg/apache/http/client/utils/Idn;
.super Ljava/lang/Object;
.source "Idn.java"
# virtual methods
.method public abstract toUnicode(Ljava/lang/String;)Ljava/lang/String;
.end method
@@ -0,0 +1,153 @@
.class public Lorg/apache/http/client/utils/JdkIdn;
.super Ljava/lang/Object;
.source "JdkIdn.java"
# interfaces
.implements Lorg/apache/http/client/utils/Idn;
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# instance fields
.field private final toUnicode:Ljava/lang/reflect/Method;
# direct methods
.method public constructor <init>()V
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/ClassNotFoundException;
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "java.net.IDN"
.line 2
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
:try_start_0
const-string v1, "toUnicode"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
.line 3
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
iput-object v0, p0, Lorg/apache/http/client/utils/JdkIdn;->toUnicode:Ljava/lang/reflect/Method;
:try_end_0
.catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 4
new-instance v1, Ljava/lang/IllegalStateException;
invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
:catch_1
move-exception v0
.line 5
new-instance v1, Ljava/lang/IllegalStateException;
invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
# virtual methods
.method public toUnicode(Ljava/lang/String;)Ljava/lang/String;
.locals 4
.line 1
:try_start_0
iget-object v0, p0, Lorg/apache/http/client/utils/JdkIdn;->toUnicode:Ljava/lang/reflect/Method;
const/4 v1, 0x0
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 2
invoke-virtual {p1}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
move-result-object p1
.line 3
new-instance v0, Ljava/lang/RuntimeException;
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
:catch_1
move-exception p1
.line 4
new-instance v0, Ljava/lang/IllegalStateException;
invoke-virtual {p1}, Ljava/lang/IllegalAccessException;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
.end method
@@ -0,0 +1,62 @@
.class public Lorg/apache/http/client/utils/Punycode;
.super Ljava/lang/Object;
.source "Punycode.java"
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# static fields
.field private static final impl:Lorg/apache/http/client/utils/Idn;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
:try_start_0
new-instance v0, Lorg/apache/http/client/utils/JdkIdn;
invoke-direct {v0}, Lorg/apache/http/client/utils/JdkIdn;-><init>()V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
.line 2
:catch_0
new-instance v0, Lorg/apache/http/client/utils/Rfc3492Idn;
invoke-direct {v0}, Lorg/apache/http/client/utils/Rfc3492Idn;-><init>()V
.line 3
:goto_0
sput-object v0, Lorg/apache/http/client/utils/Punycode;->impl:Lorg/apache/http/client/utils/Idn;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static toUnicode(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 1
sget-object v0, Lorg/apache/http/client/utils/Punycode;->impl:Lorg/apache/http/client/utils/Idn;
invoke-interface {v0, p0}, Lorg/apache/http/client/utils/Idn;->toUnicode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,421 @@
.class public Lorg/apache/http/client/utils/Rfc3492Idn;
.super Ljava/lang/Object;
.source "Rfc3492Idn.java"
# interfaces
.implements Lorg/apache/http/client/utils/Idn;
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# static fields
.field private static final ACE_PREFIX:Ljava/lang/String; = "xn--"
.field private static final base:I = 0x24
.field private static final damp:I = 0x2bc
.field private static final delimiter:C = '-'
.field private static final initial_bias:I = 0x48
.field private static final initial_n:I = 0x80
.field private static final skew:I = 0x26
.field private static final tmax:I = 0x1a
.field private static final tmin:I = 0x1
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private adapt(IIZ)I
.locals 0
if-eqz p3, :cond_0
.line 1
div-int/lit16 p1, p1, 0x2bc
goto :goto_0
.line 2
:cond_0
div-int/lit8 p1, p1, 0x2
.line 3
:goto_0
div-int p2, p1, p2
add-int/2addr p2, p1
const/4 p1, 0x0
:goto_1
const/16 p3, 0x1c7
if-le p2, p3, :cond_1
.line 4
div-int/lit8 p2, p2, 0x23
add-int/lit8 p1, p1, 0x24
goto :goto_1
:cond_1
mul-int/lit8 p3, p2, 0x24
add-int/lit8 p2, p2, 0x26
.line 5
div-int/2addr p3, p2
add-int/2addr p3, p1
return p3
.end method
.method private digit(C)I
.locals 3
const/16 v0, 0x41
if-lt p1, v0, :cond_0
const/16 v1, 0x5a
if-gt p1, v1, :cond_0
sub-int/2addr p1, v0
return p1
:cond_0
const/16 v0, 0x61
if-lt p1, v0, :cond_1
const/16 v1, 0x7a
if-gt p1, v1, :cond_1
sub-int/2addr p1, v0
return p1
:cond_1
const/16 v0, 0x30
if-lt p1, v0, :cond_2
const/16 v1, 0x39
if-gt p1, v1, :cond_2
sub-int/2addr p1, v0
add-int/lit8 p1, p1, 0x1a
return p1
.line 1
:cond_2
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "illegal digit: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public decode(Ljava/lang/String;)Ljava/lang/String;
.locals 11
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const/16 v1, 0x2d
.line 2
invoke-virtual {p1, v1}, Ljava/lang/String;->lastIndexOf(I)I
move-result v1
const/4 v2, 0x0
const/4 v3, 0x1
const/16 v4, 0x80
const/16 v5, 0x48
const/4 v6, -0x1
if-eq v1, v6, :cond_0
.line 3
invoke-virtual {p1, v2, v1}, Ljava/lang/String;->subSequence(II)Ljava/lang/CharSequence;
move-result-object v6
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
add-int/2addr v1, v3
.line 4
invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
:cond_0
move v1, v2
.line 5
:goto_0
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v6
if-lez v6, :cond_6
const/16 v6, 0x24
move v7, v1
move v8, v3
.line 6
:goto_1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v9
if-nez v9, :cond_1
goto :goto_3
.line 7
:cond_1
invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C
move-result v9
.line 8
invoke-virtual {p1, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
.line 9
invoke-direct {p0, v9}, Lorg/apache/http/client/utils/Rfc3492Idn;->digit(C)I
move-result v9
mul-int v10, v9, v8
add-int/2addr v7, v10
add-int/lit8 v10, v5, 0x1
if-gt v6, v10, :cond_2
move v10, v3
goto :goto_2
:cond_2
add-int/lit8 v10, v5, 0x1a
if-lt v6, v10, :cond_3
const/16 v10, 0x1a
goto :goto_2
:cond_3
sub-int v10, v6, v5
:goto_2
if-ge v9, v10, :cond_5
:goto_3
sub-int v5, v7, v1
.line 10
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v6
add-int/2addr v6, v3
if-nez v1, :cond_4
move v1, v3
goto :goto_4
:cond_4
move v1, v2
:goto_4
invoke-direct {p0, v5, v6, v1}, Lorg/apache/http/client/utils/Rfc3492Idn;->adapt(IIZ)I
move-result v5
.line 11
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v1
add-int/2addr v1, v3
div-int v1, v7, v1
add-int/2addr v4, v1
.line 12
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v1
add-int/2addr v1, v3
rem-int/2addr v7, v1
int-to-char v1, v4
.line 13
invoke-virtual {v0, v7, v1}, Ljava/lang/StringBuilder;->insert(IC)Ljava/lang/StringBuilder;
add-int/lit8 v1, v7, 0x1
goto :goto_0
:cond_5
rsub-int/lit8 v9, v10, 0x24
mul-int/2addr v8, v9
add-int/lit8 v6, v6, 0x24
goto :goto_1
.line 14
:cond_6
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public toUnicode(Ljava/lang/String;)Ljava/lang/String;
.locals 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
.line 2
new-instance v1, Ljava/util/StringTokenizer;
const-string v2, "."
invoke-direct {v1, p1, v2}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 3
:goto_0
invoke-virtual {v1}, Ljava/util/StringTokenizer;->hasMoreTokens()Z
move-result p1
if-eqz p1, :cond_2
.line 4
invoke-virtual {v1}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object p1
.line 5
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v2
if-lez v2, :cond_0
const/16 v2, 0x2e
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:cond_0
const-string v2, "xn--"
.line 6
invoke-virtual {p1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_1
const/4 v2, 0x4
invoke-virtual {p1, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lorg/apache/http/client/utils/Rfc3492Idn;->decode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 7
:cond_1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
.line 8
:cond_2
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,596 @@
.class public Lorg/apache/http/client/utils/URIUtils;
.super Ljava/lang/Object;
.source "URIUtils.java"
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createURI(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URI;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/net/URISyntaxException;
}
.end annotation
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
if-eqz p1, :cond_1
if-eqz p0, :cond_0
.line 2
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "://"
.line 3
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 4
:cond_0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-lez p2, :cond_1
const/16 p0, 0x3a
.line 5
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 6
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
:cond_1
if-eqz p3, :cond_2
const-string p0, "/"
.line 7
invoke-virtual {p3, p0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p0
if-nez p0, :cond_3
:cond_2
const/16 p0, 0x2f
.line 8
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:cond_3
if-eqz p3, :cond_4
.line 9
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_4
if-eqz p4, :cond_5
const/16 p0, 0x3f
.line 10
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 11
invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_5
if-eqz p5, :cond_6
const/16 p0, 0x23
.line 12
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 13
invoke-virtual {v0, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 14
:cond_6
new-instance p0, Ljava/net/URI;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/net/URI;-><init>(Ljava/lang/String;)V
return-object p0
.end method
.method private static removeDotSegments(Ljava/net/URI;)Ljava/net/URI;
.locals 10
.line 1
invoke-virtual {p0}, Ljava/net/URI;->getPath()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_6
const-string v1, "/."
.line 2
invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v1
const/4 v2, -0x1
if-ne v1, v2, :cond_0
goto/16 :goto_3
:cond_0
const-string v1, "/"
.line 3
invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 4
new-instance v1, Ljava/util/Stack;
invoke-direct {v1}, Ljava/util/Stack;-><init>()V
const/4 v2, 0x0
.line 5
:goto_0
array-length v3, v0
if-ge v2, v3, :cond_4
.line 6
aget-object v3, v0, v2
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v3
if-eqz v3, :cond_3
aget-object v3, v0, v2
const-string v4, "."
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_1
goto :goto_1
.line 7
:cond_1
aget-object v3, v0, v2
const-string v4, ".."
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_2
.line 8
invoke-virtual {v1}, Ljava/util/Stack;->isEmpty()Z
move-result v3
if-nez v3, :cond_3
.line 9
invoke-virtual {v1}, Ljava/util/Stack;->pop()Ljava/lang/Object;
goto :goto_1
.line 10
:cond_2
aget-object v3, v0, v2
invoke-virtual {v1, v3}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object;
:cond_3
:goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 11
:cond_4
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 12
invoke-virtual {v1}, Ljava/util/Stack;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_2
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_5
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
const/16 v3, 0x2f
.line 13
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_2
.line 14
:cond_5
:try_start_0
new-instance v1, Ljava/net/URI;
invoke-virtual {p0}, Ljava/net/URI;->getScheme()Ljava/lang/String;
move-result-object v5
invoke-virtual {p0}, Ljava/net/URI;->getAuthority()Ljava/lang/String;
move-result-object v6
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {p0}, Ljava/net/URI;->getQuery()Ljava/lang/String;
move-result-object v8
invoke-virtual {p0}, Ljava/net/URI;->getFragment()Ljava/lang/String;
move-result-object v9
move-object v4, v1
invoke-direct/range {v4 .. v9}, Ljava/net/URI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:try_end_0
.catch Ljava/net/URISyntaxException; {:try_start_0 .. :try_end_0} :catch_0
return-object v1
:catch_0
move-exception p0
.line 15
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V
throw v0
:cond_6
:goto_3
return-object p0
.end method
.method public static resolve(Ljava/net/URI;Ljava/lang/String;)Ljava/net/URI;
.locals 0
.line 1
invoke-static {p1}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI;
move-result-object p1
invoke-static {p0, p1}, Lorg/apache/http/client/utils/URIUtils;->resolve(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;
move-result-object p0
return-object p0
.end method
.method public static resolve(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;
.locals 2
if-eqz p0, :cond_5
if-eqz p1, :cond_4
.line 2
invoke-virtual {p1}, Ljava/net/URI;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "?"
.line 3
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_0
.line 4
invoke-static {p0, p1}, Lorg/apache/http/client/utils/URIUtils;->resolveReferenceStartingWithQueryString(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;
move-result-object p0
return-object p0
.line 5
:cond_0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_1
const/4 v0, 0x1
goto :goto_0
:cond_1
move v0, v1
:goto_0
if-eqz v0, :cond_2
const-string p1, "#"
.line 6
invoke-static {p1}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI;
move-result-object p1
.line 7
:cond_2
invoke-virtual {p0, p1}, Ljava/net/URI;->resolve(Ljava/net/URI;)Ljava/net/URI;
move-result-object p0
if-eqz v0, :cond_3
.line 8
invoke-virtual {p0}, Ljava/net/URI;->toString()Ljava/lang/String;
move-result-object p0
const/16 p1, 0x23
.line 9
invoke-virtual {p0, p1}, Ljava/lang/String;->indexOf(I)I
move-result p1
invoke-virtual {p0, v1, p1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI;
move-result-object p0
.line 10
:cond_3
invoke-static {p0}, Lorg/apache/http/client/utils/URIUtils;->removeDotSegments(Ljava/net/URI;)Ljava/net/URI;
move-result-object p0
return-object p0
.line 11
:cond_4
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Reference URI may nor be null"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 12
:cond_5
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Base URI may nor be null"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static resolveReferenceStartingWithQueryString(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;
.locals 3
.line 1
invoke-virtual {p0}, Ljava/net/URI;->toString()Ljava/lang/String;
move-result-object p0
const/16 v0, 0x3f
.line 2
invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(I)I
move-result v1
const/4 v2, -0x1
if-le v1, v2, :cond_0
const/4 v1, 0x0
invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(I)I
move-result v0
invoke-virtual {p0, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
.line 3
:cond_0
invoke-static {p0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p1}, Ljava/net/URI;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI;
move-result-object p0
return-object p0
.end method
.method public static rewriteURI(Ljava/net/URI;Lorg/apache/http/HttpHost;)Ljava/net/URI;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/net/URISyntaxException;
}
.end annotation
const/4 v0, 0x0
.line 4
invoke-static {p0, p1, v0}, Lorg/apache/http/client/utils/URIUtils;->rewriteURI(Ljava/net/URI;Lorg/apache/http/HttpHost;Z)Ljava/net/URI;
move-result-object p0
return-object p0
.end method
.method public static rewriteURI(Ljava/net/URI;Lorg/apache/http/HttpHost;Z)Ljava/net/URI;
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/net/URISyntaxException;
}
.end annotation
if-eqz p0, :cond_3
const/4 v0, 0x0
if-eqz p1, :cond_1
.line 1
invoke-virtual {p1}, Lorg/apache/http/HttpHost;->getSchemeName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Lorg/apache/http/HttpHost;->getHostName()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1}, Lorg/apache/http/HttpHost;->getPort()I
move-result v3
invoke-virtual {p0}, Ljava/net/URI;->getRawPath()Ljava/lang/String;
move-result-object v4
invoke-virtual {p0}, Ljava/net/URI;->getRawQuery()Ljava/lang/String;
move-result-object v5
if-eqz p2, :cond_0
goto :goto_0
:cond_0
invoke-virtual {p0}, Ljava/net/URI;->getRawFragment()Ljava/lang/String;
move-result-object v0
:goto_0
move-object v6, v0
invoke-static/range {v1 .. v6}, Lorg/apache/http/client/utils/URIUtils;->createURI(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URI;
move-result-object p0
return-object p0
:cond_1
const/4 p1, 0x0
const/4 v1, 0x0
const/4 v2, -0x1
.line 2
invoke-virtual {p0}, Ljava/net/URI;->getRawPath()Ljava/lang/String;
move-result-object v3
invoke-virtual {p0}, Ljava/net/URI;->getRawQuery()Ljava/lang/String;
move-result-object v4
if-eqz p2, :cond_2
goto :goto_1
:cond_2
invoke-virtual {p0}, Ljava/net/URI;->getRawFragment()Ljava/lang/String;
move-result-object v0
:goto_1
move-object v5, v0
move-object v0, p1
invoke-static/range {v0 .. v5}, Lorg/apache/http/client/utils/URIUtils;->createURI(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URI;
move-result-object p0
return-object p0
.line 3
:cond_3
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "URI may nor be null"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
@@ -0,0 +1,495 @@
.class public Lorg/apache/http/client/utils/URLEncodedUtils;
.super Ljava/lang/Object;
.source "URLEncodedUtils.java"
# annotations
.annotation build Lorg/apache/http/annotation/Immutable;
.end annotation
# static fields
.field public static final CONTENT_TYPE:Ljava/lang/String; = "application/x-www-form-urlencoded"
.field private static final NAME_VALUE_SEPARATOR:Ljava/lang/String; = "="
.field private static final PARAMETER_SEPARATOR: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
.method private static decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 0
if-eqz p1, :cond_0
goto :goto_0
:cond_0
:try_start_0
const-string p1, "ISO-8859-1"
.line 1
:goto_0
invoke-static {p0, p1}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)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
:catch_0
move-exception p0
.line 2
new-instance p1, Ljava/lang/IllegalArgumentException;
invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V
throw p1
.end method
.method private static encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 0
if-eqz p1, :cond_0
goto :goto_0
:cond_0
:try_start_0
const-string p1, "ISO-8859-1"
.line 1
:goto_0
invoke-static {p0, p1}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)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
:catch_0
move-exception p0
.line 2
new-instance p1, Ljava/lang/IllegalArgumentException;
invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V
throw p1
.end method
.method public static format(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+",
"Lorg/apache/http/NameValuePair;",
">;",
"Ljava/lang/String;",
")",
"Ljava/lang/String;"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 2
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lorg/apache/http/NameValuePair;
.line 3
invoke-interface {v1}, Lorg/apache/http/NameValuePair;->getName()Ljava/lang/String;
move-result-object v2
invoke-static {v2, p1}, Lorg/apache/http/client/utils/URLEncodedUtils;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 4
invoke-interface {v1}, Lorg/apache/http/NameValuePair;->getValue()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_0
.line 5
invoke-static {v1, p1}, Lorg/apache/http/client/utils/URLEncodedUtils;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
goto :goto_1
:cond_0
const-string v1, ""
.line 6
:goto_1
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v3
if-lez v3, :cond_1
const-string v3, "&"
.line 7
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_1
const-string v3, "="
.line 8
invoke-static {v0, v2, v3, v1}, Landroidx/concurrent/futures/b;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_0
.line 9
:cond_2
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static isEncoded(Lorg/apache/http/HttpEntity;)Z
.locals 2
.line 1
invoke-interface {p0}, Lorg/apache/http/HttpEntity;->getContentType()Lorg/apache/http/Header;
move-result-object p0
const/4 v0, 0x0
if-eqz p0, :cond_0
.line 2
invoke-interface {p0}, Lorg/apache/http/Header;->getElements()[Lorg/apache/http/HeaderElement;
move-result-object p0
.line 3
array-length v1, p0
if-lez v1, :cond_0
.line 4
aget-object p0, p0, v0
invoke-interface {p0}, Lorg/apache/http/HeaderElement;->getName()Ljava/lang/String;
move-result-object p0
const-string v0, "application/x-www-form-urlencoded"
.line 5
invoke-virtual {p0, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p0
return p0
:cond_0
return v0
.end method
.method public static parse(Ljava/net/URI;Ljava/lang/String;)Ljava/util/List;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/net/URI;",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Lorg/apache/http/NameValuePair;",
">;"
}
.end annotation
.line 1
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
.line 2
invoke-virtual {p0}, Ljava/net/URI;->getRawQuery()Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_0
.line 3
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_0
.line 4
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 5
new-instance v1, Ljava/util/Scanner;
invoke-direct {v1, p0}, Ljava/util/Scanner;-><init>(Ljava/lang/String;)V
invoke-static {v0, v1, p1}, Lorg/apache/http/client/utils/URLEncodedUtils;->parse(Ljava/util/List;Ljava/util/Scanner;Ljava/lang/String;)V
:cond_0
return-object v0
.end method
.method public static parse(Lorg/apache/http/HttpEntity;)Ljava/util/List;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/apache/http/HttpEntity;",
")",
"Ljava/util/List<",
"Lorg/apache/http/NameValuePair;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 6
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
.line 7
invoke-interface {p0}, Lorg/apache/http/HttpEntity;->getContentType()Lorg/apache/http/Header;
move-result-object v1
const/4 v2, 0x0
if-eqz v1, :cond_1
.line 8
invoke-interface {v1}, Lorg/apache/http/Header;->getElements()[Lorg/apache/http/HeaderElement;
move-result-object v1
.line 9
array-length v3, v1
if-lez v3, :cond_1
const/4 v3, 0x0
.line 10
aget-object v1, v1, v3
.line 11
invoke-interface {v1}, Lorg/apache/http/HeaderElement;->getName()Ljava/lang/String;
move-result-object v3
const-string v4, "charset"
.line 12
invoke-interface {v1, v4}, Lorg/apache/http/HeaderElement;->getParameterByName(Ljava/lang/String;)Lorg/apache/http/NameValuePair;
move-result-object v1
if-eqz v1, :cond_0
.line 13
invoke-interface {v1}, Lorg/apache/http/NameValuePair;->getValue()Ljava/lang/String;
move-result-object v2
:cond_0
move-object v1, v2
move-object v2, v3
goto :goto_0
:cond_1
move-object v1, v2
:goto_0
if-eqz v2, :cond_2
const-string v3, "application/x-www-form-urlencoded"
.line 14
invoke-virtual {v2, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_2
const-string v2, "ASCII"
.line 15
invoke-static {p0, v2}, Lorg/apache/http/util/EntityUtils;->toString(Lorg/apache/http/HttpEntity;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_2
.line 16
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-lez v2, :cond_2
.line 17
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 18
new-instance v2, Ljava/util/Scanner;
invoke-direct {v2, p0}, Ljava/util/Scanner;-><init>(Ljava/lang/String;)V
invoke-static {v0, v2, v1}, Lorg/apache/http/client/utils/URLEncodedUtils;->parse(Ljava/util/List;Ljava/util/Scanner;Ljava/lang/String;)V
:cond_2
return-object v0
.end method
.method public static parse(Ljava/util/List;Ljava/util/Scanner;Ljava/lang/String;)V
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lorg/apache/http/NameValuePair;",
">;",
"Ljava/util/Scanner;",
"Ljava/lang/String;",
")V"
}
.end annotation
const-string v0, "&"
.line 19
invoke-virtual {p1, v0}, Ljava/util/Scanner;->useDelimiter(Ljava/lang/String;)Ljava/util/Scanner;
.line 20
:goto_0
invoke-virtual {p1}, Ljava/util/Scanner;->hasNext()Z
move-result v0
if-eqz v0, :cond_2
.line 21
invoke-virtual {p1}, Ljava/util/Scanner;->next()Ljava/lang/String;
move-result-object v0
const-string v1, "="
invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 22
array-length v1, v0
if-eqz v1, :cond_1
array-length v1, v0
const/4 v2, 0x2
if-gt v1, v2, :cond_1
const/4 v1, 0x0
.line 23
aget-object v1, v0, v1
invoke-static {v1, p2}, Lorg/apache/http/client/utils/URLEncodedUtils;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const/4 v3, 0x0
.line 24
array-length v4, v0
if-ne v4, v2, :cond_0
const/4 v2, 0x1
.line 25
aget-object v0, v0, v2
invoke-static {v0, p2}, Lorg/apache/http/client/utils/URLEncodedUtils;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 26
:cond_0
new-instance v0, Lorg/apache/http/message/BasicNameValuePair;
invoke-direct {v0, v1, v3}, Lorg/apache/http/message/BasicNameValuePair;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {p0, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
.line 27
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "bad parameter"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
:cond_2
return-void
.end method