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,18 @@
.class public Lcz/msebera/android/httpclient/ConnectionClosedException;
.super Ljava/io/IOException;
.source "ConnectionClosedException.java"
# static fields
.field private static final serialVersionUID:J = 0x891fac9439460c2L
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,18 @@
.class public Lcz/msebera/android/httpclient/ContentTooLongException;
.super Ljava/io/IOException;
.source "ContentTooLongException.java"
# static fields
.field private static final serialVersionUID:J = -0xcd3bac1ae0b0317L
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,39 @@
.class public Lcz/msebera/android/httpclient/HttpException;
.super Ljava/lang/Exception;
.source "HttpException.java"
# static fields
.field private static final serialVersionUID:J = -0x4b752af9812a7e9cL
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Exception;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Ljava/lang/Exception;-><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}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
.line 4
invoke-virtual {p0, p2}, Ljava/lang/Exception;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
return-void
.end method
@@ -0,0 +1,494 @@
.class public final Lcz/msebera/android/httpclient/HttpHost;
.super Ljava/lang/Object;
.source "HttpHost.java"
# interfaces
.implements Ljava/lang/Cloneable;
.implements Ljava/io/Serializable;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field public static final DEFAULT_SCHEME_NAME:Ljava/lang/String; = "http"
.field private static final serialVersionUID:J = -0x687dd718ea3e061aL
# instance fields
.field public final address:Ljava/net/InetAddress;
.field public final hostname:Ljava/lang/String;
.field public final lcHostname:Ljava/lang/String;
.field public final port:I
.field public final schemeName:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcz/msebera/android/httpclient/HttpHost;)V
.locals 1
.line 19
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "HTTP host"
.line 20
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 21
iget-object v0, p1, Lcz/msebera/android/httpclient/HttpHost;->hostname:Ljava/lang/String;
iput-object v0, p0, Lcz/msebera/android/httpclient/HttpHost;->hostname:Ljava/lang/String;
.line 22
iget-object v0, p1, Lcz/msebera/android/httpclient/HttpHost;->lcHostname:Ljava/lang/String;
iput-object v0, p0, Lcz/msebera/android/httpclient/HttpHost;->lcHostname:Ljava/lang/String;
.line 23
iget-object v0, p1, Lcz/msebera/android/httpclient/HttpHost;->schemeName:Ljava/lang/String;
iput-object v0, p0, Lcz/msebera/android/httpclient/HttpHost;->schemeName:Ljava/lang/String;
.line 24
iget v0, p1, Lcz/msebera/android/httpclient/HttpHost;->port:I
iput v0, p0, Lcz/msebera/android/httpclient/HttpHost;->port:I
.line 25
iget-object p1, p1, Lcz/msebera/android/httpclient/HttpHost;->address:Ljava/net/InetAddress;
iput-object p1, p0, Lcz/msebera/android/httpclient/HttpHost;->address:Ljava/net/InetAddress;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 2
const/4 v0, -0x1
const/4 v1, 0x0
.line 9
invoke-direct {p0, p1, v0, v1}, Lcz/msebera/android/httpclient/HttpHost;-><init>(Ljava/lang/String;ILjava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 8
invoke-direct {p0, p1, p2, v0}, Lcz/msebera/android/httpclient/HttpHost;-><init>(Ljava/lang/String;ILjava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;ILjava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Host name"
.line 2
invoke-static {p1, v0}, Lqg/a;->c(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, p0, Lcz/msebera/android/httpclient/HttpHost;->hostname:Ljava/lang/String;
.line 3
sget-object v0, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {p1, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcz/msebera/android/httpclient/HttpHost;->lcHostname:Ljava/lang/String;
if-eqz p3, :cond_0
.line 4
invoke-virtual {p3, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcz/msebera/android/httpclient/HttpHost;->schemeName:Ljava/lang/String;
goto :goto_0
:cond_0
const-string p1, "http"
.line 5
iput-object p1, p0, Lcz/msebera/android/httpclient/HttpHost;->schemeName:Ljava/lang/String;
.line 6
:goto_0
iput p2, p0, Lcz/msebera/android/httpclient/HttpHost;->port:I
const/4 p1, 0x0
.line 7
iput-object p1, p0, Lcz/msebera/android/httpclient/HttpHost;->address:Ljava/net/InetAddress;
return-void
.end method
.method public constructor <init>(Ljava/net/InetAddress;)V
.locals 2
const/4 v0, -0x1
const/4 v1, 0x0
.line 18
invoke-direct {p0, p1, v0, v1}, Lcz/msebera/android/httpclient/HttpHost;-><init>(Ljava/net/InetAddress;ILjava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/net/InetAddress;I)V
.locals 1
const/4 v0, 0x0
.line 17
invoke-direct {p0, p1, p2, v0}, Lcz/msebera/android/httpclient/HttpHost;-><init>(Ljava/net/InetAddress;ILjava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/net/InetAddress;ILjava/lang/String;)V
.locals 1
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Inet address"
.line 11
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/net/InetAddress;
iput-object v0, p0, Lcz/msebera/android/httpclient/HttpHost;->address:Ljava/net/InetAddress;
.line 12
invoke-virtual {p1}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcz/msebera/android/httpclient/HttpHost;->hostname:Ljava/lang/String;
.line 13
sget-object v0, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {p1, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcz/msebera/android/httpclient/HttpHost;->lcHostname:Ljava/lang/String;
if-eqz p3, :cond_0
.line 14
invoke-virtual {p3, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcz/msebera/android/httpclient/HttpHost;->schemeName:Ljava/lang/String;
goto :goto_0
:cond_0
const-string p1, "http"
.line 15
iput-object p1, p0, Lcz/msebera/android/httpclient/HttpHost;->schemeName:Ljava/lang/String;
.line 16
:goto_0
iput p2, p0, Lcz/msebera/android/httpclient/HttpHost;->port:I
return-void
.end method
# virtual methods
.method public clone()Ljava/lang/Object;
.locals 1
.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
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcz/msebera/android/httpclient/HttpHost;
const/4 v2, 0x0
if-eqz v1, :cond_2
.line 2
check-cast p1, Lcz/msebera/android/httpclient/HttpHost;
.line 3
iget-object v1, p0, Lcz/msebera/android/httpclient/HttpHost;->lcHostname:Ljava/lang/String;
iget-object v3, p1, Lcz/msebera/android/httpclient/HttpHost;->lcHostname:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
iget v1, p0, Lcz/msebera/android/httpclient/HttpHost;->port:I
iget v3, p1, Lcz/msebera/android/httpclient/HttpHost;->port:I
if-ne v1, v3, :cond_1
iget-object v1, p0, Lcz/msebera/android/httpclient/HttpHost;->schemeName:Ljava/lang/String;
iget-object p1, p1, Lcz/msebera/android/httpclient/HttpHost;->schemeName:Ljava/lang/String;
.line 4
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
goto :goto_0
:cond_1
move v0, v2
:goto_0
return v0
:cond_2
return v2
.end method
.method public getAddress()Ljava/net/InetAddress;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/HttpHost;->address:Ljava/net/InetAddress;
return-object v0
.end method
.method public getHostName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/HttpHost;->hostname:Ljava/lang/String;
return-object v0
.end method
.method public getPort()I
.locals 1
.line 1
iget v0, p0, Lcz/msebera/android/httpclient/HttpHost;->port:I
return v0
.end method
.method public getSchemeName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/HttpHost;->schemeName:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/HttpHost;->lcHostname:Ljava/lang/String;
const/16 v1, 0x11
invoke-static {v1, v0}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
.line 2
iget v1, p0, Lcz/msebera/android/httpclient/HttpHost;->port:I
invoke-static {v0, v1}, Lqg/g;->c(II)I
move-result v0
.line 3
iget-object v1, p0, Lcz/msebera/android/httpclient/HttpHost;->schemeName:Ljava/lang/String;
invoke-static {v0, v1}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
return v0
.end method
.method public toHostString()Ljava/lang/String;
.locals 2
.line 1
iget v0, p0, Lcz/msebera/android/httpclient/HttpHost;->port:I
const/4 v1, -0x1
if-eq v0, v1, :cond_0
.line 2
new-instance v0, Ljava/lang/StringBuilder;
iget-object v1, p0, Lcz/msebera/android/httpclient/HttpHost;->hostname:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x6
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
.line 3
iget-object v1, p0, Lcz/msebera/android/httpclient/HttpHost;->hostname:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ":"
.line 4
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5
iget v1, p0, Lcz/msebera/android/httpclient/HttpHost;->port:I
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 7
:cond_0
iget-object v0, p0, Lcz/msebera/android/httpclient/HttpHost;->hostname:Ljava/lang/String;
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
invoke-virtual {p0}, Lcz/msebera/android/httpclient/HttpHost;->toURI()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public toURI()Ljava/lang/String;
.locals 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 2
iget-object v1, p0, Lcz/msebera/android/httpclient/HttpHost;->schemeName:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "://"
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 4
iget-object v1, p0, Lcz/msebera/android/httpclient/HttpHost;->hostname:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5
iget v1, p0, Lcz/msebera/android/httpclient/HttpHost;->port:I
const/4 v2, -0x1
if-eq v1, v2, :cond_0
const/16 v1, 0x3a
.line 6
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 7
iget v1, p0, Lcz/msebera/android/httpclient/HttpHost;->port:I
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 8
:cond_0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,126 @@
.class public final Lcz/msebera/android/httpclient/HttpVersion;
.super Lcz/msebera/android/httpclient/ProtocolVersion;
.source "HttpVersion.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field public static final HTTP:Ljava/lang/String; = "HTTP"
.field public static final HTTP_0_9:Lcz/msebera/android/httpclient/HttpVersion;
.field public static final HTTP_1_0:Lcz/msebera/android/httpclient/HttpVersion;
.field public static final HTTP_1_1:Lcz/msebera/android/httpclient/HttpVersion;
.field private static final serialVersionUID:J = -0x514703574c384bf0L
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcz/msebera/android/httpclient/HttpVersion;
const/4 v1, 0x0
const/16 v2, 0x9
invoke-direct {v0, v1, v2}, Lcz/msebera/android/httpclient/HttpVersion;-><init>(II)V
sput-object v0, Lcz/msebera/android/httpclient/HttpVersion;->HTTP_0_9:Lcz/msebera/android/httpclient/HttpVersion;
.line 2
new-instance v0, Lcz/msebera/android/httpclient/HttpVersion;
const/4 v2, 0x1
invoke-direct {v0, v2, v1}, Lcz/msebera/android/httpclient/HttpVersion;-><init>(II)V
sput-object v0, Lcz/msebera/android/httpclient/HttpVersion;->HTTP_1_0:Lcz/msebera/android/httpclient/HttpVersion;
.line 3
new-instance v0, Lcz/msebera/android/httpclient/HttpVersion;
invoke-direct {v0, v2, v2}, Lcz/msebera/android/httpclient/HttpVersion;-><init>(II)V
sput-object v0, Lcz/msebera/android/httpclient/HttpVersion;->HTTP_1_1:Lcz/msebera/android/httpclient/HttpVersion;
return-void
.end method
.method public constructor <init>(II)V
.locals 1
const-string v0, "HTTP"
.line 1
invoke-direct {p0, v0, p1, p2}, Lcz/msebera/android/httpclient/ProtocolVersion;-><init>(Ljava/lang/String;II)V
return-void
.end method
# virtual methods
.method public forVersion(II)Lcz/msebera/android/httpclient/ProtocolVersion;
.locals 1
.line 1
iget v0, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->major:I
if-ne p1, v0, :cond_0
iget v0, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->minor:I
if-ne p2, v0, :cond_0
return-object p0
:cond_0
const/4 v0, 0x1
if-ne p1, v0, :cond_2
if-nez p2, :cond_1
.line 2
sget-object p1, Lcz/msebera/android/httpclient/HttpVersion;->HTTP_1_0:Lcz/msebera/android/httpclient/HttpVersion;
return-object p1
:cond_1
if-ne p2, v0, :cond_2
.line 3
sget-object p1, Lcz/msebera/android/httpclient/HttpVersion;->HTTP_1_1:Lcz/msebera/android/httpclient/HttpVersion;
return-object p1
:cond_2
if-nez p1, :cond_3
const/16 v0, 0x9
if-ne p2, v0, :cond_3
.line 4
sget-object p1, Lcz/msebera/android/httpclient/HttpVersion;->HTTP_0_9:Lcz/msebera/android/httpclient/HttpVersion;
return-object p1
.line 5
:cond_3
new-instance v0, Lcz/msebera/android/httpclient/HttpVersion;
invoke-direct {v0, p1, p2}, Lcz/msebera/android/httpclient/HttpVersion;-><init>(II)V
return-object v0
.end method
@@ -0,0 +1,27 @@
.class public Lcz/msebera/android/httpclient/MalformedChunkCodingException;
.super Ljava/io/IOException;
.source "MalformedChunkCodingException.java"
# static fields
.field private static final serialVersionUID:J = 0x1df4bf1ba9ac9ddcL
# 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
@@ -0,0 +1,18 @@
.class public Lcz/msebera/android/httpclient/MessageConstraintException;
.super Ljava/io/IOException;
.source "MessageConstraintException.java"
# static fields
.field private static final serialVersionUID:J = 0x545694392b779bb7L
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,27 @@
.class public Lcz/msebera/android/httpclient/MethodNotSupportedException;
.super Lcz/msebera/android/httpclient/HttpException;
.source "MethodNotSupportedException.java"
# static fields
.field private static final serialVersionUID:J = 0x2eb42836ac8256c1L
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/HttpException;-><init>(Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.line 2
invoke-direct {p0, p1, p2}, Lcz/msebera/android/httpclient/HttpException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,18 @@
.class public Lcz/msebera/android/httpclient/NoHttpResponseException;
.super Ljava/io/IOException;
.source "NoHttpResponseException.java"
# static fields
.field private static final serialVersionUID:J = -0x6a4a05b41a0a362eL
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,27 @@
.class public Lcz/msebera/android/httpclient/ParseException;
.super Ljava/lang/RuntimeException;
.source "ParseException.java"
# static fields
.field private static final serialVersionUID:J = -0x6527170a84993b1aL
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/RuntimeException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,36 @@
.class public Lcz/msebera/android/httpclient/ProtocolException;
.super Lcz/msebera/android/httpclient/HttpException;
.source "ProtocolException.java"
# static fields
.field private static final serialVersionUID:J = -0x1dbf7e88f4e951c2L
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcz/msebera/android/httpclient/HttpException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/HttpException;-><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}, Lcz/msebera/android/httpclient/HttpException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,403 @@
.class public Lcz/msebera/android/httpclient/ProtocolVersion;
.super Ljava/lang/Object;
.source "ProtocolVersion.java"
# interfaces
.implements Ljava/io/Serializable;
.implements Ljava/lang/Cloneable;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x7c37246eac22717cL
# instance fields
.field public final major:I
.field public final minor:I
.field public final protocol:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;II)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Protocol name"
.line 2
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->protocol:Ljava/lang/String;
const-string p1, "Protocol minor version"
.line 3
invoke-static {p2, p1}, Lqg/a;->f(ILjava/lang/String;)I
move-result p2
iput p2, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->major:I
.line 4
invoke-static {p3, p1}, Lqg/a;->f(ILjava/lang/String;)I
move-result p1
iput p1, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->minor:I
return-void
.end method
# virtual methods
.method public clone()Ljava/lang/Object;
.locals 1
.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
return-object v0
.end method
.method public compareToVersion(Lcz/msebera/android/httpclient/ProtocolVersion;)I
.locals 3
const-string v0, "Protocol version"
.line 1
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->protocol:Ljava/lang/String;
iget-object v1, p1, Lcz/msebera/android/httpclient/ProtocolVersion;->protocol:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p0, v1, v2
const/4 v2, 0x1
aput-object p1, v1, v2
const-string v2, "Versions for different protocols cannot be compared: %s %s"
invoke-static {v0, v2, v1}, Lqg/a;->b(ZLjava/lang/String;[Ljava/lang/Object;)V
.line 3
invoke-virtual {p0}, Lcz/msebera/android/httpclient/ProtocolVersion;->getMajor()I
move-result v0
invoke-virtual {p1}, Lcz/msebera/android/httpclient/ProtocolVersion;->getMajor()I
move-result v1
sub-int/2addr v0, v1
if-nez v0, :cond_0
.line 4
invoke-virtual {p0}, Lcz/msebera/android/httpclient/ProtocolVersion;->getMinor()I
move-result v0
invoke-virtual {p1}, Lcz/msebera/android/httpclient/ProtocolVersion;->getMinor()I
move-result p1
sub-int/2addr v0, p1
:cond_0
return v0
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcz/msebera/android/httpclient/ProtocolVersion;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
.line 2
:cond_1
check-cast p1, Lcz/msebera/android/httpclient/ProtocolVersion;
.line 3
iget-object v1, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->protocol:Ljava/lang/String;
iget-object v3, p1, Lcz/msebera/android/httpclient/ProtocolVersion;->protocol:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget v1, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->major:I
iget v3, p1, Lcz/msebera/android/httpclient/ProtocolVersion;->major:I
if-ne v1, v3, :cond_2
iget v1, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->minor:I
iget p1, p1, Lcz/msebera/android/httpclient/ProtocolVersion;->minor:I
if-ne v1, p1, :cond_2
goto :goto_0
:cond_2
move v0, v2
:goto_0
return v0
.end method
.method public forVersion(II)Lcz/msebera/android/httpclient/ProtocolVersion;
.locals 2
.line 1
iget v0, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->major:I
if-ne p1, v0, :cond_0
iget v0, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->minor:I
if-ne p2, v0, :cond_0
return-object p0
.line 2
:cond_0
new-instance v0, Lcz/msebera/android/httpclient/ProtocolVersion;
iget-object v1, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->protocol:Ljava/lang/String;
invoke-direct {v0, v1, p1, p2}, Lcz/msebera/android/httpclient/ProtocolVersion;-><init>(Ljava/lang/String;II)V
return-object v0
.end method
.method public final getMajor()I
.locals 1
.line 1
iget v0, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->major:I
return v0
.end method
.method public final getMinor()I
.locals 1
.line 1
iget v0, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->minor:I
return v0
.end method
.method public final getProtocol()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->protocol:Ljava/lang/String;
return-object v0
.end method
.method public final greaterEquals(Lcz/msebera/android/httpclient/ProtocolVersion;)Z
.locals 1
.line 1
invoke-virtual {p0, p1}, Lcz/msebera/android/httpclient/ProtocolVersion;->isComparable(Lcz/msebera/android/httpclient/ProtocolVersion;)Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0, p1}, Lcz/msebera/android/httpclient/ProtocolVersion;->compareToVersion(Lcz/msebera/android/httpclient/ProtocolVersion;)I
move-result p1
if-ltz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final hashCode()I
.locals 3
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->protocol:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v0
iget v1, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->major:I
const v2, 0x186a0
mul-int/2addr v1, v2
xor-int/2addr v0, v1
iget v1, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->minor:I
xor-int/2addr v0, v1
return v0
.end method
.method public isComparable(Lcz/msebera/android/httpclient/ProtocolVersion;)Z
.locals 1
if-eqz p1, :cond_0
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->protocol:Ljava/lang/String;
iget-object p1, p1, Lcz/msebera/android/httpclient/ProtocolVersion;->protocol:Ljava/lang/String;
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final lessEquals(Lcz/msebera/android/httpclient/ProtocolVersion;)Z
.locals 1
.line 1
invoke-virtual {p0, p1}, Lcz/msebera/android/httpclient/ProtocolVersion;->isComparable(Lcz/msebera/android/httpclient/ProtocolVersion;)Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0, p1}, Lcz/msebera/android/httpclient/ProtocolVersion;->compareToVersion(Lcz/msebera/android/httpclient/ProtocolVersion;)I
move-result p1
if-gtz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public toString()Ljava/lang/String;
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 2
iget-object v1, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->protocol:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x2f
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 4
iget v1, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->major:I
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x2e
.line 5
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 6
iget v1, p0, Lcz/msebera/android/httpclient/ProtocolVersion;->minor:I
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 7
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,18 @@
.class public Lcz/msebera/android/httpclient/TruncatedChunkException;
.super Lcz/msebera/android/httpclient/MalformedChunkCodingException;
.source "TruncatedChunkException.java"
# static fields
.field private static final serialVersionUID:J = -0x5382d28f8f9624L
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/MalformedChunkCodingException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,27 @@
.class public Lcz/msebera/android/httpclient/UnsupportedHttpVersionException;
.super Lcz/msebera/android/httpclient/ProtocolException;
.source "UnsupportedHttpVersionException.java"
# static fields
.field private static final serialVersionUID:J = -0x12b6a664c6039857L
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcz/msebera/android/httpclient/ProtocolException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/ProtocolException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,27 @@
.class public interface abstract annotation Lcz/msebera/android/httpclient/annotation/GuardedBy;
.super Ljava/lang/Object;
.source "GuardedBy.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
}
.end annotation
# virtual methods
.method public abstract value()Ljava/lang/String;
.end method
@@ -0,0 +1,21 @@
.class public interface abstract annotation Lcz/msebera/android/httpclient/annotation/Immutable;
.super Ljava/lang/Object;
.source "Immutable.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
}
.end annotation
@@ -0,0 +1,21 @@
.class public interface abstract annotation Lcz/msebera/android/httpclient/annotation/NotThreadSafe;
.super Ljava/lang/Object;
.source "NotThreadSafe.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
}
.end annotation
@@ -0,0 +1,21 @@
.class public interface abstract annotation Lcz/msebera/android/httpclient/annotation/ThreadSafe;
.super Ljava/lang/Object;
.source "ThreadSafe.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
}
.end annotation
@@ -0,0 +1,147 @@
.class public final enum Lcz/msebera/android/httpclient/auth/AuthProtocolState;
.super Ljava/lang/Enum;
.source "AuthProtocolState.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcz/msebera/android/httpclient/auth/AuthProtocolState;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcz/msebera/android/httpclient/auth/AuthProtocolState;
.field public static final enum CHALLENGED:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
.field public static final enum FAILURE:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
.field public static final enum HANDSHAKE:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
.field public static final enum SUCCESS:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
.field public static final enum UNCHALLENGED:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
# direct methods
.method public static constructor <clinit>()V
.locals 11
.line 1
new-instance v0, Lcz/msebera/android/httpclient/auth/AuthProtocolState;
const-string v1, "UNCHALLENGED"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcz/msebera/android/httpclient/auth/AuthProtocolState;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->UNCHALLENGED:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
new-instance v1, Lcz/msebera/android/httpclient/auth/AuthProtocolState;
const-string v3, "CHALLENGED"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcz/msebera/android/httpclient/auth/AuthProtocolState;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->CHALLENGED:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
new-instance v3, Lcz/msebera/android/httpclient/auth/AuthProtocolState;
const-string v5, "HANDSHAKE"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lcz/msebera/android/httpclient/auth/AuthProtocolState;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->HANDSHAKE:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
new-instance v5, Lcz/msebera/android/httpclient/auth/AuthProtocolState;
const-string v7, "FAILURE"
const/4 v8, 0x3
invoke-direct {v5, v7, v8}, Lcz/msebera/android/httpclient/auth/AuthProtocolState;-><init>(Ljava/lang/String;I)V
sput-object v5, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->FAILURE:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
new-instance v7, Lcz/msebera/android/httpclient/auth/AuthProtocolState;
const-string v9, "SUCCESS"
const/4 v10, 0x4
invoke-direct {v7, v9, v10}, Lcz/msebera/android/httpclient/auth/AuthProtocolState;-><init>(Ljava/lang/String;I)V
sput-object v7, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->SUCCESS:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
const/4 v9, 0x5
new-array v9, v9, [Lcz/msebera/android/httpclient/auth/AuthProtocolState;
aput-object v0, v9, v2
aput-object v1, v9, v4
aput-object v3, v9, v6
aput-object v5, v9, v8
aput-object v7, v9, v10
.line 2
sput-object v9, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->$VALUES:[Lcz/msebera/android/httpclient/auth/AuthProtocolState;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcz/msebera/android/httpclient/auth/AuthProtocolState;
.locals 1
.line 1
const-class v0, Lcz/msebera/android/httpclient/auth/AuthProtocolState;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcz/msebera/android/httpclient/auth/AuthProtocolState;
return-object p0
.end method
.method public static values()[Lcz/msebera/android/httpclient/auth/AuthProtocolState;
.locals 1
.line 1
sget-object v0, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->$VALUES:[Lcz/msebera/android/httpclient/auth/AuthProtocolState;
invoke-virtual {v0}, [Lcz/msebera/android/httpclient/auth/AuthProtocolState;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcz/msebera/android/httpclient/auth/AuthProtocolState;
return-object v0
.end method
@@ -0,0 +1,41 @@
.class public Lcz/msebera/android/httpclient/auth/AuthenticationException;
.super Lcz/msebera/android/httpclient/ProtocolException;
.source "AuthenticationException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x5e4940059a6a21e8L
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcz/msebera/android/httpclient/ProtocolException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/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}, Lcz/msebera/android/httpclient/ProtocolException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,124 @@
.class public final Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
.super Ljava/lang/Object;
.source "BasicUserPrincipal.java"
# interfaces
.implements Ljava/security/Principal;
.implements Ljava/io/Serializable;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x1f73888eeec0fe63L
# instance fields
.field private final username:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "User name"
.line 2
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 3
iput-object p1, p0, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;->username:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 2
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
if-eqz v1, :cond_1
.line 2
check-cast p1, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
.line 3
iget-object v1, p0, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;->username:Ljava/lang/String;
iget-object p1, p1, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;->username:Ljava/lang/String;
invoke-static {v1, p1}, Lqg/g;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
return v0
:cond_1
const/4 p1, 0x0
return p1
.end method
.method public getName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;->username:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;->username:Ljava/lang/String;
const/16 v1, 0x11
invoke-static {v1, v0}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
const-string v0, "[principal: "
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 2
iget-object v1, p0, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;->username:Ljava/lang/String;
const-string v2, "]"
invoke-static {v0, v1, v2}, Landroidx/camera/camera2/internal/b;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,105 @@
.class public final enum Lcz/msebera/android/httpclient/auth/ChallengeState;
.super Ljava/lang/Enum;
.source "ChallengeState.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcz/msebera/android/httpclient/auth/ChallengeState;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcz/msebera/android/httpclient/auth/ChallengeState;
.field public static final enum PROXY:Lcz/msebera/android/httpclient/auth/ChallengeState;
.field public static final enum TARGET:Lcz/msebera/android/httpclient/auth/ChallengeState;
# direct methods
.method public static constructor <clinit>()V
.locals 5
.line 1
new-instance v0, Lcz/msebera/android/httpclient/auth/ChallengeState;
const-string v1, "TARGET"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcz/msebera/android/httpclient/auth/ChallengeState;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcz/msebera/android/httpclient/auth/ChallengeState;->TARGET:Lcz/msebera/android/httpclient/auth/ChallengeState;
new-instance v1, Lcz/msebera/android/httpclient/auth/ChallengeState;
const-string v3, "PROXY"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcz/msebera/android/httpclient/auth/ChallengeState;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcz/msebera/android/httpclient/auth/ChallengeState;->PROXY:Lcz/msebera/android/httpclient/auth/ChallengeState;
const/4 v3, 0x2
new-array v3, v3, [Lcz/msebera/android/httpclient/auth/ChallengeState;
aput-object v0, v3, v2
aput-object v1, v3, v4
.line 2
sput-object v3, Lcz/msebera/android/httpclient/auth/ChallengeState;->$VALUES:[Lcz/msebera/android/httpclient/auth/ChallengeState;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcz/msebera/android/httpclient/auth/ChallengeState;
.locals 1
.line 1
const-class v0, Lcz/msebera/android/httpclient/auth/ChallengeState;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcz/msebera/android/httpclient/auth/ChallengeState;
return-object p0
.end method
.method public static values()[Lcz/msebera/android/httpclient/auth/ChallengeState;
.locals 1
.line 1
sget-object v0, Lcz/msebera/android/httpclient/auth/ChallengeState;->$VALUES:[Lcz/msebera/android/httpclient/auth/ChallengeState;
invoke-virtual {v0}, [Lcz/msebera/android/httpclient/auth/ChallengeState;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcz/msebera/android/httpclient/auth/ChallengeState;
return-object v0
.end method
@@ -0,0 +1,41 @@
.class public Lcz/msebera/android/httpclient/auth/InvalidCredentialsException;
.super Lcz/msebera/android/httpclient/auth/AuthenticationException;
.source "InvalidCredentialsException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x4315d4e060e4b928L
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcz/msebera/android/httpclient/auth/AuthenticationException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/auth/AuthenticationException;-><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}, Lcz/msebera/android/httpclient/auth/AuthenticationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,41 @@
.class public Lcz/msebera/android/httpclient/auth/MalformedChallengeException;
.super Lcz/msebera/android/httpclient/ProtocolException;
.source "MalformedChallengeException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = 0xb4dfe7ec18440fcL
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcz/msebera/android/httpclient/ProtocolException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/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}, Lcz/msebera/android/httpclient/ProtocolException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,332 @@
.class public Lcz/msebera/android/httpclient/auth/NTCredentials;
.super Ljava/lang/Object;
.source "NTCredentials.java"
# interfaces
.implements Lef/j;
.implements Ljava/io/Serializable;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x667f466566109701L
# instance fields
.field private final password:Ljava/lang/String;
.field private final principal:Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
.field private final workstation:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 5
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Username:password string"
.line 2
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const/16 v0, 0x3a
.line 3
invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(I)I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
if-ltz v0, :cond_0
.line 4
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v3
add-int/lit8 v0, v0, 0x1
.line 5
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->password:Ljava/lang/String;
move-object p1, v3
goto :goto_0
.line 6
:cond_0
iput-object v2, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->password:Ljava/lang/String;
:goto_0
const/16 v0, 0x2f
.line 7
invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(I)I
move-result v0
if-ltz v0, :cond_1
.line 8
new-instance v3, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
.line 9
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
sget-object v4, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {v1, v4}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v1
add-int/lit8 v0, v0, 0x1
.line 10
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
invoke-direct {v3, v1, p1}, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;-><init>(Ljava/lang/String;Ljava/lang/String;)V
iput-object v3, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->principal:Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
goto :goto_1
.line 11
:cond_1
new-instance v1, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
add-int/lit8 v0, v0, 0x1
.line 12
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
invoke-direct {v1, v2, p1}, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;-><init>(Ljava/lang/String;Ljava/lang/String;)V
iput-object v1, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->principal:Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
.line 13
:goto_1
iput-object v2, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->workstation:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.line 14
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "User name"
.line 15
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 16
new-instance v0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
invoke-direct {v0, p4, p1}, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;-><init>(Ljava/lang/String;Ljava/lang/String;)V
iput-object v0, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->principal:Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
.line 17
iput-object p2, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->password:Ljava/lang/String;
if-eqz p3, :cond_0
.line 18
sget-object p1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {p3, p1}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->workstation:Ljava/lang/String;
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 19
iput-object p1, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->workstation:Ljava/lang/String;
:goto_0
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 3
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcz/msebera/android/httpclient/auth/NTCredentials;
if-eqz v1, :cond_1
.line 2
check-cast p1, Lcz/msebera/android/httpclient/auth/NTCredentials;
.line 3
iget-object v1, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->principal:Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
iget-object v2, p1, Lcz/msebera/android/httpclient/auth/NTCredentials;->principal:Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
invoke-static {v1, v2}, Lqg/g;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
iget-object v1, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->workstation:Ljava/lang/String;
iget-object p1, p1, Lcz/msebera/android/httpclient/auth/NTCredentials;->workstation:Ljava/lang/String;
.line 4
invoke-static {v1, p1}, Lqg/g;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
return v0
:cond_1
const/4 p1, 0x0
return p1
.end method
.method public getDomain()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->principal:Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
invoke-virtual {v0}, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->getDomain()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getPassword()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->password:Ljava/lang/String;
return-object v0
.end method
.method public getUserName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->principal:Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
invoke-virtual {v0}, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->getUsername()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getUserPrincipal()Ljava/security/Principal;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->principal:Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
return-object v0
.end method
.method public getWorkstation()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->workstation:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->principal:Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
const/16 v1, 0x11
invoke-static {v1, v0}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
.line 2
iget-object v1, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->workstation:Ljava/lang/String;
invoke-static {v0, v1}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
const-string v0, "[principal: "
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 2
iget-object v1, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->principal:Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, "][workstation: "
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 4
iget-object v1, p0, Lcz/msebera/android/httpclient/auth/NTCredentials;->workstation:Ljava/lang/String;
const-string v2, "]"
invoke-static {v0, v1, v2}, Landroidx/camera/camera2/internal/b;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,214 @@
.class public Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
.super Ljava/lang/Object;
.source "NTUserPrincipal.java"
# interfaces
.implements Ljava/security/Principal;
.implements Ljava/io/Serializable;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x5f57bf080fe6c66eL
# instance fields
.field private final domain:Ljava/lang/String;
.field private final ntname:Ljava/lang/String;
.field private final username:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "User name"
.line 2
invoke-static {p2, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 3
iput-object p2, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->username:Ljava/lang/String;
if-eqz p1, :cond_0
.line 4
sget-object v0, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {p1, v0}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->domain:Ljava/lang/String;
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 5
iput-object p1, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->domain:Ljava/lang/String;
.line 6
:goto_0
iget-object p1, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->domain:Ljava/lang/String;
if-eqz p1, :cond_1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p1
if-lez p1, :cond_1
.line 7
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
.line 8
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->domain:Ljava/lang/String;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v0, 0x5c
.line 9
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 10
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 11
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->ntname:Ljava/lang/String;
goto :goto_1
.line 12
:cond_1
iput-object p2, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->ntname:Ljava/lang/String;
:goto_1
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 3
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
if-eqz v1, :cond_1
.line 2
check-cast p1, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;
.line 3
iget-object v1, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->username:Ljava/lang/String;
iget-object v2, p1, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->username:Ljava/lang/String;
invoke-static {v1, v2}, Lqg/g;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
iget-object v1, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->domain:Ljava/lang/String;
iget-object p1, p1, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->domain:Ljava/lang/String;
.line 4
invoke-static {v1, p1}, Lqg/g;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
return v0
:cond_1
const/4 p1, 0x0
return p1
.end method
.method public getDomain()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->domain:Ljava/lang/String;
return-object v0
.end method
.method public getName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->ntname:Ljava/lang/String;
return-object v0
.end method
.method public getUsername()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->username:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->username:Ljava/lang/String;
const/16 v1, 0x11
invoke-static {v1, v0}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
.line 2
iget-object v1, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->domain:Ljava/lang/String;
invoke-static {v0, v1}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/NTUserPrincipal;->ntname:Ljava/lang/String;
return-object v0
.end method
@@ -0,0 +1,205 @@
.class public Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;
.super Ljava/lang/Object;
.source "UsernamePasswordCredentials.java"
# interfaces
.implements Lef/j;
.implements Ljava/io/Serializable;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x36087f34635c8cbL
# instance fields
.field private final password:Ljava/lang/String;
.field private final principal:Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 3
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Username:password string"
.line 2
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const/16 v0, 0x3a
.line 3
invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(I)I
move-result v0
if-ltz v0, :cond_0
.line 4
new-instance v1, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
const/4 v2, 0x0
invoke-virtual {p1, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;-><init>(Ljava/lang/String;)V
iput-object v1, p0, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;->principal:Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
add-int/lit8 v0, v0, 0x1
.line 5
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;->password:Ljava/lang/String;
goto :goto_0
.line 6
:cond_0
new-instance v0, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
invoke-direct {v0, p1}, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;->principal:Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
const/4 p1, 0x0
.line 7
iput-object p1, p0, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;->password:Ljava/lang/String;
:goto_0
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.line 8
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Username"
.line 9
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 10
new-instance v0, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
invoke-direct {v0, p1}, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;->principal:Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
.line 11
iput-object p2, p0, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;->password:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 2
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;
if-eqz v1, :cond_1
.line 2
check-cast p1, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;
.line 3
iget-object v1, p0, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;->principal:Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
iget-object p1, p1, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;->principal:Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
invoke-static {v1, p1}, Lqg/g;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
return v0
:cond_1
const/4 p1, 0x0
return p1
.end method
.method public getPassword()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;->password:Ljava/lang/String;
return-object v0
.end method
.method public getUserName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;->principal:Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
invoke-virtual {v0}, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;->getName()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getUserPrincipal()Ljava/security/Principal;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;->principal:Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
return-object v0
.end method
.method public hashCode()I
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;->principal:Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
invoke-virtual {v0}, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;->hashCode()I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/auth/UsernamePasswordCredentials;->principal:Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;
invoke-virtual {v0}, Lcz/msebera/android/httpclient/auth/BasicUserPrincipal;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,41 @@
.class public Lcz/msebera/android/httpclient/client/CircularRedirectException;
.super Lcz/msebera/android/httpclient/client/RedirectException;
.source "CircularRedirectException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/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}, Lcz/msebera/android/httpclient/client/RedirectException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/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}, Lcz/msebera/android/httpclient/client/RedirectException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,56 @@
.class public Lcz/msebera/android/httpclient/client/ClientProtocolException;
.super Ljava/io/IOException;
.source "ClientProtocolException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/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,41 @@
.class public Lcz/msebera/android/httpclient/client/HttpResponseException;
.super Lcz/msebera/android/httpclient/client/ClientProtocolException;
.source "HttpResponseException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/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}, Lcz/msebera/android/httpclient/client/ClientProtocolException;-><init>(Ljava/lang/String;)V
.line 2
iput p1, p0, Lcz/msebera/android/httpclient/client/HttpResponseException;->statusCode:I
return-void
.end method
# virtual methods
.method public getStatusCode()I
.locals 1
.line 1
iget v0, p0, Lcz/msebera/android/httpclient/client/HttpResponseException;->statusCode:I
return v0
.end method
@@ -0,0 +1,41 @@
.class public Lcz/msebera/android/httpclient/client/NonRepeatableRequestException;
.super Lcz/msebera/android/httpclient/ProtocolException;
.source "NonRepeatableRequestException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/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}, Lcz/msebera/android/httpclient/ProtocolException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/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}, Lcz/msebera/android/httpclient/ProtocolException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,41 @@
.class public Lcz/msebera/android/httpclient/client/RedirectException;
.super Lcz/msebera/android/httpclient/ProtocolException;
.source "RedirectException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/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}, Lcz/msebera/android/httpclient/ProtocolException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/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}, Lcz/msebera/android/httpclient/ProtocolException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,136 @@
.class public final enum Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
.super Ljava/lang/Enum;
.source "CacheResponseStatus.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
.field public static final enum CACHE_HIT:Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
.field public static final enum CACHE_MISS:Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
.field public static final enum CACHE_MODULE_RESPONSE:Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
.field public static final enum VALIDATED:Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
# direct methods
.method public static constructor <clinit>()V
.locals 9
.line 1
new-instance v0, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
const-string v1, "CACHE_MODULE_RESPONSE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;->CACHE_MODULE_RESPONSE:Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
.line 2
new-instance v1, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
const-string v3, "CACHE_HIT"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;->CACHE_HIT:Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
.line 3
new-instance v3, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
const-string v5, "CACHE_MISS"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;->CACHE_MISS:Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
.line 4
new-instance v5, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
const-string v7, "VALIDATED"
const/4 v8, 0x3
invoke-direct {v5, v7, v8}, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;-><init>(Ljava/lang/String;I)V
sput-object v5, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;->VALIDATED:Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
const/4 v7, 0x4
new-array v7, v7, [Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
aput-object v0, v7, v2
aput-object v1, v7, v4
aput-object v3, v7, v6
aput-object v5, v7, v8
.line 5
sput-object v7, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;->$VALUES:[Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
.locals 1
.line 1
const-class v0, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
return-object p0
.end method
.method public static values()[Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
.locals 1
.line 1
sget-object v0, Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;->$VALUES:[Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
invoke-virtual {v0}, [Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcz/msebera/android/httpclient/client/cache/CacheResponseStatus;
return-object v0
.end method
@@ -0,0 +1,395 @@
.class public Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
.super Ljava/lang/Object;
.source "HttpCacheEntry.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x576fdc1d5b5b2ca5L
# instance fields
.field private final date:Ljava/util/Date;
.field private final requestDate:Ljava/util/Date;
.field private final resource:Lcz/msebera/android/httpclient/client/cache/Resource;
.field private final responseDate:Ljava/util/Date;
.field private final responseHeaders:Lcz/msebera/android/httpclient/message/HeaderGroup;
.field private final statusLine:Ldf/b0;
.field private final variantMap:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/util/Date;Ljava/util/Date;Ldf/b0;[Ldf/d;Lcz/msebera/android/httpclient/client/cache/Resource;)V
.locals 7
.line 14
new-instance v6, Ljava/util/HashMap;
invoke-direct {v6}, Ljava/util/HashMap;-><init>()V
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
invoke-direct/range {v0 .. v6}, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;-><init>(Ljava/util/Date;Ljava/util/Date;Ldf/b0;[Ldf/d;Lcz/msebera/android/httpclient/client/cache/Resource;Ljava/util/Map;)V
return-void
.end method
.method public constructor <init>(Ljava/util/Date;Ljava/util/Date;Ldf/b0;[Ldf/d;Lcz/msebera/android/httpclient/client/cache/Resource;Ljava/util/Map;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Date;",
"Ljava/util/Date;",
"Ldf/b0;",
"[",
"Ldf/d;",
"Lcz/msebera/android/httpclient/client/cache/Resource;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Request date"
.line 2
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const-string v0, "Response date"
.line 3
invoke-static {p2, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const-string v0, "Status line"
.line 4
invoke-static {p3, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const-string v0, "Response headers"
.line 5
invoke-static {p4, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 6
iput-object p1, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->requestDate:Ljava/util/Date;
.line 7
iput-object p2, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->responseDate:Ljava/util/Date;
.line 8
iput-object p3, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->statusLine:Ldf/b0;
.line 9
new-instance p1, Lcz/msebera/android/httpclient/message/HeaderGroup;
invoke-direct {p1}, Lcz/msebera/android/httpclient/message/HeaderGroup;-><init>()V
iput-object p1, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->responseHeaders:Lcz/msebera/android/httpclient/message/HeaderGroup;
.line 10
invoke-virtual {p1, p4}, Lcz/msebera/android/httpclient/message/HeaderGroup;->setHeaders([Ldf/d;)V
.line 11
iput-object p5, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->resource:Lcz/msebera/android/httpclient/client/cache/Resource;
if-eqz p6, :cond_0
.line 12
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1, p6}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
iput-object p1, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->variantMap:Ljava/util/Map;
.line 13
invoke-direct {p0}, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->parseDate()Ljava/util/Date;
move-result-object p1
iput-object p1, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->date:Ljava/util/Date;
return-void
.end method
.method private parseDate()Ljava/util/Date;
.locals 1
const-string v0, "Date"
.line 1
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->getFirstHeader(Ljava/lang/String;)Ldf/d;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, 0x0
return-object v0
.line 2
:cond_0
invoke-interface {v0}, Ldf/d;->getValue()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lnf/b;->d(Ljava/lang/String;)Ljava/util/Date;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public getAllHeaders()[Ldf/d;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->responseHeaders:Lcz/msebera/android/httpclient/message/HeaderGroup;
invoke-virtual {v0}, Lcz/msebera/android/httpclient/message/HeaderGroup;->getAllHeaders()[Ldf/d;
move-result-object v0
return-object v0
.end method
.method public getDate()Ljava/util/Date;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->date:Ljava/util/Date;
return-object v0
.end method
.method public getFirstHeader(Ljava/lang/String;)Ldf/d;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->responseHeaders:Lcz/msebera/android/httpclient/message/HeaderGroup;
invoke-virtual {v0, p1}, Lcz/msebera/android/httpclient/message/HeaderGroup;->getFirstHeader(Ljava/lang/String;)Ldf/d;
move-result-object p1
return-object p1
.end method
.method public getHeaders(Ljava/lang/String;)[Ldf/d;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->responseHeaders:Lcz/msebera/android/httpclient/message/HeaderGroup;
invoke-virtual {v0, p1}, Lcz/msebera/android/httpclient/message/HeaderGroup;->getHeaders(Ljava/lang/String;)[Ldf/d;
move-result-object p1
return-object p1
.end method
.method public getProtocolVersion()Lcz/msebera/android/httpclient/ProtocolVersion;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->statusLine:Ldf/b0;
invoke-interface {v0}, Ldf/b0;->getProtocolVersion()Lcz/msebera/android/httpclient/ProtocolVersion;
move-result-object v0
return-object v0
.end method
.method public getReasonPhrase()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->statusLine:Ldf/b0;
invoke-interface {v0}, Ldf/b0;->getReasonPhrase()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getRequestDate()Ljava/util/Date;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->requestDate:Ljava/util/Date;
return-object v0
.end method
.method public getResource()Lcz/msebera/android/httpclient/client/cache/Resource;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->resource:Lcz/msebera/android/httpclient/client/cache/Resource;
return-object v0
.end method
.method public getResponseDate()Ljava/util/Date;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->responseDate:Ljava/util/Date;
return-object v0
.end method
.method public getStatusCode()I
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->statusLine:Ldf/b0;
invoke-interface {v0}, Ldf/b0;->getStatusCode()I
move-result v0
return v0
.end method
.method public getStatusLine()Ldf/b0;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->statusLine:Ldf/b0;
return-object v0
.end method
.method public getVariantMap()Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->variantMap:Ljava/util/Map;
invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public hasVariants()Z
.locals 1
const-string v0, "Vary"
.line 1
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->getFirstHeader(Ljava/lang/String;)Ldf/d;
move-result-object 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 toString()Ljava/lang/String;
.locals 2
const-string v0, "[request date="
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->requestDate:Ljava/util/Date;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, "; response date="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->responseDate:Ljava/util/Date;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, "; statusLine="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->statusLine:Ldf/b0;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, "]"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,30 @@
.class public Lcz/msebera/android/httpclient/client/cache/HttpCacheEntrySerializationException;
.super Ljava/io/IOException;
.source "HttpCacheEntrySerializationException.java"
# static fields
.field private static final serialVersionUID:J = 0x7ff122f9319916efL
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/io/IOException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
.line 3
invoke-virtual {p0, p2}, Ljava/io/IOException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
return-void
.end method
@@ -0,0 +1,30 @@
.class public Lcz/msebera/android/httpclient/client/cache/HttpCacheUpdateException;
.super Ljava/lang/Exception;
.source "HttpCacheUpdateException.java"
# static fields
.field private static final serialVersionUID:J = 0xb6debcfdc7d692cL
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
.line 3
invoke-virtual {p0, p2}, Ljava/lang/Exception;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
return-void
.end method
@@ -0,0 +1,22 @@
.class public interface abstract Lcz/msebera/android/httpclient/client/cache/Resource;
.super Ljava/lang/Object;
.source "Resource.java"
# interfaces
.implements Ljava/io/Serializable;
# virtual methods
.method public abstract dispose()V
.end method
.method public abstract getInputStream()Ljava/io/InputStream;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract length()J
.end method
@@ -0,0 +1,163 @@
.class public Lcz/msebera/android/httpclient/conn/ConnectTimeoutException;
.super Ljava/io/InterruptedIOException;
.source "ConnectTimeoutException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x42d84b949dece2f5L
# instance fields
.field private final host:Lcz/msebera/android/httpclient/HttpHost;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/io/InterruptedIOException;-><init>()V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lcz/msebera/android/httpclient/conn/ConnectTimeoutException;->host:Lcz/msebera/android/httpclient/HttpHost;
return-void
.end method
.method public varargs constructor <init>(Ljava/io/IOException;Lcz/msebera/android/httpclient/HttpHost;[Ljava/net/InetAddress;)V
.locals 2
const-string v0, "Connect to "
.line 5
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
if-eqz p2, :cond_0
.line 6
invoke-virtual {p2}, Lcz/msebera/android/httpclient/HttpHost;->toHostString()Ljava/lang/String;
move-result-object v1
goto :goto_0
:cond_0
const-string v1, "remote host"
:goto_0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz p3, :cond_1
array-length v1, p3
if-lez v1, :cond_1
const-string v1, " "
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 7
invoke-static {p3}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object p3
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
goto :goto_1
:cond_1
const-string p3, ""
:goto_1
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz p1, :cond_2
.line 8
invoke-virtual {p1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
move-result-object p3
if-eqz p3, :cond_2
const-string p3, " failed: "
invoke-static {p3}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p3
.line 9
invoke-virtual {p1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {p3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
goto :goto_2
:cond_2
const-string p3, " timed out"
:goto_2
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
.line 10
invoke-direct {p0, p3}, Ljava/io/InterruptedIOException;-><init>(Ljava/lang/String;)V
.line 11
iput-object p2, p0, Lcz/msebera/android/httpclient/conn/ConnectTimeoutException;->host:Lcz/msebera/android/httpclient/HttpHost;
.line 12
invoke-virtual {p0, p1}, Ljava/io/InterruptedIOException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 3
invoke-direct {p0, p1}, Ljava/io/InterruptedIOException;-><init>(Ljava/lang/String;)V
const/4 p1, 0x0
.line 4
iput-object p1, p0, Lcz/msebera/android/httpclient/conn/ConnectTimeoutException;->host:Lcz/msebera/android/httpclient/HttpHost;
return-void
.end method
# virtual methods
.method public getHost()Lcz/msebera/android/httpclient/HttpHost;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/ConnectTimeoutException;->host:Lcz/msebera/android/httpclient/HttpHost;
return-object v0
.end method
@@ -0,0 +1,32 @@
.class public Lcz/msebera/android/httpclient/conn/ConnectionPoolTimeoutException;
.super Lcz/msebera/android/httpclient/conn/ConnectTimeoutException;
.source "ConnectionPoolTimeoutException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x6d9e70d19be2ee88L
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcz/msebera/android/httpclient/conn/ConnectTimeoutException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/conn/ConnectTimeoutException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,148 @@
.class public Lcz/msebera/android/httpclient/conn/HttpHostConnectException;
.super Ljava/net/ConnectException;
.source "HttpHostConnectException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x2c5515199314e300L
# instance fields
.field private final host:Lcz/msebera/android/httpclient/HttpHost;
# direct methods
.method public constructor <init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/ConnectException;)V
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v0, 0x0
.line 1
invoke-direct {p0, p2, p1, v0}, Lcz/msebera/android/httpclient/conn/HttpHostConnectException;-><init>(Ljava/io/IOException;Lcz/msebera/android/httpclient/HttpHost;[Ljava/net/InetAddress;)V
return-void
.end method
.method public varargs constructor <init>(Ljava/io/IOException;Lcz/msebera/android/httpclient/HttpHost;[Ljava/net/InetAddress;)V
.locals 2
const-string v0, "Connect to "
.line 2
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
if-eqz p2, :cond_0
.line 3
invoke-virtual {p2}, Lcz/msebera/android/httpclient/HttpHost;->toHostString()Ljava/lang/String;
move-result-object v1
goto :goto_0
:cond_0
const-string v1, "remote host"
:goto_0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz p3, :cond_1
array-length v1, p3
if-lez v1, :cond_1
const-string v1, " "
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 4
invoke-static {p3}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object p3
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
goto :goto_1
:cond_1
const-string p3, ""
:goto_1
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz p1, :cond_2
.line 5
invoke-virtual {p1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
move-result-object p3
if-eqz p3, :cond_2
const-string p3, " failed: "
invoke-static {p3}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p3
.line 6
invoke-virtual {p1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {p3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
goto :goto_2
:cond_2
const-string p3, " refused"
:goto_2
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
.line 7
invoke-direct {p0, p3}, Ljava/net/ConnectException;-><init>(Ljava/lang/String;)V
.line 8
iput-object p2, p0, Lcz/msebera/android/httpclient/conn/HttpHostConnectException;->host:Lcz/msebera/android/httpclient/HttpHost;
.line 9
invoke-virtual {p0, p1}, Ljava/net/ConnectException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
return-void
.end method
# virtual methods
.method public getHost()Lcz/msebera/android/httpclient/HttpHost;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/HttpHostConnectException;->host:Lcz/msebera/android/httpclient/HttpHost;
return-object v0
.end method
@@ -0,0 +1,79 @@
.class public Lcz/msebera/android/httpclient/conn/HttpInetSocketAddress;
.super Ljava/net/InetSocketAddress;
.source "HttpInetSocketAddress.java"
# annotations
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x5c4c0a13728d6ef5L
# instance fields
.field private final httphost:Lcz/msebera/android/httpclient/HttpHost;
# direct methods
.method public constructor <init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;I)V
.locals 0
.line 1
invoke-direct {p0, p2, p3}, Ljava/net/InetSocketAddress;-><init>(Ljava/net/InetAddress;I)V
const-string p2, "HTTP host"
.line 2
invoke-static {p1, p2}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 3
iput-object p1, p0, Lcz/msebera/android/httpclient/conn/HttpInetSocketAddress;->httphost:Lcz/msebera/android/httpclient/HttpHost;
return-void
.end method
# virtual methods
.method public getHttpHost()Lcz/msebera/android/httpclient/HttpHost;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/HttpInetSocketAddress;->httphost:Lcz/msebera/android/httpclient/HttpHost;
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/HttpInetSocketAddress;->httphost:Lcz/msebera/android/httpclient/HttpHost;
invoke-virtual {v1}, Lcz/msebera/android/httpclient/HttpHost;->getHostName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ":"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/net/InetSocketAddress;->getPort()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,23 @@
.class public Lcz/msebera/android/httpclient/conn/UnsupportedSchemeException;
.super Ljava/io/IOException;
.source "UnsupportedSchemeException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x31eb9082e346c694L
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,113 @@
.class public final enum Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
.super Ljava/lang/Enum;
.source "RouteInfo.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcz/msebera/android/httpclient/conn/routing/RouteInfo;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "LayerType"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
.field public static final enum LAYERED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
.field public static final enum PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
# direct methods
.method public static constructor <clinit>()V
.locals 5
.line 1
new-instance v0, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
const-string v1, "PLAIN"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
new-instance v1, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
const-string v3, "LAYERED"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->LAYERED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
const/4 v3, 0x2
new-array v3, v3, [Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
aput-object v0, v3, v2
aput-object v1, v3, v4
sput-object v3, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->$VALUES:[Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
.locals 1
.line 1
const-class v0, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
return-object p0
.end method
.method public static values()[Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
.locals 1
.line 1
sget-object v0, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->$VALUES:[Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
invoke-virtual {v0}, [Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
return-object v0
.end method
@@ -0,0 +1,113 @@
.class public final enum Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
.super Ljava/lang/Enum;
.source "RouteInfo.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcz/msebera/android/httpclient/conn/routing/RouteInfo;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "TunnelType"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
.field public static final enum PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
.field public static final enum TUNNELLED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
# direct methods
.method public static constructor <clinit>()V
.locals 5
.line 1
new-instance v0, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
const-string v1, "PLAIN"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
new-instance v1, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
const-string v3, "TUNNELLED"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->TUNNELLED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
const/4 v3, 0x2
new-array v3, v3, [Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
aput-object v0, v3, v2
aput-object v1, v3, v4
sput-object v3, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->$VALUES:[Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
.locals 1
.line 1
const-class v0, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
return-object p0
.end method
.method public static values()[Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
.locals 1
.line 1
sget-object v0, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->$VALUES:[Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
invoke-virtual {v0}, [Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
return-object v0
.end method
@@ -0,0 +1,44 @@
.class public interface abstract Lcz/msebera/android/httpclient/conn/routing/RouteInfo;
.super Ljava/lang/Object;
.source "RouteInfo.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;,
Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
}
.end annotation
# virtual methods
.method public abstract getHopCount()I
.end method
.method public abstract getHopTarget(I)Lcz/msebera/android/httpclient/HttpHost;
.end method
.method public abstract getLayerType()Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
.end method
.method public abstract getLocalAddress()Ljava/net/InetAddress;
.end method
.method public abstract getProxyHost()Lcz/msebera/android/httpclient/HttpHost;
.end method
.method public abstract getTargetHost()Lcz/msebera/android/httpclient/HttpHost;
.end method
.method public abstract getTunnelType()Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
.end method
.method public abstract isLayered()Z
.end method
.method public abstract isSecure()Z
.end method
.method public abstract isTunnelled()Z
.end method
@@ -0,0 +1,841 @@
.class public final Lcz/msebera/android/httpclient/conn/routing/a;
.super Ljava/lang/Object;
.source "HttpRoute.java"
# interfaces
.implements Lcz/msebera/android/httpclient/conn/routing/RouteInfo;
.implements Ljava/lang/Cloneable;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# instance fields
.field public final a:Lcz/msebera/android/httpclient/HttpHost;
.field public final b:Ljava/net/InetAddress;
.field public final c:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcz/msebera/android/httpclient/HttpHost;",
">;"
}
.end annotation
.end field
.field public final d:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
.field public final e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
.field public final f:Z
# direct methods
.method public constructor <init>(Lcz/msebera/android/httpclient/HttpHost;)V
.locals 7
.line 16
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v3
sget-object v5, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
sget-object v6, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
const/4 v2, 0x0
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcz/msebera/android/httpclient/conn/routing/a;-><init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;Ljava/util/List;ZLcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;)V
return-void
.end method
.method public constructor <init>(Lcz/msebera/android/httpclient/HttpHost;Lcz/msebera/android/httpclient/HttpHost;)V
.locals 2
const/4 v0, 0x0
const/4 v1, 0x0
.line 18
invoke-direct {p0, p1, v0, p2, v1}, Lcz/msebera/android/httpclient/conn/routing/a;-><init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;Lcz/msebera/android/httpclient/HttpHost;Z)V
return-void
.end method
.method public constructor <init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;Lcz/msebera/android/httpclient/HttpHost;Z)V
.locals 7
const-string v0, "Proxy host"
.line 17
invoke-static {p3, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p3
invoke-static {p3}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object v3
if-eqz p4, :cond_0
sget-object p3, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->TUNNELLED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
goto :goto_0
:cond_0
sget-object p3, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
:goto_0
move-object v5, p3
if-eqz p4, :cond_1
sget-object p3, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->LAYERED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
goto :goto_1
:cond_1
sget-object p3, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
:goto_1
move-object v6, p3
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v4, p4
invoke-direct/range {v0 .. v6}, Lcz/msebera/android/httpclient/conn/routing/a;-><init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;Ljava/util/List;ZLcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;)V
return-void
.end method
.method public constructor <init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;Lcz/msebera/android/httpclient/HttpHost;ZLcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;)V
.locals 7
if-eqz p3, :cond_0
.line 14
invoke-static {p3}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object p3
goto :goto_0
:cond_0
const/4 p3, 0x0
:goto_0
move-object v3, p3
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v4, p4
move-object v5, p5
move-object v6, p6
invoke-direct/range {v0 .. v6}, Lcz/msebera/android/httpclient/conn/routing/a;-><init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;Ljava/util/List;ZLcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;)V
return-void
.end method
.method public constructor <init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;Ljava/util/List;ZLcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcz/msebera/android/httpclient/HttpHost;",
"Ljava/net/InetAddress;",
"Ljava/util/List<",
"Lcz/msebera/android/httpclient/HttpHost;",
">;Z",
"Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;",
"Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Target host"
.line 2
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 3
iput-object p1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->a:Lcz/msebera/android/httpclient/HttpHost;
.line 4
iput-object p2, p0, Lcz/msebera/android/httpclient/conn/routing/a;->b:Ljava/net/InetAddress;
if-eqz p3, :cond_0
.line 5
invoke-interface {p3}, Ljava/util/List;->isEmpty()Z
move-result p1
if-nez p1, :cond_0
.line 6
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1, p3}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
iput-object p1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->c:Ljava/util/List;
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 7
iput-object p1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->c:Ljava/util/List;
.line 8
:goto_0
sget-object p1, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->TUNNELLED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
if-ne p5, p1, :cond_2
.line 9
iget-object p1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->c:Ljava/util/List;
if-eqz p1, :cond_1
const/4 p1, 0x1
goto :goto_1
:cond_1
const/4 p1, 0x0
:goto_1
const-string p2, "Proxy required if tunnelled"
invoke-static {p1, p2}, Lqg/a;->a(ZLjava/lang/String;)V
.line 10
:cond_2
iput-boolean p4, p0, Lcz/msebera/android/httpclient/conn/routing/a;->f:Z
if-eqz p5, :cond_3
goto :goto_2
.line 11
:cond_3
sget-object p5, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
:goto_2
iput-object p5, p0, Lcz/msebera/android/httpclient/conn/routing/a;->d:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
if-eqz p6, :cond_4
goto :goto_3
.line 12
:cond_4
sget-object p6, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
:goto_3
iput-object p6, p0, Lcz/msebera/android/httpclient/conn/routing/a;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
return-void
.end method
.method public constructor <init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;Z)V
.locals 7
.line 15
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v3
sget-object v5, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
sget-object v6, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v4, p3
invoke-direct/range {v0 .. v6}, Lcz/msebera/android/httpclient/conn/routing/a;-><init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;Ljava/util/List;ZLcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;)V
return-void
.end method
.method public constructor <init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;[Lcz/msebera/android/httpclient/HttpHost;ZLcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;)V
.locals 7
if-eqz p3, :cond_0
.line 13
invoke-static {p3}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object p3
goto :goto_0
:cond_0
const/4 p3, 0x0
:goto_0
move-object v3, p3
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v4, p4
move-object v5, p5
move-object v6, p6
invoke-direct/range {v0 .. v6}, Lcz/msebera/android/httpclient/conn/routing/a;-><init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;Ljava/util/List;ZLcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;)V
return-void
.end method
# virtual methods
.method public final a()Ljava/net/InetSocketAddress;
.locals 3
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/a;->b:Ljava/net/InetAddress;
if-eqz v0, :cond_0
new-instance v0, Ljava/net/InetSocketAddress;
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->b:Ljava/net/InetAddress;
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Ljava/net/InetSocketAddress;-><init>(Ljava/net/InetAddress;I)V
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return-object v0
.end method
.method public clone()Ljava/lang/Object;
.locals 1
.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
return-object v0
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcz/msebera/android/httpclient/conn/routing/a;
const/4 v2, 0x0
if-eqz v1, :cond_2
.line 2
check-cast p1, Lcz/msebera/android/httpclient/conn/routing/a;
.line 3
iget-boolean v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->f:Z
iget-boolean v3, p1, Lcz/msebera/android/httpclient/conn/routing/a;->f:Z
if-ne v1, v3, :cond_1
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->d:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
iget-object v3, p1, Lcz/msebera/android/httpclient/conn/routing/a;->d:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
if-ne v1, v3, :cond_1
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
iget-object v3, p1, Lcz/msebera/android/httpclient/conn/routing/a;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
if-ne v1, v3, :cond_1
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->a:Lcz/msebera/android/httpclient/HttpHost;
iget-object v3, p1, Lcz/msebera/android/httpclient/conn/routing/a;->a:Lcz/msebera/android/httpclient/HttpHost;
.line 4
invoke-static {v1, v3}, Lqg/g;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->b:Ljava/net/InetAddress;
iget-object v3, p1, Lcz/msebera/android/httpclient/conn/routing/a;->b:Ljava/net/InetAddress;
.line 5
invoke-static {v1, v3}, Lqg/g;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->c:Ljava/util/List;
iget-object p1, p1, Lcz/msebera/android/httpclient/conn/routing/a;->c:Ljava/util/List;
.line 6
invoke-static {v1, p1}, Lqg/g;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
goto :goto_0
:cond_1
move v0, v2
:goto_0
return v0
:cond_2
return v2
.end method
.method public final getHopCount()I
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/a;->c:Ljava/util/List;
const/4 v1, 0x1
if-eqz v0, :cond_0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/2addr v1, v0
:cond_0
return v1
.end method
.method public final getHopTarget(I)Lcz/msebera/android/httpclient/HttpHost;
.locals 4
const-string v0, "Hop index"
.line 1
invoke-static {p1, v0}, Lqg/a;->f(ILjava/lang/String;)I
.line 2
invoke-virtual {p0}, Lcz/msebera/android/httpclient/conn/routing/a;->getHopCount()I
move-result v0
const/4 v1, 0x1
if-ge p1, v0, :cond_0
move v2, v1
goto :goto_0
:cond_0
const/4 v2, 0x0
:goto_0
const-string v3, "Hop index exceeds tracked route length"
.line 3
invoke-static {v2, v3}, Lqg/a;->a(ZLjava/lang/String;)V
sub-int/2addr v0, v1
if-ge p1, v0, :cond_1
.line 4
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/a;->c:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcz/msebera/android/httpclient/HttpHost;
return-object p1
.line 5
:cond_1
iget-object p1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->a:Lcz/msebera/android/httpclient/HttpHost;
return-object p1
.end method
.method public final getLayerType()Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/a;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
return-object v0
.end method
.method public final getLocalAddress()Ljava/net/InetAddress;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/a;->b:Ljava/net/InetAddress;
return-object v0
.end method
.method public final getProxyHost()Lcz/msebera/android/httpclient/HttpHost;
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/a;->c:Ljava/util/List;
if-eqz v0, :cond_0
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/a;->c:Ljava/util/List;
const/4 v1, 0x0
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcz/msebera/android/httpclient/HttpHost;
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return-object v0
.end method
.method public final getTargetHost()Lcz/msebera/android/httpclient/HttpHost;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/a;->a:Lcz/msebera/android/httpclient/HttpHost;
return-object v0
.end method
.method public final getTunnelType()Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/a;->d:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
return-object v0
.end method
.method public final hashCode()I
.locals 3
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/a;->a:Lcz/msebera/android/httpclient/HttpHost;
const/16 v1, 0x11
invoke-static {v1, v0}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
.line 2
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->b:Ljava/net/InetAddress;
invoke-static {v0, v1}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
.line 3
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->c:Ljava/util/List;
if-eqz v1, :cond_0
.line 4
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcz/msebera/android/httpclient/HttpHost;
.line 5
invoke-static {v0, v2}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
goto :goto_0
.line 6
:cond_0
iget-boolean v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->f:Z
invoke-static {v0, v1}, Lqg/g;->e(IZ)I
move-result v0
.line 7
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->d:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
invoke-static {v0, v1}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
.line 8
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
invoke-static {v0, v1}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
return v0
.end method
.method public final isLayered()Z
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/a;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
sget-object v1, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->LAYERED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public final isSecure()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/conn/routing/a;->f:Z
return v0
.end method
.method public final isTunnelled()Z
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/a;->d:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
sget-object v1, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->TUNNELLED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 4
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcz/msebera/android/httpclient/conn/routing/a;->getHopCount()I
move-result v1
mul-int/lit8 v1, v1, 0x1e
add-int/lit8 v1, v1, 0x32
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
.line 2
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->b:Ljava/net/InetAddress;
const-string v2, "->"
if-eqz v1, :cond_0
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 4
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_0
const/16 v1, 0x7b
.line 5
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 6
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->d:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
sget-object v3, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->TUNNELLED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
if-ne v1, v3, :cond_1
const/16 v1, 0x74
.line 7
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 8
:cond_1
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
sget-object v3, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->LAYERED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
if-ne v1, v3, :cond_2
const/16 v1, 0x6c
.line 9
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 10
:cond_2
iget-boolean v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->f:Z
if-eqz v1, :cond_3
const/16 v1, 0x73
.line 11
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:cond_3
const-string v1, "}->"
.line 12
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 13
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->c:Ljava/util/List;
if-eqz v1, :cond_4
.line 14
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_4
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcz/msebera/android/httpclient/HttpHost;
.line 15
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 16
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
.line 17
:cond_4
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/a;->a:Lcz/msebera/android/httpclient/HttpHost;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 18
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,820 @@
.class public final Lcz/msebera/android/httpclient/conn/routing/b;
.super Ljava/lang/Object;
.source "RouteTracker.java"
# interfaces
.implements Lcz/msebera/android/httpclient/conn/routing/RouteInfo;
.implements Ljava/lang/Cloneable;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/NotThreadSafe;
.end annotation
# instance fields
.field public final a:Lcz/msebera/android/httpclient/HttpHost;
.field public final b:Ljava/net/InetAddress;
.field public c:Z
.field public d:[Lcz/msebera/android/httpclient/HttpHost;
.field public e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
.field public f:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
.field public g:Z
# direct methods
.method public constructor <init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Target host"
.line 2
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 3
iput-object p1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->a:Lcz/msebera/android/httpclient/HttpHost;
.line 4
iput-object p2, p0, Lcz/msebera/android/httpclient/conn/routing/b;->b:Ljava/net/InetAddress;
.line 5
sget-object p1, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
iput-object p1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
.line 6
sget-object p1, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
iput-object p1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->f:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
return-void
.end method
.method public constructor <init>(Lcz/msebera/android/httpclient/conn/routing/a;)V
.locals 1
.line 7
invoke-virtual {p1}, Lcz/msebera/android/httpclient/conn/routing/a;->getTargetHost()Lcz/msebera/android/httpclient/HttpHost;
move-result-object v0
invoke-virtual {p1}, Lcz/msebera/android/httpclient/conn/routing/a;->getLocalAddress()Ljava/net/InetAddress;
move-result-object p1
invoke-direct {p0, v0, p1}, Lcz/msebera/android/httpclient/conn/routing/b;-><init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;)V
return-void
.end method
# virtual methods
.method public final a(Lcz/msebera/android/httpclient/HttpHost;Z)V
.locals 3
const-string v0, "Proxy host"
.line 1
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 2
iget-boolean v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
const/4 v1, 0x1
xor-int/2addr v0, v1
const-string v2, "Already connected"
invoke-static {v0, v2}, Lqg/b;->a(ZLjava/lang/String;)V
.line 3
iput-boolean v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
new-array v0, v1, [Lcz/msebera/android/httpclient/HttpHost;
const/4 v1, 0x0
aput-object p1, v0, v1
.line 4
iput-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->d:[Lcz/msebera/android/httpclient/HttpHost;
.line 5
iput-boolean p2, p0, Lcz/msebera/android/httpclient/conn/routing/b;->g:Z
return-void
.end method
.method public final b(Z)V
.locals 3
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
const/4 v1, 0x1
xor-int/2addr v0, v1
const-string v2, "Already connected"
invoke-static {v0, v2}, Lqg/b;->a(ZLjava/lang/String;)V
.line 2
iput-boolean v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
.line 3
iput-boolean p1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->g:Z
return-void
.end method
.method public final c()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
return v0
.end method
.method public clone()Ljava/lang/Object;
.locals 1
.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
return-object v0
.end method
.method public final d(Z)V
.locals 2
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
const-string v1, "No layered protocol unless connected"
invoke-static {v0, v1}, Lqg/b;->a(ZLjava/lang/String;)V
.line 2
sget-object v0, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->LAYERED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
iput-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->f:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
.line 3
iput-boolean p1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->g:Z
return-void
.end method
.method public e()V
.locals 2
const/4 v0, 0x0
.line 1
iput-boolean v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
const/4 v1, 0x0
.line 2
iput-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->d:[Lcz/msebera/android/httpclient/HttpHost;
.line 3
sget-object v1, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
iput-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
.line 4
sget-object v1, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->PLAIN:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
iput-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->f:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
.line 5
iput-boolean v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->g:Z
return-void
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p1, p0, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcz/msebera/android/httpclient/conn/routing/b;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
.line 2
:cond_1
check-cast p1, Lcz/msebera/android/httpclient/conn/routing/b;
.line 3
iget-boolean v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
iget-boolean v3, p1, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
if-ne v1, v3, :cond_2
iget-boolean v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->g:Z
iget-boolean v3, p1, Lcz/msebera/android/httpclient/conn/routing/b;->g:Z
if-ne v1, v3, :cond_2
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
iget-object v3, p1, Lcz/msebera/android/httpclient/conn/routing/b;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
if-ne v1, v3, :cond_2
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->f:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
iget-object v3, p1, Lcz/msebera/android/httpclient/conn/routing/b;->f:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
if-ne v1, v3, :cond_2
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->a:Lcz/msebera/android/httpclient/HttpHost;
iget-object v3, p1, Lcz/msebera/android/httpclient/conn/routing/b;->a:Lcz/msebera/android/httpclient/HttpHost;
.line 4
invoke-static {v1, v3}, Lqg/g;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->b:Ljava/net/InetAddress;
iget-object v3, p1, Lcz/msebera/android/httpclient/conn/routing/b;->b:Ljava/net/InetAddress;
.line 5
invoke-static {v1, v3}, Lqg/g;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->d:[Lcz/msebera/android/httpclient/HttpHost;
iget-object p1, p1, Lcz/msebera/android/httpclient/conn/routing/b;->d:[Lcz/msebera/android/httpclient/HttpHost;
.line 6
invoke-static {v1, p1}, Lqg/g;->b([Ljava/lang/Object;[Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
goto :goto_0
:cond_2
move v0, v2
:goto_0
return v0
.end method
.method public final f()Lcz/msebera/android/httpclient/conn/routing/a;
.locals 8
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
new-instance v0, Lcz/msebera/android/httpclient/conn/routing/a;
iget-object v2, p0, Lcz/msebera/android/httpclient/conn/routing/b;->a:Lcz/msebera/android/httpclient/HttpHost;
iget-object v3, p0, Lcz/msebera/android/httpclient/conn/routing/b;->b:Ljava/net/InetAddress;
iget-object v4, p0, Lcz/msebera/android/httpclient/conn/routing/b;->d:[Lcz/msebera/android/httpclient/HttpHost;
iget-boolean v5, p0, Lcz/msebera/android/httpclient/conn/routing/b;->g:Z
iget-object v6, p0, Lcz/msebera/android/httpclient/conn/routing/b;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
iget-object v7, p0, Lcz/msebera/android/httpclient/conn/routing/b;->f:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
move-object v1, v0
invoke-direct/range {v1 .. v7}, Lcz/msebera/android/httpclient/conn/routing/a;-><init>(Lcz/msebera/android/httpclient/HttpHost;Ljava/net/InetAddress;[Lcz/msebera/android/httpclient/HttpHost;ZLcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;)V
:goto_0
return-object v0
.end method
.method public final g(Lcz/msebera/android/httpclient/HttpHost;Z)V
.locals 5
const-string v0, "Proxy host"
.line 1
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 2
iget-boolean v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
const-string v1, "No tunnel unless connected"
invoke-static {v0, v1}, Lqg/b;->a(ZLjava/lang/String;)V
.line 3
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->d:[Lcz/msebera/android/httpclient/HttpHost;
const-string v1, "No tunnel without proxy"
invoke-static {v0, v1}, Lqg/b;->e(Ljava/lang/Object;Ljava/lang/String;)V
.line 4
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->d:[Lcz/msebera/android/httpclient/HttpHost;
array-length v1, v0
add-int/lit8 v1, v1, 0x1
new-array v2, v1, [Lcz/msebera/android/httpclient/HttpHost;
.line 5
array-length v3, v0
const/4 v4, 0x0
invoke-static {v0, v4, v2, v4, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
add-int/lit8 v1, v1, -0x1
.line 6
aput-object p1, v2, v1
.line 7
iput-object v2, p0, Lcz/msebera/android/httpclient/conn/routing/b;->d:[Lcz/msebera/android/httpclient/HttpHost;
.line 8
iput-boolean p2, p0, Lcz/msebera/android/httpclient/conn/routing/b;->g:Z
return-void
.end method
.method public final getHopCount()I
.locals 2
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
const/4 v1, 0x1
if-eqz v0, :cond_1
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->d:[Lcz/msebera/android/httpclient/HttpHost;
if-nez v0, :cond_0
goto :goto_0
.line 3
:cond_0
array-length v0, v0
add-int/2addr v1, v0
goto :goto_0
:cond_1
const/4 v1, 0x0
:goto_0
return v1
.end method
.method public final getHopTarget(I)Lcz/msebera/android/httpclient/HttpHost;
.locals 4
const-string v0, "Hop index"
.line 1
invoke-static {p1, v0}, Lqg/a;->f(ILjava/lang/String;)I
.line 2
invoke-virtual {p0}, Lcz/msebera/android/httpclient/conn/routing/b;->getHopCount()I
move-result v0
const/4 v1, 0x1
if-ge p1, v0, :cond_0
move v2, v1
goto :goto_0
:cond_0
const/4 v2, 0x0
:goto_0
const-string v3, "Hop index exceeds tracked route length"
.line 3
invoke-static {v2, v3}, Lqg/a;->a(ZLjava/lang/String;)V
sub-int/2addr v0, v1
if-ge p1, v0, :cond_1
.line 4
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->d:[Lcz/msebera/android/httpclient/HttpHost;
aget-object p1, v0, p1
goto :goto_1
.line 5
:cond_1
iget-object p1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->a:Lcz/msebera/android/httpclient/HttpHost;
:goto_1
return-object p1
.end method
.method public final getLayerType()Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->f:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
return-object v0
.end method
.method public final getLocalAddress()Ljava/net/InetAddress;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->b:Ljava/net/InetAddress;
return-object v0
.end method
.method public final getProxyHost()Lcz/msebera/android/httpclient/HttpHost;
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->d:[Lcz/msebera/android/httpclient/HttpHost;
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
const/4 v1, 0x0
aget-object v0, v0, v1
:goto_0
return-object v0
.end method
.method public final getTargetHost()Lcz/msebera/android/httpclient/HttpHost;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->a:Lcz/msebera/android/httpclient/HttpHost;
return-object v0
.end method
.method public final getTunnelType()Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
return-object v0
.end method
.method public final h(Z)V
.locals 2
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
const-string v1, "No tunnel unless connected"
invoke-static {v0, v1}, Lqg/b;->a(ZLjava/lang/String;)V
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->d:[Lcz/msebera/android/httpclient/HttpHost;
const-string v1, "No tunnel without proxy"
invoke-static {v0, v1}, Lqg/b;->e(Ljava/lang/Object;Ljava/lang/String;)V
.line 3
sget-object v0, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->TUNNELLED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
iput-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
.line 4
iput-boolean p1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->g:Z
return-void
.end method
.method public final hashCode()I
.locals 5
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->a:Lcz/msebera/android/httpclient/HttpHost;
const/16 v1, 0x11
invoke-static {v1, v0}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
.line 2
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->b:Ljava/net/InetAddress;
invoke-static {v0, v1}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
.line 3
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->d:[Lcz/msebera/android/httpclient/HttpHost;
if-eqz v1, :cond_0
.line 4
array-length v2, v1
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_0
aget-object v4, v1, v3
.line 5
invoke-static {v0, v4}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
add-int/lit8 v3, v3, 0x1
goto :goto_0
.line 6
:cond_0
iget-boolean v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
invoke-static {v0, v1}, Lqg/g;->e(IZ)I
move-result v0
.line 7
iget-boolean v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->g:Z
invoke-static {v0, v1}, Lqg/g;->e(IZ)I
move-result v0
.line 8
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
invoke-static {v0, v1}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
.line 9
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->f:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
invoke-static {v0, v1}, Lqg/g;->d(ILjava/lang/Object;)I
move-result v0
return v0
.end method
.method public final isLayered()Z
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->f:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
sget-object v1, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->LAYERED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public final isSecure()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->g:Z
return v0
.end method
.method public final isTunnelled()Z
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/conn/routing/b;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
sget-object v1, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->TUNNELLED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 6
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcz/msebera/android/httpclient/conn/routing/b;->getHopCount()I
move-result v1
mul-int/lit8 v1, v1, 0x1e
add-int/lit8 v1, v1, 0x32
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v1, "RouteTracker["
.line 2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->b:Ljava/net/InetAddress;
const-string v2, "->"
if-eqz v1, :cond_0
.line 4
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 5
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_0
const/16 v1, 0x7b
.line 6
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 7
iget-boolean v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->c:Z
if-eqz v1, :cond_1
const/16 v1, 0x63
.line 8
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 9
:cond_1
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->e:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
sget-object v3, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;->TUNNELLED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$TunnelType;
if-ne v1, v3, :cond_2
const/16 v1, 0x74
.line 10
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 11
:cond_2
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->f:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
sget-object v3, Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;->LAYERED:Lcz/msebera/android/httpclient/conn/routing/RouteInfo$LayerType;
if-ne v1, v3, :cond_3
const/16 v1, 0x6c
.line 12
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 13
:cond_3
iget-boolean v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->g:Z
if-eqz v1, :cond_4
const/16 v1, 0x73
.line 14
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:cond_4
const-string v1, "}->"
.line 15
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 16
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->d:[Lcz/msebera/android/httpclient/HttpHost;
if-eqz v1, :cond_5
.line 17
array-length v3, v1
const/4 v4, 0x0
:goto_0
if-ge v4, v3, :cond_5
aget-object v5, v1, v4
.line 18
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 19
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v4, v4, 0x1
goto :goto_0
.line 20
:cond_5
iget-object v1, p0, Lcz/msebera/android/httpclient/conn/routing/b;->a:Lcz/msebera/android/httpclient/HttpHost;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
.line 21
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 22
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,18 @@
.class public Lcz/msebera/android/httpclient/conn/ssl/SSLInitializationException;
.super Ljava/lang/IllegalStateException;
.source "SSLInitializationException.java"
# static fields
.field private static final serialVersionUID:J = -0x72671b1654a86c7eL
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,176 @@
.class public Lcz/msebera/android/httpclient/cookie/CookieIdentityComparator;
.super Ljava/lang/Object;
.source "CookieIdentityComparator.java"
# interfaces
.implements Ljava/io/Serializable;
.implements Ljava/util/Comparator;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/io/Serializable;",
"Ljava/util/Comparator<",
"Lxf/b;",
">;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x3dfc6d99bbaa936cL
# 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 bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 0
.line 1
check-cast p1, Lxf/b;
check-cast p2, Lxf/b;
invoke-virtual {p0, p1, p2}, Lcz/msebera/android/httpclient/cookie/CookieIdentityComparator;->compare(Lxf/b;Lxf/b;)I
move-result p1
return p1
.end method
.method public compare(Lxf/b;Lxf/b;)I
.locals 6
.line 2
invoke-interface {p1}, Lxf/b;->getName()Ljava/lang/String;
move-result-object v0
invoke-interface {p2}, Lxf/b;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_4
.line 3
invoke-interface {p1}, Lxf/b;->getDomain()Ljava/lang/String;
move-result-object v0
const-string v1, ".local"
const-string v2, ""
const/4 v3, -0x1
const/16 v4, 0x2e
if-nez v0, :cond_0
move-object v0, v2
goto :goto_0
.line 4
:cond_0
invoke-virtual {v0, v4}, Ljava/lang/String;->indexOf(I)I
move-result v5
if-ne v5, v3, :cond_1
.line 5
invoke-static {v0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 6
:cond_1
:goto_0
invoke-interface {p2}, Lxf/b;->getDomain()Ljava/lang/String;
move-result-object v5
if-nez v5, :cond_2
goto :goto_1
.line 7
:cond_2
invoke-virtual {v5, v4}, Ljava/lang/String;->indexOf(I)I
move-result v2
if-ne v2, v3, :cond_3
.line 8
invoke-static {v5, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
goto :goto_1
:cond_3
move-object v2, v5
.line 9
:goto_1
invoke-virtual {v0, v2}, Ljava/lang/String;->compareToIgnoreCase(Ljava/lang/String;)I
move-result v0
:cond_4
if-nez v0, :cond_7
.line 10
invoke-interface {p1}, Lxf/b;->getPath()Ljava/lang/String;
move-result-object p1
const-string v0, "/"
if-nez p1, :cond_5
move-object p1, v0
.line 11
:cond_5
invoke-interface {p2}, Lxf/b;->getPath()Ljava/lang/String;
move-result-object p2
if-nez p2, :cond_6
goto :goto_2
:cond_6
move-object v0, p2
.line 12
:goto_2
invoke-virtual {p1, v0}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result v0
:cond_7
return v0
.end method
@@ -0,0 +1,147 @@
.class public Lcz/msebera/android/httpclient/cookie/CookiePathComparator;
.super Ljava/lang/Object;
.source "CookiePathComparator.java"
# interfaces
.implements Ljava/io/Serializable;
.implements Ljava/util/Comparator;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/io/Serializable;",
"Ljava/util/Comparator<",
"Lxf/b;",
">;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x68695b9a07ff953aL
# 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 normalizePath(Lxf/b;)Ljava/lang/String;
.locals 1
.line 1
invoke-interface {p1}, Lxf/b;->getPath()Ljava/lang/String;
move-result-object p1
const-string v0, "/"
if-nez p1, :cond_0
move-object p1, v0
.line 2
:cond_0
invoke-virtual {p1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1
.line 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 p1, 0x2f
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
:cond_1
return-object p1
.end method
# virtual methods
.method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 0
.line 1
check-cast p1, Lxf/b;
check-cast p2, Lxf/b;
invoke-virtual {p0, p1, p2}, Lcz/msebera/android/httpclient/cookie/CookiePathComparator;->compare(Lxf/b;Lxf/b;)I
move-result p1
return p1
.end method
.method public compare(Lxf/b;Lxf/b;)I
.locals 2
.line 2
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/cookie/CookiePathComparator;->normalizePath(Lxf/b;)Ljava/lang/String;
move-result-object p1
.line 3
invoke-direct {p0, p2}, Lcz/msebera/android/httpclient/cookie/CookiePathComparator;->normalizePath(Lxf/b;)Ljava/lang/String;
move-result-object p2
.line 4
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
return v1
.line 5
:cond_0
invoke-virtual {p1, p2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1
const/4 p1, -0x1
return p1
.line 6
:cond_1
invoke-virtual {p2, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_2
const/4 p1, 0x1
return p1
:cond_2
return v1
.end method
@@ -0,0 +1,32 @@
.class public Lcz/msebera/android/httpclient/cookie/CookieRestrictionViolationException;
.super Lcz/msebera/android/httpclient/cookie/MalformedCookieException;
.source "CookieRestrictionViolationException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x664be3b3ef7da655L
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcz/msebera/android/httpclient/cookie/MalformedCookieException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/cookie/MalformedCookieException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,41 @@
.class public Lcz/msebera/android/httpclient/cookie/MalformedCookieException;
.super Lcz/msebera/android/httpclient/ProtocolException;
.source "MalformedCookieException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x5ceb1012e108d409L
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcz/msebera/android/httpclient/ProtocolException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/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}, Lcz/msebera/android/httpclient/ProtocolException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,725 @@
.class public final Lcz/msebera/android/httpclient/entity/ContentType;
.super Ljava/lang/Object;
.source "ContentType.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field public static final APPLICATION_ATOM_XML:Lcz/msebera/android/httpclient/entity/ContentType;
.field public static final APPLICATION_FORM_URLENCODED:Lcz/msebera/android/httpclient/entity/ContentType;
.field public static final APPLICATION_JSON:Lcz/msebera/android/httpclient/entity/ContentType;
.field public static final APPLICATION_OCTET_STREAM:Lcz/msebera/android/httpclient/entity/ContentType;
.field public static final APPLICATION_SVG_XML:Lcz/msebera/android/httpclient/entity/ContentType;
.field public static final APPLICATION_XHTML_XML:Lcz/msebera/android/httpclient/entity/ContentType;
.field public static final APPLICATION_XML:Lcz/msebera/android/httpclient/entity/ContentType;
.field public static final DEFAULT_BINARY:Lcz/msebera/android/httpclient/entity/ContentType;
.field public static final DEFAULT_TEXT:Lcz/msebera/android/httpclient/entity/ContentType;
.field public static final MULTIPART_FORM_DATA:Lcz/msebera/android/httpclient/entity/ContentType;
.field public static final TEXT_HTML:Lcz/msebera/android/httpclient/entity/ContentType;
.field public static final TEXT_PLAIN:Lcz/msebera/android/httpclient/entity/ContentType;
.field public static final TEXT_XML:Lcz/msebera/android/httpclient/entity/ContentType;
.field public static final WILDCARD:Lcz/msebera/android/httpclient/entity/ContentType;
.field private static final serialVersionUID:J = -0x6bcff2af98b1a2b8L
# instance fields
.field private final charset:Ljava/nio/charset/Charset;
.field private final mimeType:Ljava/lang/String;
.field private final params:[Ldf/y;
# direct methods
.method public static constructor <clinit>()V
.locals 5
.line 1
sget-object v0, Ldf/b;->g:Ljava/nio/charset/Charset;
const-string v1, "application/atom+xml"
invoke-static {v1, v0}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object v1
sput-object v1, Lcz/msebera/android/httpclient/entity/ContentType;->APPLICATION_ATOM_XML:Lcz/msebera/android/httpclient/entity/ContentType;
const-string v1, "application/x-www-form-urlencoded"
.line 2
invoke-static {v1, v0}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object v1
sput-object v1, Lcz/msebera/android/httpclient/entity/ContentType;->APPLICATION_FORM_URLENCODED:Lcz/msebera/android/httpclient/entity/ContentType;
.line 3
sget-object v1, Ldf/b;->e:Ljava/nio/charset/Charset;
const-string v2, "application/json"
invoke-static {v2, v1}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object v1
sput-object v1, Lcz/msebera/android/httpclient/entity/ContentType;->APPLICATION_JSON:Lcz/msebera/android/httpclient/entity/ContentType;
const-string v1, "application/octet-stream"
const/4 v2, 0x0
.line 4
invoke-static {v1, v2}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object v1
sput-object v1, Lcz/msebera/android/httpclient/entity/ContentType;->APPLICATION_OCTET_STREAM:Lcz/msebera/android/httpclient/entity/ContentType;
const-string v3, "application/svg+xml"
.line 5
invoke-static {v3, v0}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object v3
sput-object v3, Lcz/msebera/android/httpclient/entity/ContentType;->APPLICATION_SVG_XML:Lcz/msebera/android/httpclient/entity/ContentType;
const-string v3, "application/xhtml+xml"
.line 6
invoke-static {v3, v0}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object v3
sput-object v3, Lcz/msebera/android/httpclient/entity/ContentType;->APPLICATION_XHTML_XML:Lcz/msebera/android/httpclient/entity/ContentType;
const-string v3, "application/xml"
.line 7
invoke-static {v3, v0}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object v3
sput-object v3, Lcz/msebera/android/httpclient/entity/ContentType;->APPLICATION_XML:Lcz/msebera/android/httpclient/entity/ContentType;
const-string v3, "multipart/form-data"
.line 8
invoke-static {v3, v0}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object v3
sput-object v3, Lcz/msebera/android/httpclient/entity/ContentType;->MULTIPART_FORM_DATA:Lcz/msebera/android/httpclient/entity/ContentType;
const-string v3, "text/html"
.line 9
invoke-static {v3, v0}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object v3
sput-object v3, Lcz/msebera/android/httpclient/entity/ContentType;->TEXT_HTML:Lcz/msebera/android/httpclient/entity/ContentType;
const-string v3, "text/plain"
.line 10
invoke-static {v3, v0}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object v3
sput-object v3, Lcz/msebera/android/httpclient/entity/ContentType;->TEXT_PLAIN:Lcz/msebera/android/httpclient/entity/ContentType;
const-string v4, "text/xml"
.line 11
invoke-static {v4, v0}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object v0
sput-object v0, Lcz/msebera/android/httpclient/entity/ContentType;->TEXT_XML:Lcz/msebera/android/httpclient/entity/ContentType;
const-string v0, "*/*"
.line 12
invoke-static {v0, v2}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object v0
sput-object v0, Lcz/msebera/android/httpclient/entity/ContentType;->WILDCARD:Lcz/msebera/android/httpclient/entity/ContentType;
.line 13
sput-object v3, Lcz/msebera/android/httpclient/entity/ContentType;->DEFAULT_TEXT:Lcz/msebera/android/httpclient/entity/ContentType;
.line 14
sput-object v1, Lcz/msebera/android/httpclient/entity/ContentType;->DEFAULT_BINARY:Lcz/msebera/android/httpclient/entity/ContentType;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcz/msebera/android/httpclient/entity/ContentType;->mimeType:Ljava/lang/String;
.line 3
iput-object p2, p0, Lcz/msebera/android/httpclient/entity/ContentType;->charset:Ljava/nio/charset/Charset;
const/4 p1, 0x0
.line 4
iput-object p1, p0, Lcz/msebera/android/httpclient/entity/ContentType;->params:[Ldf/y;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;[Ldf/y;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/nio/charset/UnsupportedCharsetException;
}
.end annotation
.line 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 6
iput-object p1, p0, Lcz/msebera/android/httpclient/entity/ContentType;->mimeType:Ljava/lang/String;
.line 7
iput-object p2, p0, Lcz/msebera/android/httpclient/entity/ContentType;->params:[Ldf/y;
const-string p1, "charset"
.line 8
invoke-virtual {p0, p1}, Lcz/msebera/android/httpclient/entity/ContentType;->getParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 9
invoke-static {p1}, Lqg/i;->a(Ljava/lang/CharSequence;)Z
move-result p2
if-nez p2, :cond_0
invoke-static {p1}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
iput-object p1, p0, Lcz/msebera/android/httpclient/entity/ContentType;->charset:Ljava/nio/charset/Charset;
return-void
.end method
.method private static create(Ldf/e;)Lcz/msebera/android/httpclient/entity/ContentType;
.locals 3
.line 6
invoke-interface {p0}, Ldf/e;->getName()Ljava/lang/String;
move-result-object v0
.line 7
invoke-interface {p0}, Ldf/e;->getParameters()[Ldf/y;
move-result-object p0
.line 8
new-instance v1, Lcz/msebera/android/httpclient/entity/ContentType;
if-eqz p0, :cond_0
array-length v2, p0
if-lez v2, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
invoke-direct {v1, v0, p0}, Lcz/msebera/android/httpclient/entity/ContentType;-><init>(Ljava/lang/String;[Ldf/y;)V
return-object v1
.end method
.method public static create(Ljava/lang/String;)Lcz/msebera/android/httpclient/entity/ContentType;
.locals 2
.line 4
new-instance v0, Lcz/msebera/android/httpclient/entity/ContentType;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcz/msebera/android/httpclient/entity/ContentType;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V
return-object v0
.end method
.method public static create(Ljava/lang/String;Ljava/lang/String;)Lcz/msebera/android/httpclient/entity/ContentType;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/nio/charset/UnsupportedCharsetException;
}
.end annotation
.line 5
invoke-static {p1}, Lqg/i;->a(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_0
invoke-static {p1}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
invoke-static {p0, p1}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object p0
return-object p0
.end method
.method public static create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
.locals 2
const-string v0, "MIME type"
.line 1
invoke-static {p0, v0}, Lqg/a;->c(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object p0
check-cast p0, Ljava/lang/String;
sget-object v0, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {p0, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p0
.line 2
invoke-static {p0}, Lcz/msebera/android/httpclient/entity/ContentType;->valid(Ljava/lang/String;)Z
move-result v0
const-string v1, "MIME type may not contain reserved characters"
invoke-static {v0, v1}, Lqg/a;->a(ZLjava/lang/String;)V
.line 3
new-instance v0, Lcz/msebera/android/httpclient/entity/ContentType;
invoke-direct {v0, p0, p1}, Lcz/msebera/android/httpclient/entity/ContentType;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V
return-object v0
.end method
.method public static get(Ldf/l;)Lcz/msebera/android/httpclient/entity/ContentType;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/ParseException;,
Ljava/nio/charset/UnsupportedCharsetException;
}
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_0
return-object v0
.line 1
:cond_0
invoke-interface {p0}, Ldf/l;->getContentType()Ldf/d;
move-result-object p0
if-eqz p0, :cond_1
.line 2
invoke-interface {p0}, Ldf/d;->getElements()[Ldf/e;
move-result-object p0
.line 3
array-length v1, p0
if-lez v1, :cond_1
const/4 v0, 0x0
.line 4
aget-object p0, p0, v0
invoke-static {p0}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ldf/e;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object p0
return-object p0
:cond_1
return-object v0
.end method
.method public static getOrDefault(Ldf/l;)Lcz/msebera/android/httpclient/entity/ContentType;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/ParseException;,
Ljava/nio/charset/UnsupportedCharsetException;
}
.end annotation
.line 1
invoke-static {p0}, Lcz/msebera/android/httpclient/entity/ContentType;->get(Ldf/l;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object p0
if-eqz p0, :cond_0
goto :goto_0
.line 2
:cond_0
sget-object p0, Lcz/msebera/android/httpclient/entity/ContentType;->DEFAULT_TEXT:Lcz/msebera/android/httpclient/entity/ContentType;
:goto_0
return-object p0
.end method
.method public static parse(Ljava/lang/String;)Lcz/msebera/android/httpclient/entity/ContentType;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/ParseException;,
Ljava/nio/charset/UnsupportedCharsetException;
}
.end annotation
const-string v0, "Content type"
.line 1
invoke-static {p0, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 2
new-instance v0, Lcz/msebera/android/httpclient/util/CharArrayBuffer;
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
invoke-direct {v0, v1}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;-><init>(I)V
.line 3
invoke-virtual {v0, p0}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
.line 4
new-instance v1, Lmg/r;
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
const/4 v3, 0x0
invoke-direct {v1, v3, v2}, Lmg/r;-><init>(II)V
.line 5
sget-object v2, Lmg/f;->b:Lmg/f;
invoke-virtual {v2, v0, v1}, Lmg/f;->a(Lcz/msebera/android/httpclient/util/CharArrayBuffer;Lmg/r;)[Ldf/e;
move-result-object v0
.line 6
array-length v1, v0
if-lez v1, :cond_0
.line 7
aget-object p0, v0, v3
invoke-static {p0}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ldf/e;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object p0
return-object p0
.line 8
:cond_0
new-instance v0, Lcz/msebera/android/httpclient/ParseException;
const-string v1, "Invalid content type: "
invoke-static {v1, p0}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Lcz/msebera/android/httpclient/ParseException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static valid(Ljava/lang/String;)Z
.locals 4
const/4 v0, 0x0
move v1, v0
.line 1
:goto_0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-ge v1, v2, :cond_2
.line 2
invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
move-result v2
const/16 v3, 0x22
if-eq v2, v3, :cond_1
const/16 v3, 0x2c
if-eq v2, v3, :cond_1
const/16 v3, 0x3b
if-ne v2, v3, :cond_0
goto :goto_1
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
:goto_1
return v0
:cond_2
const/4 p0, 0x1
return p0
.end method
# virtual methods
.method public getCharset()Ljava/nio/charset/Charset;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/entity/ContentType;->charset:Ljava/nio/charset/Charset;
return-object v0
.end method
.method public getMimeType()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/entity/ContentType;->mimeType:Ljava/lang/String;
return-object v0
.end method
.method public getParameter(Ljava/lang/String;)Ljava/lang/String;
.locals 6
const-string v0, "Parameter name"
.line 1
invoke-static {p1, v0}, Lqg/a;->d(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/CharSequence;
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/entity/ContentType;->params:[Ldf/y;
const/4 v1, 0x0
if-nez v0, :cond_0
return-object v1
.line 3
:cond_0
array-length v2, v0
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_2
aget-object v4, v0, v3
.line 4
invoke-interface {v4}, Ldf/y;->getName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v5, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_1
.line 5
invoke-interface {v4}, Ldf/y;->getValue()Ljava/lang/String;
move-result-object p1
return-object p1
:cond_1
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_2
return-object v1
.end method
.method public toString()Ljava/lang/String;
.locals 4
.line 1
new-instance v0, Lcz/msebera/android/httpclient/util/CharArrayBuffer;
const/16 v1, 0x40
invoke-direct {v0, v1}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;-><init>(I)V
.line 2
iget-object v1, p0, Lcz/msebera/android/httpclient/entity/ContentType;->mimeType:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
.line 3
iget-object v1, p0, Lcz/msebera/android/httpclient/entity/ContentType;->params:[Ldf/y;
if-eqz v1, :cond_0
const-string v1, "; "
.line 4
invoke-virtual {v0, v1}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
.line 5
sget-object v1, Lmg/e;->b:Lmg/e;
iget-object v2, p0, Lcz/msebera/android/httpclient/entity/ContentType;->params:[Ldf/y;
const/4 v3, 0x0
invoke-virtual {v1, v0, v2, v3}, Lmg/e;->d(Lcz/msebera/android/httpclient/util/CharArrayBuffer;[Ldf/y;Z)Lcz/msebera/android/httpclient/util/CharArrayBuffer;
goto :goto_0
.line 6
:cond_0
iget-object v1, p0, Lcz/msebera/android/httpclient/entity/ContentType;->charset:Ljava/nio/charset/Charset;
if-eqz v1, :cond_1
const-string v1, "; charset="
.line 7
invoke-virtual {v0, v1}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
.line 8
iget-object v1, p0, Lcz/msebera/android/httpclient/entity/ContentType;->charset:Ljava/nio/charset/Charset;
invoke-virtual {v1}, Ljava/nio/charset/Charset;->name()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
.line 9
:cond_1
:goto_0
invoke-virtual {v0}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public withCharset(Ljava/lang/String;)Lcz/msebera/android/httpclient/entity/ContentType;
.locals 1
.line 2
invoke-virtual {p0}, Lcz/msebera/android/httpclient/entity/ContentType;->getMimeType()Ljava/lang/String;
move-result-object v0
invoke-static {v0, p1}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/lang/String;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object p1
return-object p1
.end method
.method public withCharset(Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
.locals 1
.line 1
invoke-virtual {p0}, Lcz/msebera/android/httpclient/entity/ContentType;->getMimeType()Ljava/lang/String;
move-result-object v0
invoke-static {v0, p1}, Lcz/msebera/android/httpclient/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcz/msebera/android/httpclient/entity/ContentType;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,121 @@
.class public final enum Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
.super Ljava/lang/Enum;
.source "HttpMultipartMode.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
.field public static final enum BROWSER_COMPATIBLE:Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
.field public static final enum RFC6532:Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
.field public static final enum STRICT:Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
# direct methods
.method public static constructor <clinit>()V
.locals 7
.line 1
new-instance v0, Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
const-string v1, "STRICT"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;->STRICT:Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
.line 2
new-instance v1, Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
const-string v3, "BROWSER_COMPATIBLE"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;->BROWSER_COMPATIBLE:Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
.line 3
new-instance v3, Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
const-string v5, "RFC6532"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;->RFC6532:Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
const/4 v5, 0x3
new-array v5, v5, [Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
aput-object v0, v5, v2
aput-object v1, v5, v4
aput-object v3, v5, v6
.line 4
sput-object v5, Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;->$VALUES:[Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
.locals 1
.line 1
const-class v0, Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
return-object p0
.end method
.method public static values()[Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
.locals 1
.line 1
sget-object v0, Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;->$VALUES:[Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
invoke-virtual {v0}, [Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcz/msebera/android/httpclient/entity/mime/HttpMultipartMode;
return-object v0
.end method
@@ -0,0 +1,411 @@
.class public Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;
.super Ljava/security/SecureRandomSpi;
.source "PRNGFixes.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcz/msebera/android/httpclient/extras/PRNGFixes;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LinuxPRNGSecureRandom"
.end annotation
# static fields
.field private static final URANDOM_FILE:Ljava/io/File;
.field private static final sLock:Ljava/lang/Object;
.field private static sUrandomIn:Ljava/io/DataInputStream;
.field private static sUrandomOut:Ljava/io/OutputStream;
# instance fields
.field private mSeeded:Z
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Ljava/io/File;
const-string v1, "/dev/urandom"
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
sput-object v0, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->URANDOM_FILE:Ljava/io/File;
.line 2
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->sLock:Ljava/lang/Object;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/security/SecureRandomSpi;-><init>()V
return-void
.end method
.method private getUrandomInputStream()Ljava/io/DataInputStream;
.locals 5
.line 1
sget-object v0, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->sLock:Ljava/lang/Object;
monitor-enter v0
.line 2
:try_start_0
sget-object v1, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->sUrandomIn:Ljava/io/DataInputStream;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v1, :cond_0
.line 3
:try_start_1
new-instance v1, Ljava/io/DataInputStream;
new-instance v2, Ljava/io/FileInputStream;
sget-object v3, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->URANDOM_FILE:Ljava/io/File;
invoke-direct {v2, v3}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
invoke-direct {v1, v2}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
sput-object v1, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->sUrandomIn:Ljava/io/DataInputStream;
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
:catch_0
move-exception v1
.line 4
:try_start_2
new-instance v2, Ljava/lang/SecurityException;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Failed to open "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v4, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->URANDOM_FILE:Ljava/io/File;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v4, " for reading"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3, v1}, Ljava/lang/SecurityException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v2
.line 5
:cond_0
:goto_0
sget-object v1, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->sUrandomIn:Ljava/io/DataInputStream;
monitor-exit v0
return-object v1
:catchall_0
move-exception v1
.line 6
monitor-exit v0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
throw v1
.end method
.method private getUrandomOutputStream()Ljava/io/OutputStream;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
sget-object v0, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->sLock:Ljava/lang/Object;
monitor-enter v0
.line 2
:try_start_0
sget-object v1, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->sUrandomOut:Ljava/io/OutputStream;
if-nez v1, :cond_0
.line 3
new-instance v1, Ljava/io/FileOutputStream;
sget-object v2, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->URANDOM_FILE:Ljava/io/File;
invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
sput-object v1, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->sUrandomOut:Ljava/io/OutputStream;
.line 4
:cond_0
sget-object v1, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->sUrandomOut:Ljava/io/OutputStream;
monitor-exit v0
return-object v1
:catchall_0
move-exception v1
.line 5
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
# virtual methods
.method public engineGenerateSeed(I)[B
.locals 0
.line 1
new-array p1, p1, [B
.line 2
invoke-virtual {p0, p1}, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->engineNextBytes([B)V
return-object p1
.end method
.method public engineNextBytes([B)V
.locals 3
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->mSeeded:Z
if-nez v0, :cond_0
.line 2
invoke-static {}, Lcz/msebera/android/httpclient/extras/PRNGFixes;->a()[B
move-result-object v0
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->engineSetSeed([B)V
.line 3
:cond_0
:try_start_0
sget-object v0, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->sLock:Ljava/lang/Object;
monitor-enter v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.line 4
:try_start_1
invoke-direct {p0}, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->getUrandomInputStream()Ljava/io/DataInputStream;
move-result-object v1
.line 5
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
.line 6
:try_start_2
monitor-enter v1
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
.line 7
:try_start_3
invoke-virtual {v1, p1}, Ljava/io/DataInputStream;->readFully([B)V
.line 8
monitor-exit v1
return-void
:catchall_0
move-exception p1
monitor-exit v1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:try_start_4
throw p1
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_0
:catchall_1
move-exception p1
.line 9
:try_start_5
monitor-exit v0
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_1
:try_start_6
throw p1
:try_end_6
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_0
:catch_0
move-exception p1
.line 10
new-instance v0, Ljava/lang/SecurityException;
const-string v1, "Failed to read from "
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
sget-object v2, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->URANDOM_FILE:Ljava/io/File;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1, p1}, Ljava/lang/SecurityException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
.end method
.method public engineSetSeed([B)V
.locals 3
const/4 v0, 0x1
.line 1
:try_start_0
sget-object v1, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->sLock:Ljava/lang/Object;
monitor-enter v1
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 2
:try_start_1
invoke-direct {p0}, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->getUrandomOutputStream()Ljava/io/OutputStream;
move-result-object v2
.line 3
monitor-exit v1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 4
:try_start_2
invoke-virtual {v2, p1}, Ljava/io/OutputStream;->write([B)V
.line 5
invoke-virtual {v2}, Ljava/io/OutputStream;->flush()V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
.catchall {:try_start_2 .. :try_end_2} :catchall_1
.line 6
:goto_0
iput-boolean v0, p0, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->mSeeded:Z
goto :goto_1
:catchall_0
move-exception p1
.line 7
:try_start_3
monitor-exit v1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:try_start_4
throw p1
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_0
.catchall {:try_start_4 .. :try_end_4} :catchall_1
:catchall_1
move-exception p1
goto :goto_2
.line 8
:catch_0
:try_start_5
const-class p1, Lcz/msebera/android/httpclient/extras/PRNGFixes;
invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Failed to mix seed into "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->URANDOM_FILE:Ljava/io/File;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {p1, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_1
goto :goto_0
:goto_1
return-void
.line 9
:goto_2
iput-boolean v0, p0, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;->mSeeded:Z
throw p1
.end method
@@ -0,0 +1,49 @@
.class Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandomProvider;
.super Ljava/security/Provider;
.source "PRNGFixes.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcz/msebera/android/httpclient/extras/PRNGFixes;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LinuxPRNGSecureRandomProvider"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 4
const-string v0, "LinuxPRNG"
const-wide/high16 v1, 0x3ff0000000000000L # 1.0
const-string v3, "A Linux-specific random number provider that uses /dev/urandom"
.line 1
invoke-direct {p0, v0, v1, v2, v3}, Ljava/security/Provider;-><init>(Ljava/lang/String;DLjava/lang/String;)V
.line 2
const-class v0, Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
const-string v1, "SecureRandom.SHA1PRNG"
invoke-virtual {p0, v1, v0}, Ljava/security/Provider;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "SecureRandom.SHA1PRNG ImplementedIn"
const-string v1, "Software"
.line 3
invoke-virtual {p0, v0, v1}, Ljava/security/Provider;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
@@ -0,0 +1,249 @@
.class public final Lcz/msebera/android/httpclient/extras/PRNGFixes;
.super Ljava/lang/Object;
.source "PRNGFixes.java"
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0x4
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandom;,
Lcz/msebera/android/httpclient/extras/PRNGFixes$LinuxPRNGSecureRandomProvider;
}
.end annotation
# static fields
.field public static final a:I = 0x10
.field public static final b:I = 0x12
.field public static final c:[B
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
invoke-static {}, Lcz/msebera/android/httpclient/extras/PRNGFixes;->e()[B
move-result-object v0
sput-object v0, Lcz/msebera/android/httpclient/extras/PRNGFixes;->c:[B
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 synthetic a()[B
.locals 1
.line 1
invoke-static {}, Lcz/msebera/android/httpclient/extras/PRNGFixes;->d()[B
move-result-object v0
return-object v0
.end method
.method public static b()V
.locals 0
.line 1
invoke-static {}, Lcz/msebera/android/httpclient/extras/PRNGFixes;->c()V
.line 2
invoke-static {}, Lcz/msebera/android/httpclient/extras/PRNGFixes;->g()V
return-void
.end method
.method public static c()V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/SecurityException;
}
.end annotation
return-void
.end method
.method public static d()[B
.locals 4
.line 1
:try_start_0
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 2
new-instance v1, Ljava/io/DataOutputStream;
invoke-direct {v1, v0}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 3
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/io/DataOutputStream;->writeLong(J)V
.line 4
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/io/DataOutputStream;->writeLong(J)V
.line 5
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v2
invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;->writeInt(I)V
.line 6
invoke-static {}, Landroid/os/Process;->myUid()I
move-result v2
invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;->writeInt(I)V
.line 7
sget-object v2, Lcz/msebera/android/httpclient/extras/PRNGFixes;->c:[B
invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;->write([B)V
.line 8
invoke-virtual {v1}, Ljava/io/DataOutputStream;->close()V
.line 9
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
.line 10
new-instance v1, Ljava/lang/SecurityException;
const-string v2, "Failed to generate seed"
invoke-direct {v1, v2, v0}, Ljava/lang/SecurityException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public static e()[B
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 2
sget-object v1, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String;
if-eqz v1, :cond_0
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 4
:cond_0
invoke-static {}, Lcz/msebera/android/httpclient/extras/PRNGFixes;->f()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_1
.line 5
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
:cond_1
:try_start_0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "UTF-8"
invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v0
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
.line 7
:catch_0
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "UTF-8 encoding not supported"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static f()Ljava/lang/String;
.locals 3
const/4 v0, 0x0
.line 1
:try_start_0
const-class v1, Landroid/os/Build;
const-string v2, "SERIAL"
invoke-virtual {v1, v2}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object v1
:catch_0
return-object v0
.end method
.method public static g()V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/SecurityException;
}
.end annotation
return-void
.end method
@@ -0,0 +1,39 @@
.class public abstract Lcz/msebera/android/httpclient/extras/a$a;
.super Ljava/lang/Object;
.source "Base64.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcz/msebera/android/httpclient/extras/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "a"
.end annotation
# instance fields
.field public a:[B
.field public b:I
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract a(I)I
.end method
.method public abstract b([BIIZ)Z
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,940 @@
.class public Lcz/msebera/android/httpclient/extras/a$c;
.super Lcz/msebera/android/httpclient/extras/a$a;
.source "Base64.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcz/msebera/android/httpclient/extras/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "c"
.end annotation
# static fields
.field public static final j:I = 0x13
.field public static final k:[B
.field public static final l:[B
.field public static final synthetic m:Z
# instance fields
.field public final c:[B
.field public d:I
.field public e:I
.field public final f:Z
.field public final g:Z
.field public final h:Z
.field public final i:[B
# direct methods
.method public static constructor <clinit>()V
.locals 2
const/16 v0, 0x40
new-array v1, v0, [B
.line 1
fill-array-data v1, :array_0
sput-object v1, Lcz/msebera/android/httpclient/extras/a$c;->k:[B
new-array v0, v0, [B
.line 2
fill-array-data v0, :array_1
sput-object v0, Lcz/msebera/android/httpclient/extras/a$c;->l:[B
return-void
nop
:array_0
.array-data 1
0x41t
0x42t
0x43t
0x44t
0x45t
0x46t
0x47t
0x48t
0x49t
0x4at
0x4bt
0x4ct
0x4dt
0x4et
0x4ft
0x50t
0x51t
0x52t
0x53t
0x54t
0x55t
0x56t
0x57t
0x58t
0x59t
0x5at
0x61t
0x62t
0x63t
0x64t
0x65t
0x66t
0x67t
0x68t
0x69t
0x6at
0x6bt
0x6ct
0x6dt
0x6et
0x6ft
0x70t
0x71t
0x72t
0x73t
0x74t
0x75t
0x76t
0x77t
0x78t
0x79t
0x7at
0x30t
0x31t
0x32t
0x33t
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x2bt
0x2ft
.end array-data
:array_1
.array-data 1
0x41t
0x42t
0x43t
0x44t
0x45t
0x46t
0x47t
0x48t
0x49t
0x4at
0x4bt
0x4ct
0x4dt
0x4et
0x4ft
0x50t
0x51t
0x52t
0x53t
0x54t
0x55t
0x56t
0x57t
0x58t
0x59t
0x5at
0x61t
0x62t
0x63t
0x64t
0x65t
0x66t
0x67t
0x68t
0x69t
0x6at
0x6bt
0x6ct
0x6dt
0x6et
0x6ft
0x70t
0x71t
0x72t
0x73t
0x74t
0x75t
0x76t
0x77t
0x78t
0x79t
0x7at
0x30t
0x31t
0x32t
0x33t
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x2dt
0x5ft
.end array-data
.end method
.method public constructor <init>(I[B)V
.locals 3
.line 1
invoke-direct {p0}, Lcz/msebera/android/httpclient/extras/a$a;-><init>()V
.line 2
iput-object p2, p0, Lcz/msebera/android/httpclient/extras/a$a;->a:[B
and-int/lit8 p2, p1, 0x1
const/4 v0, 0x0
const/4 v1, 0x1
if-nez p2, :cond_0
move p2, v1
goto :goto_0
:cond_0
move p2, v0
.line 3
:goto_0
iput-boolean p2, p0, Lcz/msebera/android/httpclient/extras/a$c;->f:Z
and-int/lit8 p2, p1, 0x2
if-nez p2, :cond_1
move p2, v1
goto :goto_1
:cond_1
move p2, v0
.line 4
:goto_1
iput-boolean p2, p0, Lcz/msebera/android/httpclient/extras/a$c;->g:Z
and-int/lit8 v2, p1, 0x4
if-eqz v2, :cond_2
goto :goto_2
:cond_2
move v1, v0
.line 5
:goto_2
iput-boolean v1, p0, Lcz/msebera/android/httpclient/extras/a$c;->h:Z
and-int/lit8 p1, p1, 0x8
if-nez p1, :cond_3
.line 6
sget-object p1, Lcz/msebera/android/httpclient/extras/a$c;->k:[B
goto :goto_3
:cond_3
sget-object p1, Lcz/msebera/android/httpclient/extras/a$c;->l:[B
:goto_3
iput-object p1, p0, Lcz/msebera/android/httpclient/extras/a$c;->i:[B
const/4 p1, 0x2
new-array p1, p1, [B
.line 7
iput-object p1, p0, Lcz/msebera/android/httpclient/extras/a$c;->c:[B
.line 8
iput v0, p0, Lcz/msebera/android/httpclient/extras/a$c;->d:I
if-eqz p2, :cond_4
const/16 p1, 0x13
goto :goto_4
:cond_4
const/4 p1, -0x1
.line 9
:goto_4
iput p1, p0, Lcz/msebera/android/httpclient/extras/a$c;->e:I
return-void
.end method
# virtual methods
.method public a(I)I
.locals 3
const/16 v0, 0x8
const/4 v1, 0x5
const/16 v2, 0xa
invoke-static {p1, v0, v1, v2}, Lcom/google/android/exoplayer2/extractor/a;->a(IIII)I
move-result p1
return p1
.end method
.method public b([BIIZ)Z
.locals 17
move-object/from16 v0, p0
.line 1
iget-object v1, v0, Lcz/msebera/android/httpclient/extras/a$c;->i:[B
.line 2
iget-object v2, v0, Lcz/msebera/android/httpclient/extras/a$a;->a:[B
.line 3
iget v3, v0, Lcz/msebera/android/httpclient/extras/a$c;->e:I
add-int v4, p3, p2
.line 4
iget v5, v0, Lcz/msebera/android/httpclient/extras/a$c;->d:I
const/4 v6, -0x1
const/4 v7, 0x0
const/4 v8, 0x2
const/4 v9, 0x1
if-eq v5, v9, :cond_1
if-eq v5, v8, :cond_0
goto :goto_0
:cond_0
add-int/lit8 v5, p2, 0x1
if-gt v5, v4, :cond_2
.line 5
iget-object v10, v0, Lcz/msebera/android/httpclient/extras/a$c;->c:[B
aget-byte v11, v10, v7
and-int/lit16 v11, v11, 0xff
shl-int/lit8 v11, v11, 0x10
aget-byte v10, v10, v9
and-int/lit16 v10, v10, 0xff
shl-int/lit8 v10, v10, 0x8
or-int/2addr v10, v11
aget-byte v11, p1, p2
and-int/lit16 v11, v11, 0xff
or-int/2addr v10, v11
.line 6
iput v7, v0, Lcz/msebera/android/httpclient/extras/a$c;->d:I
move v11, v5
goto :goto_1
:cond_1
add-int/lit8 v5, p2, 0x2
if-gt v5, v4, :cond_2
.line 7
iget-object v5, v0, Lcz/msebera/android/httpclient/extras/a$c;->c:[B
aget-byte v5, v5, v7
and-int/lit16 v5, v5, 0xff
shl-int/lit8 v5, v5, 0x10
add-int/lit8 v10, p2, 0x1
aget-byte v11, p1, p2
and-int/lit16 v11, v11, 0xff
shl-int/lit8 v11, v11, 0x8
or-int/2addr v5, v11
add-int/lit8 v11, v10, 0x1
aget-byte v10, p1, v10
and-int/lit16 v10, v10, 0xff
or-int/2addr v10, v5
.line 8
iput v7, v0, Lcz/msebera/android/httpclient/extras/a$c;->d:I
goto :goto_1
:cond_2
:goto_0
move/from16 v11, p2
move v10, v6
:goto_1
const/4 v12, 0x4
const/16 v13, 0xd
const/16 v14, 0xa
if-eq v10, v6, :cond_5
shr-int/lit8 v6, v10, 0x12
and-int/lit8 v6, v6, 0x3f
.line 9
aget-byte v6, v1, v6
aput-byte v6, v2, v7
shr-int/lit8 v6, v10, 0xc
and-int/lit8 v6, v6, 0x3f
.line 10
aget-byte v6, v1, v6
aput-byte v6, v2, v9
shr-int/lit8 v6, v10, 0x6
and-int/lit8 v6, v6, 0x3f
.line 11
aget-byte v6, v1, v6
aput-byte v6, v2, v8
and-int/lit8 v6, v10, 0x3f
.line 12
aget-byte v6, v1, v6
const/4 v10, 0x3
aput-byte v6, v2, v10
add-int/lit8 v3, v3, -0x1
if-nez v3, :cond_4
.line 13
iget-boolean v3, v0, Lcz/msebera/android/httpclient/extras/a$c;->h:Z
if-eqz v3, :cond_3
const/4 v3, 0x5
aput-byte v13, v2, v12
goto :goto_2
:cond_3
move v3, v12
:goto_2
add-int/lit8 v6, v3, 0x1
.line 14
aput-byte v14, v2, v3
:goto_3
const/16 v3, 0x13
goto :goto_4
:cond_4
move v6, v12
goto :goto_4
:cond_5
move v6, v7
:goto_4
add-int/lit8 v10, v11, 0x3
if-gt v10, v4, :cond_8
.line 15
aget-byte v15, p1, v11
and-int/lit16 v15, v15, 0xff
shl-int/lit8 v15, v15, 0x10
add-int/lit8 v16, v11, 0x1
aget-byte v5, p1, v16
and-int/lit16 v5, v5, 0xff
shl-int/lit8 v5, v5, 0x8
or-int/2addr v5, v15
add-int/lit8 v11, v11, 0x2
aget-byte v11, p1, v11
and-int/lit16 v11, v11, 0xff
or-int/2addr v5, v11
shr-int/lit8 v11, v5, 0x12
and-int/lit8 v11, v11, 0x3f
.line 16
aget-byte v11, v1, v11
aput-byte v11, v2, v6
add-int/lit8 v11, v6, 0x1
shr-int/lit8 v15, v5, 0xc
and-int/lit8 v15, v15, 0x3f
.line 17
aget-byte v15, v1, v15
aput-byte v15, v2, v11
add-int/lit8 v11, v6, 0x2
shr-int/lit8 v15, v5, 0x6
and-int/lit8 v15, v15, 0x3f
.line 18
aget-byte v15, v1, v15
aput-byte v15, v2, v11
add-int/lit8 v11, v6, 0x3
and-int/lit8 v5, v5, 0x3f
.line 19
aget-byte v5, v1, v5
aput-byte v5, v2, v11
add-int/lit8 v6, v6, 0x4
add-int/lit8 v3, v3, -0x1
if-nez v3, :cond_7
.line 20
iget-boolean v3, v0, Lcz/msebera/android/httpclient/extras/a$c;->h:Z
if-eqz v3, :cond_6
add-int/lit8 v3, v6, 0x1
aput-byte v13, v2, v6
move v6, v3
:cond_6
add-int/lit8 v3, v6, 0x1
.line 21
aput-byte v14, v2, v6
move v6, v3
move v11, v10
goto :goto_3
:cond_7
move v11, v10
goto :goto_4
:cond_8
if-eqz p4, :cond_14
.line 22
iget v5, v0, Lcz/msebera/android/httpclient/extras/a$c;->d:I
sub-int v10, v11, v5
add-int/lit8 v15, v4, -0x1
const/16 v16, 0x3d
if-ne v10, v15, :cond_c
if-lez v5, :cond_9
.line 23
iget-object v4, v0, Lcz/msebera/android/httpclient/extras/a$c;->c:[B
aget-byte v4, v4, v7
move v7, v9
goto :goto_5
:cond_9
aget-byte v4, p1, v11
:goto_5
and-int/lit16 v4, v4, 0xff
shl-int/2addr v4, v12
sub-int/2addr v5, v7
.line 24
iput v5, v0, Lcz/msebera/android/httpclient/extras/a$c;->d:I
add-int/lit8 v5, v6, 0x1
shr-int/lit8 v7, v4, 0x6
and-int/lit8 v7, v7, 0x3f
.line 25
aget-byte v7, v1, v7
aput-byte v7, v2, v6
add-int/lit8 v6, v5, 0x1
and-int/lit8 v4, v4, 0x3f
.line 26
aget-byte v1, v1, v4
aput-byte v1, v2, v5
.line 27
iget-boolean v1, v0, Lcz/msebera/android/httpclient/extras/a$c;->f:Z
if-eqz v1, :cond_a
add-int/lit8 v1, v6, 0x1
.line 28
aput-byte v16, v2, v6
add-int/lit8 v6, v1, 0x1
.line 29
aput-byte v16, v2, v1
.line 30
:cond_a
iget-boolean v1, v0, Lcz/msebera/android/httpclient/extras/a$c;->g:Z
if-eqz v1, :cond_16
.line 31
iget-boolean v1, v0, Lcz/msebera/android/httpclient/extras/a$c;->h:Z
if-eqz v1, :cond_b
add-int/lit8 v1, v6, 0x1
aput-byte v13, v2, v6
move v6, v1
:cond_b
add-int/lit8 v1, v6, 0x1
.line 32
aput-byte v14, v2, v6
:goto_6
move v6, v1
goto/16 :goto_9
:cond_c
sub-int v10, v11, v5
sub-int/2addr v4, v8
if-ne v10, v4, :cond_12
if-le v5, v9, :cond_d
.line 33
iget-object v4, v0, Lcz/msebera/android/httpclient/extras/a$c;->c:[B
aget-byte v4, v4, v7
move v7, v9
goto :goto_7
:cond_d
add-int/lit8 v4, v11, 0x1
aget-byte v10, p1, v11
move v11, v4
move v4, v10
:goto_7
and-int/lit16 v4, v4, 0xff
shl-int/2addr v4, v14
if-lez v5, :cond_e
iget-object v10, v0, Lcz/msebera/android/httpclient/extras/a$c;->c:[B
add-int/lit8 v11, v7, 0x1
aget-byte v7, v10, v7
goto :goto_8
:cond_e
aget-byte v10, p1, v11
move v11, v7
move v7, v10
:goto_8
and-int/lit16 v7, v7, 0xff
shl-int/2addr v7, v8
or-int/2addr v4, v7
sub-int/2addr v5, v11
.line 34
iput v5, v0, Lcz/msebera/android/httpclient/extras/a$c;->d:I
add-int/lit8 v5, v6, 0x1
shr-int/lit8 v7, v4, 0xc
and-int/lit8 v7, v7, 0x3f
.line 35
aget-byte v7, v1, v7
aput-byte v7, v2, v6
add-int/lit8 v6, v5, 0x1
shr-int/lit8 v7, v4, 0x6
and-int/lit8 v7, v7, 0x3f
.line 36
aget-byte v7, v1, v7
aput-byte v7, v2, v5
add-int/lit8 v5, v6, 0x1
and-int/lit8 v4, v4, 0x3f
.line 37
aget-byte v1, v1, v4
aput-byte v1, v2, v6
.line 38
iget-boolean v1, v0, Lcz/msebera/android/httpclient/extras/a$c;->f:Z
if-eqz v1, :cond_f
add-int/lit8 v1, v5, 0x1
.line 39
aput-byte v16, v2, v5
move v5, v1
.line 40
:cond_f
iget-boolean v1, v0, Lcz/msebera/android/httpclient/extras/a$c;->g:Z
if-eqz v1, :cond_11
.line 41
iget-boolean v1, v0, Lcz/msebera/android/httpclient/extras/a$c;->h:Z
if-eqz v1, :cond_10
add-int/lit8 v1, v5, 0x1
aput-byte v13, v2, v5
move v5, v1
:cond_10
add-int/lit8 v1, v5, 0x1
.line 42
aput-byte v14, v2, v5
move v5, v1
:cond_11
move v6, v5
goto :goto_9
.line 43
:cond_12
iget-boolean v1, v0, Lcz/msebera/android/httpclient/extras/a$c;->g:Z
if-eqz v1, :cond_16
if-lez v6, :cond_16
const/16 v1, 0x13
if-eq v3, v1, :cond_16
.line 44
iget-boolean v1, v0, Lcz/msebera/android/httpclient/extras/a$c;->h:Z
if-eqz v1, :cond_13
add-int/lit8 v1, v6, 0x1
aput-byte v13, v2, v6
move v6, v1
:cond_13
add-int/lit8 v1, v6, 0x1
.line 45
aput-byte v14, v2, v6
goto :goto_6
:cond_14
add-int/lit8 v1, v4, -0x1
if-ne v11, v1, :cond_15
.line 46
iget-object v1, v0, Lcz/msebera/android/httpclient/extras/a$c;->c:[B
iget v2, v0, Lcz/msebera/android/httpclient/extras/a$c;->d:I
add-int/lit8 v4, v2, 0x1
iput v4, v0, Lcz/msebera/android/httpclient/extras/a$c;->d:I
aget-byte v4, p1, v11
aput-byte v4, v1, v2
goto :goto_9
:cond_15
sub-int/2addr v4, v8
if-ne v11, v4, :cond_16
.line 47
iget-object v1, v0, Lcz/msebera/android/httpclient/extras/a$c;->c:[B
iget v2, v0, Lcz/msebera/android/httpclient/extras/a$c;->d:I
add-int/lit8 v4, v2, 0x1
iput v4, v0, Lcz/msebera/android/httpclient/extras/a$c;->d:I
aget-byte v5, p1, v11
aput-byte v5, v1, v2
add-int/lit8 v2, v4, 0x1
.line 48
iput v2, v0, Lcz/msebera/android/httpclient/extras/a$c;->d:I
add-int/2addr v11, v9
aget-byte v2, p1, v11
aput-byte v2, v1, v4
.line 49
:cond_16
:goto_9
iput v6, v0, Lcz/msebera/android/httpclient/extras/a$a;->b:I
.line 50
iput v3, v0, Lcz/msebera/android/httpclient/extras/a$c;->e:I
return v9
.end method
@@ -0,0 +1,303 @@
.class public Lcz/msebera/android/httpclient/extras/a;
.super Ljava/lang/Object;
.source "Base64.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcz/msebera/android/httpclient/extras/a$c;,
Lcz/msebera/android/httpclient/extras/a$b;,
Lcz/msebera/android/httpclient/extras/a$a;
}
.end annotation
# static fields
.field public static final a:I = 0x0
.field public static final b:I = 0x1
.field public static final c:I = 0x2
.field public static final d:I = 0x4
.field public static final e:I = 0x8
.field public static final f:I = 0x10
.field public static final synthetic g:Z
# direct methods
.method public static constructor <clinit>()V
.locals 0
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 a(Ljava/lang/String;I)[B
.locals 0
.line 1
invoke-virtual {p0}, Ljava/lang/String;->getBytes()[B
move-result-object p0
invoke-static {p0, p1}, Lcz/msebera/android/httpclient/extras/a;->b([BI)[B
move-result-object p0
return-object p0
.end method
.method public static b([BI)[B
.locals 2
.line 1
array-length v0, p0
const/4 v1, 0x0
invoke-static {p0, v1, v0, p1}, Lcz/msebera/android/httpclient/extras/a;->c([BIII)[B
move-result-object p0
return-object p0
.end method
.method public static c([BIII)[B
.locals 2
.line 1
new-instance v0, Lcz/msebera/android/httpclient/extras/a$b;
mul-int/lit8 v1, p2, 0x3
div-int/lit8 v1, v1, 0x4
new-array v1, v1, [B
invoke-direct {v0, p3, v1}, Lcz/msebera/android/httpclient/extras/a$b;-><init>(I[B)V
const/4 p3, 0x1
.line 2
invoke-virtual {v0, p0, p1, p2, p3}, Lcz/msebera/android/httpclient/extras/a$b;->b([BIIZ)Z
move-result p0
if-eqz p0, :cond_1
.line 3
iget p0, v0, Lcz/msebera/android/httpclient/extras/a$a;->b:I
iget-object p1, v0, Lcz/msebera/android/httpclient/extras/a$a;->a:[B
array-length p2, p1
if-ne p0, p2, :cond_0
return-object p1
.line 4
:cond_0
new-array p2, p0, [B
const/4 p3, 0x0
.line 5
invoke-static {p1, p3, p2, p3, p0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object p2
.line 6
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "bad base-64"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static d([BI)[B
.locals 2
.line 1
array-length v0, p0
const/4 v1, 0x0
invoke-static {p0, v1, v0, p1}, Lcz/msebera/android/httpclient/extras/a;->e([BIII)[B
move-result-object p0
return-object p0
.end method
.method public static e([BIII)[B
.locals 5
.line 1
new-instance v0, Lcz/msebera/android/httpclient/extras/a$c;
const/4 v1, 0x0
invoke-direct {v0, p3, v1}, Lcz/msebera/android/httpclient/extras/a$c;-><init>(I[B)V
.line 2
div-int/lit8 p3, p2, 0x3
mul-int/lit8 p3, p3, 0x4
.line 3
iget-boolean v1, v0, Lcz/msebera/android/httpclient/extras/a$c;->f:Z
const/4 v2, 0x2
const/4 v3, 0x1
if-eqz v1, :cond_0
.line 4
rem-int/lit8 v1, p2, 0x3
if-lez v1, :cond_3
add-int/lit8 p3, p3, 0x4
goto :goto_0
.line 5
:cond_0
rem-int/lit8 v1, p2, 0x3
if-eq v1, v3, :cond_2
if-eq v1, v2, :cond_1
goto :goto_0
:cond_1
add-int/lit8 p3, p3, 0x3
goto :goto_0
:cond_2
add-int/lit8 p3, p3, 0x2
.line 6
:cond_3
:goto_0
iget-boolean v1, v0, Lcz/msebera/android/httpclient/extras/a$c;->g:Z
if-eqz v1, :cond_5
if-lez p2, :cond_5
add-int/lit8 v1, p2, -0x1
.line 7
div-int/lit8 v1, v1, 0x39
add-int/2addr v1, v3
iget-boolean v4, v0, Lcz/msebera/android/httpclient/extras/a$c;->h:Z
if-eqz v4, :cond_4
goto :goto_1
:cond_4
move v2, v3
:goto_1
mul-int/2addr v1, v2
add-int/2addr p3, v1
.line 8
:cond_5
new-array p3, p3, [B
iput-object p3, v0, Lcz/msebera/android/httpclient/extras/a$a;->a:[B
.line 9
invoke-virtual {v0, p0, p1, p2, v3}, Lcz/msebera/android/httpclient/extras/a$c;->b([BIIZ)Z
.line 10
iget-object p0, v0, Lcz/msebera/android/httpclient/extras/a$a;->a:[B
return-object p0
.end method
.method public static f([BI)Ljava/lang/String;
.locals 1
.line 1
:try_start_0
new-instance v0, Ljava/lang/String;
invoke-static {p0, p1}, Lcz/msebera/android/httpclient/extras/a;->d([BI)[B
move-result-object p0
const-string p1, "US-ASCII"
invoke-direct {v0, p0, p1}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p0
.line 2
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1, p0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw p1
.end method
.method public static g([BIII)Ljava/lang/String;
.locals 1
.line 1
:try_start_0
new-instance v0, Ljava/lang/String;
invoke-static {p0, p1, p2, p3}, Lcz/msebera/android/httpclient/extras/a;->e([BIII)[B
move-result-object p0
const-string p1, "US-ASCII"
invoke-direct {v0, p0, p1}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p0
.line 2
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1, p0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw p1
.end method
@@ -0,0 +1,374 @@
.class public Lcz/msebera/android/httpclient/extras/b;
.super Ljava/lang/Object;
.source "HttpClientAndroidLog.java"
# instance fields
.field public a:Ljava/lang/String;
.field public b:Z
.field public c:Z
.field public d:Z
.field public e:Z
.field public f:Z
# direct methods
.method public constructor <init>(Ljava/lang/Object;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcz/msebera/android/httpclient/extras/b;->a:Ljava/lang/String;
const/4 p1, 0x0
.line 3
iput-boolean p1, p0, Lcz/msebera/android/httpclient/extras/b;->b:Z
.line 4
iput-boolean p1, p0, Lcz/msebera/android/httpclient/extras/b;->c:Z
.line 5
iput-boolean p1, p0, Lcz/msebera/android/httpclient/extras/b;->d:Z
.line 6
iput-boolean p1, p0, Lcz/msebera/android/httpclient/extras/b;->e:Z
.line 7
iput-boolean p1, p0, Lcz/msebera/android/httpclient/extras/b;->f:Z
return-void
.end method
# virtual methods
.method public a(Ljava/lang/Object;)V
.locals 1
.line 1
invoke-virtual {p0}, Lcz/msebera/android/httpclient/extras/b;->l()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/extras/b;->a:Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
return-void
.end method
.method public b(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 1
invoke-virtual {p0}, Lcz/msebera/android/httpclient/extras/b;->l()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/extras/b;->a:Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1, p2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_0
return-void
.end method
.method public c(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcz/msebera/android/httpclient/extras/b;->b:Z
return-void
.end method
.method public d(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcz/msebera/android/httpclient/extras/b;->c:Z
return-void
.end method
.method public e(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcz/msebera/android/httpclient/extras/b;->f:Z
return-void
.end method
.method public f(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcz/msebera/android/httpclient/extras/b;->d:Z
return-void
.end method
.method public g(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcz/msebera/android/httpclient/extras/b;->e:Z
return-void
.end method
.method public h(Ljava/lang/Object;)V
.locals 1
.line 1
invoke-virtual {p0}, Lcz/msebera/android/httpclient/extras/b;->m()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/extras/b;->a:Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
return-void
.end method
.method public i(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 1
invoke-virtual {p0}, Lcz/msebera/android/httpclient/extras/b;->m()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/extras/b;->a:Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_0
return-void
.end method
.method public j(Ljava/lang/Object;)V
.locals 1
.line 1
invoke-virtual {p0}, Lcz/msebera/android/httpclient/extras/b;->n()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/extras/b;->a:Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
return-void
.end method
.method public k(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 1
invoke-virtual {p0}, Lcz/msebera/android/httpclient/extras/b;->n()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/extras/b;->a:Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1, p2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_0
return-void
.end method
.method public l()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/extras/b;->b:Z
return v0
.end method
.method public m()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/extras/b;->c:Z
return v0
.end method
.method public n()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/extras/b;->f:Z
return v0
.end method
.method public o()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/extras/b;->d:Z
return v0
.end method
.method public p()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/extras/b;->e:Z
return v0
.end method
.method public q(Ljava/lang/Object;)V
.locals 1
.line 1
invoke-virtual {p0}, Lcz/msebera/android/httpclient/extras/b;->o()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/extras/b;->a:Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
return-void
.end method
.method public r(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 1
invoke-virtual {p0}, Lcz/msebera/android/httpclient/extras/b;->o()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/extras/b;->a:Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1, p2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_0
return-void
.end method
.method public s(Ljava/lang/Object;)V
.locals 1
.line 1
invoke-virtual {p0}, Lcz/msebera/android/httpclient/extras/b;->p()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/extras/b;->a:Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
return-void
.end method
.method public t(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 1
invoke-virtual {p0}, Lcz/msebera/android/httpclient/extras/b;->p()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/extras/b;->a:Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1, p2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_0
return-void
.end method
@@ -0,0 +1,41 @@
.class public Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
.super Lcz/msebera/android/httpclient/auth/AuthenticationException;
.source "NTLMEngineException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x53a7b11389b895f8L
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcz/msebera/android/httpclient/auth/AuthenticationException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/auth/AuthenticationException;-><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}, Lcz/msebera/android/httpclient/auth/AuthenticationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,175 @@
.class final enum Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.super Ljava/lang/Enum;
.source "NTLMScheme.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "State"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.field public static final enum CHALLENGE_RECEIVED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.field public static final enum FAILED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.field public static final enum MSG_TYPE1_GENERATED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.field public static final enum MSG_TYPE2_RECEVIED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.field public static final enum MSG_TYPE3_GENERATED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.field public static final enum UNINITIATED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
# direct methods
.method public static constructor <clinit>()V
.locals 13
.line 1
new-instance v0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
const-string v1, "UNINITIATED"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->UNINITIATED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.line 2
new-instance v1, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
const-string v3, "CHALLENGE_RECEIVED"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->CHALLENGE_RECEIVED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.line 3
new-instance v3, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
const-string v5, "MSG_TYPE1_GENERATED"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->MSG_TYPE1_GENERATED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.line 4
new-instance v5, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
const-string v7, "MSG_TYPE2_RECEVIED"
const/4 v8, 0x3
invoke-direct {v5, v7, v8}, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;-><init>(Ljava/lang/String;I)V
sput-object v5, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->MSG_TYPE2_RECEVIED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.line 5
new-instance v7, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
const-string v9, "MSG_TYPE3_GENERATED"
const/4 v10, 0x4
invoke-direct {v7, v9, v10}, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;-><init>(Ljava/lang/String;I)V
sput-object v7, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->MSG_TYPE3_GENERATED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.line 6
new-instance v9, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
const-string v11, "FAILED"
const/4 v12, 0x5
invoke-direct {v9, v11, v12}, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;-><init>(Ljava/lang/String;I)V
sput-object v9, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->FAILED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
const/4 v11, 0x6
new-array v11, v11, [Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
aput-object v0, v11, v2
aput-object v1, v11, v4
aput-object v3, v11, v6
aput-object v5, v11, v8
aput-object v7, v11, v10
aput-object v9, v11, v12
.line 7
sput-object v11, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->$VALUES:[Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.locals 1
.line 1
const-class v0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
return-object p0
.end method
.method public static values()[Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.locals 1
.line 1
sget-object v0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->$VALUES:[Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
invoke-virtual {v0}, [Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
return-object v0
.end method
@@ -0,0 +1,411 @@
.class public Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;
.super Lcz/msebera/android/httpclient/impl/auth/a;
.source "NTLMScheme.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/NotThreadSafe;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
}
.end annotation
# instance fields
.field public final b:Lcz/msebera/android/httpclient/impl/auth/h;
.field public c:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.field public d:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.locals 1
.line 6
new-instance v0, Lcz/msebera/android/httpclient/impl/auth/i;
invoke-direct {v0}, Lcz/msebera/android/httpclient/impl/auth/i;-><init>()V
invoke-direct {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;-><init>(Lcz/msebera/android/httpclient/impl/auth/h;)V
return-void
.end method
.method public constructor <init>(Lcz/msebera/android/httpclient/impl/auth/h;)V
.locals 1
.line 1
invoke-direct {p0}, Lcz/msebera/android/httpclient/impl/auth/a;-><init>()V
const-string v0, "NTLM engine"
.line 2
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 3
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->b:Lcz/msebera/android/httpclient/impl/auth/h;
.line 4
sget-object p1, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->UNINITIATED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->c:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
const/4 p1, 0x0
.line 5
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->d:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public b(Lef/j;Ldf/q;)Ldf/d;
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/auth/AuthenticationException;
}
.end annotation
.line 1
:try_start_0
check-cast p1, Lcz/msebera/android/httpclient/auth/NTCredentials;
:try_end_0
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
.line 2
iget-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->c:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
sget-object v0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->FAILED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
if-eq p2, v0, :cond_3
.line 3
sget-object v0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->CHALLENGE_RECEIVED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
if-ne p2, v0, :cond_0
.line 4
iget-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->b:Lcz/msebera/android/httpclient/impl/auth/h;
.line 5
invoke-virtual {p1}, Lcz/msebera/android/httpclient/auth/NTCredentials;->getDomain()Ljava/lang/String;
move-result-object v0
.line 6
invoke-virtual {p1}, Lcz/msebera/android/httpclient/auth/NTCredentials;->getWorkstation()Ljava/lang/String;
move-result-object p1
.line 7
invoke-interface {p2, v0, p1}, Lcz/msebera/android/httpclient/impl/auth/h;->generateType1Msg(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 8
sget-object p2, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->MSG_TYPE1_GENERATED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
iput-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->c:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
goto :goto_0
.line 9
:cond_0
sget-object v0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->MSG_TYPE2_RECEVIED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
if-ne p2, v0, :cond_2
.line 10
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->b:Lcz/msebera/android/httpclient/impl/auth/h;
.line 11
invoke-virtual {p1}, Lcz/msebera/android/httpclient/auth/NTCredentials;->getUserName()Ljava/lang/String;
move-result-object v2
.line 12
invoke-virtual {p1}, Lcz/msebera/android/httpclient/auth/NTCredentials;->getPassword()Ljava/lang/String;
move-result-object v3
.line 13
invoke-virtual {p1}, Lcz/msebera/android/httpclient/auth/NTCredentials;->getDomain()Ljava/lang/String;
move-result-object v4
.line 14
invoke-virtual {p1}, Lcz/msebera/android/httpclient/auth/NTCredentials;->getWorkstation()Ljava/lang/String;
move-result-object v5
iget-object v6, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->d:Ljava/lang/String;
.line 15
invoke-interface/range {v1 .. v6}, Lcz/msebera/android/httpclient/impl/auth/h;->generateType3Msg(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 16
sget-object p2, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->MSG_TYPE3_GENERATED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
iput-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->c:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.line 17
:goto_0
new-instance p2, Lcz/msebera/android/httpclient/util/CharArrayBuffer;
const/16 v0, 0x20
invoke-direct {p2, v0}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;-><init>(I)V
.line 18
invoke-virtual {p0}, Lcz/msebera/android/httpclient/impl/auth/a;->e()Z
move-result v0
if-eqz v0, :cond_1
const-string v0, "Proxy-Authorization"
.line 19
invoke-virtual {p2, v0}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
goto :goto_1
:cond_1
const-string v0, "Authorization"
.line 20
invoke-virtual {p2, v0}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
:goto_1
const-string v0, ": NTLM "
.line 21
invoke-virtual {p2, v0}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
.line 22
invoke-virtual {p2, p1}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
.line 23
new-instance p1, Lcz/msebera/android/httpclient/message/BufferedHeader;
invoke-direct {p1, p2}, Lcz/msebera/android/httpclient/message/BufferedHeader;-><init>(Lcz/msebera/android/httpclient/util/CharArrayBuffer;)V
return-object p1
.line 24
:cond_2
new-instance p1, Lcz/msebera/android/httpclient/auth/AuthenticationException;
const-string p2, "Unexpected state: "
invoke-static {p2}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->c:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Lcz/msebera/android/httpclient/auth/AuthenticationException;-><init>(Ljava/lang/String;)V
throw p1
.line 25
:cond_3
new-instance p1, Lcz/msebera/android/httpclient/auth/AuthenticationException;
const-string p2, "NTLM authentication failed"
invoke-direct {p1, p2}, Lcz/msebera/android/httpclient/auth/AuthenticationException;-><init>(Ljava/lang/String;)V
throw p1
.line 26
:catch_0
new-instance p2, Lcz/msebera/android/httpclient/auth/InvalidCredentialsException;
const-string v0, "Credentials cannot be used for NTLM authentication: "
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 27
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Class;->getName()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-direct {p2, p1}, Lcz/msebera/android/httpclient/auth/InvalidCredentialsException;-><init>(Ljava/lang/String;)V
throw p2
.end method
.method public f(Lcz/msebera/android/httpclient/util/CharArrayBuffer;II)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/auth/MalformedChallengeException;
}
.end annotation
.line 1
invoke-virtual {p1, p2, p3}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->substringTrimmed(II)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->d:Ljava/lang/String;
.line 2
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p1
if-nez p1, :cond_1
.line 3
iget-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->c:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
sget-object p2, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->UNINITIATED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
if-ne p1, p2, :cond_0
.line 4
sget-object p1, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->CHALLENGE_RECEIVED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->c:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
goto :goto_0
.line 5
:cond_0
sget-object p1, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->FAILED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->c:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
goto :goto_0
.line 6
:cond_1
iget-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->c:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
sget-object p2, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->MSG_TYPE1_GENERATED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
invoke-virtual {p1, p2}, Ljava/lang/Enum;->compareTo(Ljava/lang/Enum;)I
move-result p1
if-ltz p1, :cond_3
.line 7
iget-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->c:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
if-ne p1, p2, :cond_2
.line 8
sget-object p1, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->MSG_TYPE2_RECEVIED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->c:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
:cond_2
:goto_0
return-void
.line 9
:cond_3
sget-object p1, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->FAILED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->c:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
.line 10
new-instance p1, Lcz/msebera/android/httpclient/auth/MalformedChallengeException;
const-string p2, "Out of sequence NTLM response message"
invoke-direct {p1, p2}, Lcz/msebera/android/httpclient/auth/MalformedChallengeException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public getParameter(Ljava/lang/String;)Ljava/lang/String;
.locals 0
const/4 p1, 0x0
return-object p1
.end method
.method public getRealm()Ljava/lang/String;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public getSchemeName()Ljava/lang/String;
.locals 1
const-string v0, "ntlm"
return-object v0
.end method
.method public isComplete()Z
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;->c:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
sget-object v1, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->MSG_TYPE3_GENERATED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
if-eq v0, v1, :cond_1
sget-object v1, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;->FAILED:Lcz/msebera/android/httpclient/impl/auth/NTLMScheme$State;
if-ne v0, v1, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
return v0
.end method
.method public isConnectionBased()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
@@ -0,0 +1,41 @@
.class public Lcz/msebera/android/httpclient/impl/auth/UnsupportedDigestAlgorithmException;
.super Ljava/lang/RuntimeException;
.source "UnsupportedDigestAlgorithmException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x46f4ccb3aea9246L
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/RuntimeException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><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}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,329 @@
.class public abstract Lcz/msebera/android/httpclient/impl/auth/a;
.super Ljava/lang/Object;
.source "AuthSchemeBase.java"
# interfaces
.implements Lef/i;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/NotThreadSafe;
.end annotation
# instance fields
.field public a:Lcz/msebera/android/httpclient/auth/ChallengeState;
# direct methods
.method public constructor <init>()V
.locals 0
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public constructor <init>(Lcz/msebera/android/httpclient/auth/ChallengeState;)V
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/a;->a:Lcz/msebera/android/httpclient/auth/ChallengeState;
return-void
.end method
# virtual methods
.method public a(Ldf/d;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/auth/MalformedChallengeException;
}
.end annotation
const-string v0, "Header"
.line 1
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 2
invoke-interface {p1}, Ldf/d;->getName()Ljava/lang/String;
move-result-object v0
const-string v1, "WWW-Authenticate"
.line 3
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_0
.line 4
sget-object v0, Lcz/msebera/android/httpclient/auth/ChallengeState;->TARGET:Lcz/msebera/android/httpclient/auth/ChallengeState;
iput-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/a;->a:Lcz/msebera/android/httpclient/auth/ChallengeState;
goto :goto_0
:cond_0
const-string v1, "Proxy-Authenticate"
.line 5
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_6
.line 6
sget-object v0, Lcz/msebera/android/httpclient/auth/ChallengeState;->PROXY:Lcz/msebera/android/httpclient/auth/ChallengeState;
iput-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/a;->a:Lcz/msebera/android/httpclient/auth/ChallengeState;
.line 7
:goto_0
instance-of v0, p1, Ldf/c;
if-eqz v0, :cond_1
.line 8
check-cast p1, Ldf/c;
invoke-interface {p1}, Ldf/c;->getBuffer()Lcz/msebera/android/httpclient/util/CharArrayBuffer;
move-result-object v0
.line 9
invoke-interface {p1}, Ldf/c;->getValuePos()I
move-result p1
goto :goto_1
.line 10
:cond_1
invoke-interface {p1}, Ldf/d;->getValue()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_5
.line 11
new-instance v0, Lcz/msebera/android/httpclient/util/CharArrayBuffer;
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
invoke-direct {v0, v1}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;-><init>(I)V
.line 12
invoke-virtual {v0, p1}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
const/4 p1, 0x0
.line 13
:goto_1
invoke-virtual {v0}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->length()I
move-result v1
if-ge p1, v1, :cond_2
invoke-virtual {v0, p1}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->charAt(I)C
move-result v1
invoke-static {v1}, Lpg/f;->a(C)Z
move-result v1
if-eqz v1, :cond_2
add-int/lit8 p1, p1, 0x1
goto :goto_1
:cond_2
move v1, p1
.line 14
:goto_2
invoke-virtual {v0}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->length()I
move-result v2
if-ge v1, v2, :cond_3
invoke-virtual {v0, v1}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->charAt(I)C
move-result v2
invoke-static {v2}, Lpg/f;->a(C)Z
move-result v2
if-nez v2, :cond_3
add-int/lit8 v1, v1, 0x1
goto :goto_2
.line 15
:cond_3
invoke-virtual {v0, p1, v1}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->substring(II)Ljava/lang/String;
move-result-object p1
.line 16
invoke-interface {p0}, Lef/c;->getSchemeName()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_4
.line 17
invoke-virtual {v0}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->length()I
move-result p1
invoke-virtual {p0, v0, v1, p1}, Lcz/msebera/android/httpclient/impl/auth/a;->f(Lcz/msebera/android/httpclient/util/CharArrayBuffer;II)V
return-void
.line 18
:cond_4
new-instance v0, Lcz/msebera/android/httpclient/auth/MalformedChallengeException;
const-string v1, "Invalid scheme identifier: "
invoke-static {v1, p1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Lcz/msebera/android/httpclient/auth/MalformedChallengeException;-><init>(Ljava/lang/String;)V
throw v0
.line 19
:cond_5
new-instance p1, Lcz/msebera/android/httpclient/auth/MalformedChallengeException;
const-string v0, "Header value is null"
invoke-direct {p1, v0}, Lcz/msebera/android/httpclient/auth/MalformedChallengeException;-><init>(Ljava/lang/String;)V
throw p1
.line 20
:cond_6
new-instance p1, Lcz/msebera/android/httpclient/auth/MalformedChallengeException;
const-string v1, "Unexpected header name: "
invoke-static {v1, v0}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Lcz/msebera/android/httpclient/auth/MalformedChallengeException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public c(Lef/j;Ldf/q;Lpg/g;)Ldf/d;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/auth/AuthenticationException;
}
.end annotation
.line 1
invoke-interface {p0, p1, p2}, Lef/c;->b(Lef/j;Ldf/q;)Ldf/d;
move-result-object p1
return-object p1
.end method
.method public d()Lcz/msebera/android/httpclient/auth/ChallengeState;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/a;->a:Lcz/msebera/android/httpclient/auth/ChallengeState;
return-object v0
.end method
.method public e()Z
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/a;->a:Lcz/msebera/android/httpclient/auth/ChallengeState;
if-eqz v0, :cond_0
sget-object v1, Lcz/msebera/android/httpclient/auth/ChallengeState;->PROXY:Lcz/msebera/android/httpclient/auth/ChallengeState;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public abstract f(Lcz/msebera/android/httpclient/util/CharArrayBuffer;II)V
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/auth/MalformedChallengeException;
}
.end annotation
.end method
.method public toString()Ljava/lang/String;
.locals 2
.line 1
invoke-interface {p0}, Lef/c;->getSchemeName()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_0
.line 2
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {v0, v1}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 3
:cond_0
invoke-super {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,359 @@
.class public Lcz/msebera/android/httpclient/impl/auth/b;
.super Lcz/msebera/android/httpclient/impl/auth/l;
.source "BasicScheme.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/NotThreadSafe;
.end annotation
# instance fields
.field public d:Z
# direct methods
.method public constructor <init>()V
.locals 1
.line 4
sget-object v0, Ldf/b;->f:Ljava/nio/charset/Charset;
invoke-direct {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/b;-><init>(Ljava/nio/charset/Charset;)V
return-void
.end method
.method public constructor <init>(Lcz/msebera/android/httpclient/auth/ChallengeState;)V
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 3
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/impl/auth/l;-><init>(Lcz/msebera/android/httpclient/auth/ChallengeState;)V
return-void
.end method
.method public constructor <init>(Ljava/nio/charset/Charset;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/impl/auth/l;-><init>(Ljava/nio/charset/Charset;)V
const/4 p1, 0x0
.line 2
iput-boolean p1, p0, Lcz/msebera/android/httpclient/impl/auth/b;->d:Z
return-void
.end method
.method public static j(Lef/j;Ljava/lang/String;Z)Ldf/d;
.locals 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const-string v0, "Credentials"
.line 1
invoke-static {p0, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const-string v0, "charset"
.line 2
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 4
invoke-interface {p0}, Lef/j;->getUserPrincipal()Ljava/security/Principal;
move-result-object v1
invoke-interface {v1}, Ljava/security/Principal;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ":"
.line 5
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
invoke-interface {p0}, Lef/j;->getPassword()Ljava/lang/String;
move-result-object v1
if-nez v1, :cond_0
const-string p0, "null"
goto :goto_0
:cond_0
invoke-interface {p0}, Lef/j;->getPassword()Ljava/lang/String;
move-result-object p0
:goto_0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 7
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0, p1}, Lqg/d;->d(Ljava/lang/String;Ljava/lang/String;)[B
move-result-object p0
const/4 p1, 0x2
.line 8
invoke-static {p0, p1}, Lcz/msebera/android/httpclient/extras/a;->d([BI)[B
move-result-object p0
.line 9
new-instance p1, Lcz/msebera/android/httpclient/util/CharArrayBuffer;
const/16 v0, 0x20
invoke-direct {p1, v0}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;-><init>(I)V
if-eqz p2, :cond_1
const-string p2, "Proxy-Authorization"
.line 10
invoke-virtual {p1, p2}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
goto :goto_1
:cond_1
const-string p2, "Authorization"
.line 11
invoke-virtual {p1, p2}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
:goto_1
const-string p2, ": Basic "
.line 12
invoke-virtual {p1, p2}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
const/4 p2, 0x0
.line 13
array-length v0, p0
invoke-virtual {p1, p0, p2, v0}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append([BII)V
.line 14
new-instance p0, Lcz/msebera/android/httpclient/message/BufferedHeader;
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/message/BufferedHeader;-><init>(Lcz/msebera/android/httpclient/util/CharArrayBuffer;)V
return-object p0
.end method
# virtual methods
.method public a(Ldf/d;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/auth/MalformedChallengeException;
}
.end annotation
.line 1
invoke-super {p0, p1}, Lcz/msebera/android/httpclient/impl/auth/a;->a(Ldf/d;)V
const/4 p1, 0x1
.line 2
iput-boolean p1, p0, Lcz/msebera/android/httpclient/impl/auth/b;->d:Z
return-void
.end method
.method public b(Lef/j;Ldf/q;)Ldf/d;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/auth/AuthenticationException;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
new-instance v0, Lpg/a;
invoke-direct {v0}, Lpg/a;-><init>()V
invoke-virtual {p0, p1, p2, v0}, Lcz/msebera/android/httpclient/impl/auth/b;->c(Lef/j;Ldf/q;Lpg/g;)Ldf/d;
move-result-object p1
return-object p1
.end method
.method public c(Lef/j;Ldf/q;Lpg/g;)Ldf/d;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/auth/AuthenticationException;
}
.end annotation
const-string p3, "Credentials"
.line 1
invoke-static {p1, p3}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const-string p3, "HTTP request"
.line 2
invoke-static {p2, p3}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 3
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
.line 4
invoke-interface {p1}, Lef/j;->getUserPrincipal()Ljava/security/Principal;
move-result-object v0
invoke-interface {v0}, Ljava/security/Principal;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, ":"
.line 5
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
invoke-interface {p1}, Lef/j;->getPassword()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
const-string p1, "null"
goto :goto_0
:cond_0
invoke-interface {p1}, Lef/j;->getPassword()Ljava/lang/String;
move-result-object p1
:goto_0
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 7
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p2}, Lcz/msebera/android/httpclient/impl/auth/l;->g(Ldf/q;)Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Lqg/d;->d(Ljava/lang/String;Ljava/lang/String;)[B
move-result-object p1
const/4 p2, 0x2
.line 8
invoke-static {p1, p2}, Lcz/msebera/android/httpclient/extras/a;->d([BI)[B
move-result-object p1
.line 9
new-instance p2, Lcz/msebera/android/httpclient/util/CharArrayBuffer;
const/16 p3, 0x20
invoke-direct {p2, p3}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;-><init>(I)V
.line 10
invoke-virtual {p0}, Lcz/msebera/android/httpclient/impl/auth/a;->e()Z
move-result p3
if-eqz p3, :cond_1
const-string p3, "Proxy-Authorization"
.line 11
invoke-virtual {p2, p3}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
goto :goto_1
:cond_1
const-string p3, "Authorization"
.line 12
invoke-virtual {p2, p3}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
:goto_1
const-string p3, ": Basic "
.line 13
invoke-virtual {p2, p3}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append(Ljava/lang/String;)V
const/4 p3, 0x0
.line 14
array-length v0, p1
invoke-virtual {p2, p1, p3, v0}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->append([BII)V
.line 15
new-instance p1, Lcz/msebera/android/httpclient/message/BufferedHeader;
invoke-direct {p1, p2}, Lcz/msebera/android/httpclient/message/BufferedHeader;-><init>(Lcz/msebera/android/httpclient/util/CharArrayBuffer;)V
return-object p1
.end method
.method public getSchemeName()Ljava/lang/String;
.locals 1
const-string v0, "basic"
return-object v0
.end method
.method public isComplete()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/impl/auth/b;->d:Z
return v0
.end method
.method public isConnectionBased()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
@@ -0,0 +1,67 @@
.class public Lcz/msebera/android/httpclient/impl/auth/c;
.super Ljava/lang/Object;
.source "BasicSchemeFactory.java"
# interfaces
.implements Lef/d;
.implements Lef/e;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# instance fields
.field public final a:Ljava/nio/charset/Charset;
# direct methods
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 3
invoke-direct {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/c;-><init>(Ljava/nio/charset/Charset;)V
return-void
.end method
.method public constructor <init>(Ljava/nio/charset/Charset;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/c;->a:Ljava/nio/charset/Charset;
return-void
.end method
# virtual methods
.method public a(Lpg/g;)Lef/c;
.locals 1
.line 1
new-instance p1, Lcz/msebera/android/httpclient/impl/auth/b;
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/c;->a:Ljava/nio/charset/Charset;
invoke-direct {p1, v0}, Lcz/msebera/android/httpclient/impl/auth/b;-><init>(Ljava/nio/charset/Charset;)V
return-object p1
.end method
.method public b(Lng/i;)Lef/c;
.locals 0
.line 1
new-instance p1, Lcz/msebera/android/httpclient/impl/auth/b;
invoke-direct {p1}, Lcz/msebera/android/httpclient/impl/auth/b;-><init>()V
return-object p1
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,67 @@
.class public Lcz/msebera/android/httpclient/impl/auth/e;
.super Ljava/lang/Object;
.source "DigestSchemeFactory.java"
# interfaces
.implements Lef/d;
.implements Lef/e;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# instance fields
.field public final a:Ljava/nio/charset/Charset;
# direct methods
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 3
invoke-direct {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/e;-><init>(Ljava/nio/charset/Charset;)V
return-void
.end method
.method public constructor <init>(Ljava/nio/charset/Charset;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/e;->a:Ljava/nio/charset/Charset;
return-void
.end method
# virtual methods
.method public a(Lpg/g;)Lef/c;
.locals 1
.line 1
new-instance p1, Lcz/msebera/android/httpclient/impl/auth/d;
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/e;->a:Ljava/nio/charset/Charset;
invoke-direct {p1, v0}, Lcz/msebera/android/httpclient/impl/auth/d;-><init>(Ljava/nio/charset/Charset;)V
return-object p1
.end method
.method public b(Lng/i;)Lef/c;
.locals 0
.line 1
new-instance p1, Lcz/msebera/android/httpclient/impl/auth/d;
invoke-direct {p1}, Lcz/msebera/android/httpclient/impl/auth/d;-><init>()V
return-object p1
.end method
@@ -0,0 +1,115 @@
.class public synthetic Lcz/msebera/android/httpclient/impl/auth/f$a;
.super Ljava/lang/Object;
.source "HttpAuthenticator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcz/msebera/android/httpclient/impl/auth/f;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
# static fields
.field public static final synthetic a:[I
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
invoke-static {}, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->values()[Lcz/msebera/android/httpclient/auth/AuthProtocolState;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lcz/msebera/android/httpclient/impl/auth/f$a;->a:[I
:try_start_0
sget-object v1, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->CHALLENGED:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:try_start_1
sget-object v0, Lcz/msebera/android/httpclient/impl/auth/f$a;->a:[I
sget-object v1, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->HANDSHAKE:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
:try_start_2
sget-object v0, Lcz/msebera/android/httpclient/impl/auth/f$a;->a:[I
sget-object v1, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->SUCCESS:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x3
aput v2, v0, v1
:try_end_2
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
:catch_2
:try_start_3
sget-object v0, Lcz/msebera/android/httpclient/impl/auth/f$a;->a:[I
sget-object v1, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->FAILURE:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x4
aput v2, v0, v1
:try_end_3
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
:catch_3
:try_start_4
sget-object v0, Lcz/msebera/android/httpclient/impl/auth/f$a;->a:[I
sget-object v1, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->UNCHALLENGED:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x5
aput v2, v0, v1
:try_end_4
.catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_4
:catch_4
return-void
.end method
@@ -0,0 +1,750 @@
.class public Lcz/msebera/android/httpclient/impl/auth/f;
.super Ljava/lang/Object;
.source "HttpAuthenticator.java"
# instance fields
.field public a:Lcz/msebera/android/httpclient/extras/b;
# direct methods
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 3
invoke-direct {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/f;-><init>(Lcz/msebera/android/httpclient/extras/b;)V
return-void
.end method
.method public constructor <init>(Lcz/msebera/android/httpclient/extras/b;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-eqz p1, :cond_0
goto :goto_0
.line 2
:cond_0
new-instance p1, Lcz/msebera/android/httpclient/extras/b;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-direct {p1, v0}, Lcz/msebera/android/httpclient/extras/b;-><init>(Ljava/lang/Object;)V
:goto_0
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
return-void
.end method
# virtual methods
.method public final a(Lef/c;Lef/j;Ldf/q;Lpg/g;)Ldf/d;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/auth/AuthenticationException;
}
.end annotation
.line 1
instance-of v0, p1, Lef/i;
if-eqz v0, :cond_0
.line 2
check-cast p1, Lef/i;
invoke-interface {p1, p2, p3, p4}, Lef/i;->c(Lef/j;Ldf/q;Lpg/g;)Ldf/d;
move-result-object p1
return-object p1
.line 3
:cond_0
invoke-interface {p1, p2, p3}, Lef/c;->b(Lef/j;Ldf/q;)Ldf/d;
move-result-object p1
return-object p1
.end method
.method public final b(Lef/c;)V
.locals 1
const-string v0, "Auth scheme"
.line 1
invoke-static {p1, v0}, Lqg/b;->e(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method
.method public c(Ldf/q;Lef/h;Lpg/g;)V
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/HttpException;,
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p2}, Lef/h;->b()Lef/c;
move-result-object v0
.line 2
invoke-virtual {p2}, Lef/h;->d()Lef/j;
move-result-object v1
.line 3
sget-object v2, Lcz/msebera/android/httpclient/impl/auth/f$a;->a:[I
invoke-virtual {p2}, Lef/h;->e()Lcz/msebera/android/httpclient/auth/AuthProtocolState;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Enum;->ordinal()I
move-result v3
aget v2, v2, v3
const/4 v3, 0x1
const-string v4, " authentication error: "
if-eq v2, v3, :cond_2
const/4 p2, 0x3
if-eq v2, p2, :cond_1
const/4 p2, 0x4
if-eq v2, p2, :cond_0
goto/16 :goto_2
:cond_0
return-void
.line 4
:cond_1
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/f;->b(Lef/c;)V
.line 5
invoke-interface {v0}, Lef/c;->isConnectionBased()Z
move-result p2
if-eqz p2, :cond_7
return-void
.line 6
:cond_2
invoke-virtual {p2}, Lef/h;->a()Ljava/util/Queue;
move-result-object v2
if-eqz v2, :cond_6
.line 7
:cond_3
:goto_0
invoke-interface {v2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_5
.line 8
invoke-interface {v2}, Ljava/util/Queue;->remove()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lef/b;
.line 9
invoke-virtual {v0}, Lef/b;->a()Lef/c;
move-result-object v1
.line 10
invoke-virtual {v0}, Lef/b;->b()Lef/j;
move-result-object v0
.line 11
invoke-virtual {p2, v1, v0}, Lef/h;->n(Lef/c;Lef/j;)V
.line 12
iget-object v3, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
invoke-virtual {v3}, Lcz/msebera/android/httpclient/extras/b;->l()Z
move-result v3
if-eqz v3, :cond_4
.line 13
iget-object v3, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
const-string v5, "Generating response to an authentication challenge using "
invoke-static {v5}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 14
invoke-interface {v1}, Lef/c;->getSchemeName()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, " scheme"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
.line 15
invoke-virtual {v3, v5}, Lcz/msebera/android/httpclient/extras/b;->a(Ljava/lang/Object;)V
.line 16
:cond_4
:try_start_0
invoke-virtual {p0, v1, v0, p1, p3}, Lcz/msebera/android/httpclient/impl/auth/f;->a(Lef/c;Lef/j;Ldf/q;Lpg/g;)Ldf/d;
move-result-object v0
.line 17
invoke-interface {p1, v0}, Ldf/p;->G(Ldf/d;)V
:try_end_0
.catch Lcz/msebera/android/httpclient/auth/AuthenticationException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:catch_0
move-exception v0
.line 18
iget-object v3, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
invoke-virtual {v3}, Lcz/msebera/android/httpclient/extras/b;->p()Z
move-result v3
if-eqz v3, :cond_3
.line 19
iget-object v3, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
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 v0
invoke-virtual {v3, v0}, Lcz/msebera/android/httpclient/extras/b;->s(Ljava/lang/Object;)V
goto :goto_0
:cond_5
:goto_1
return-void
.line 20
:cond_6
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/f;->b(Lef/c;)V
:cond_7
:goto_2
if-eqz v0, :cond_8
.line 21
:try_start_1
invoke-virtual {p0, v0, v1, p1, p3}, Lcz/msebera/android/httpclient/impl/auth/f;->a(Lef/c;Lef/j;Ldf/q;Lpg/g;)Ldf/d;
move-result-object p2
.line 22
invoke-interface {p1, p2}, Ldf/p;->G(Ldf/d;)V
:try_end_1
.catch Lcz/msebera/android/httpclient/auth/AuthenticationException; {:try_start_1 .. :try_end_1} :catch_1
goto :goto_3
:catch_1
move-exception p1
.line 23
iget-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
invoke-virtual {p2}, Lcz/msebera/android/httpclient/extras/b;->m()Z
move-result p2
if-eqz p2, :cond_8
.line 24
iget-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object p1
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lcz/msebera/android/httpclient/extras/b;->h(Ljava/lang/Object;)V
:cond_8
:goto_3
return-void
.end method
.method public d(Lcz/msebera/android/httpclient/HttpHost;Ldf/t;Lgf/c;Lef/h;Lpg/g;)Z
.locals 6
const/4 v0, 0x0
.line 1
:try_start_0
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
invoke-virtual {v1}, Lcz/msebera/android/httpclient/extras/b;->l()Z
move-result v1
if-eqz v1, :cond_0
.line 2
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Lcz/msebera/android/httpclient/HttpHost;->toHostString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, " requested authentication"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lcz/msebera/android/httpclient/extras/b;->a(Ljava/lang/Object;)V
.line 3
:cond_0
invoke-interface {p3, p1, p2, p5}, Lgf/c;->c(Lcz/msebera/android/httpclient/HttpHost;Ldf/t;Lpg/g;)Ljava/util/Map;
move-result-object v1
.line 4
invoke-interface {v1}, Ljava/util/Map;->isEmpty()Z
move-result v2
if-eqz v2, :cond_1
.line 5
iget-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
const-string p2, "Response contains no authentication challenges"
invoke-virtual {p1, p2}, Lcz/msebera/android/httpclient/extras/b;->a(Ljava/lang/Object;)V
return v0
.line 6
:cond_1
invoke-virtual {p4}, Lef/h;->b()Lef/c;
move-result-object v2
.line 7
sget-object v3, Lcz/msebera/android/httpclient/impl/auth/f$a;->a:[I
invoke-virtual {p4}, Lef/h;->e()Lcz/msebera/android/httpclient/auth/AuthProtocolState;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/Enum;->ordinal()I
move-result v4
aget v3, v3, v4
const/4 v4, 0x1
if-eq v3, v4, :cond_4
const/4 v5, 0x2
if-eq v3, v5, :cond_4
const/4 v5, 0x3
if-eq v3, v5, :cond_3
const/4 v5, 0x4
if-eq v3, v5, :cond_2
const/4 v5, 0x5
if-eq v3, v5, :cond_5
goto :goto_0
:cond_2
return v0
.line 8
:cond_3
invoke-virtual {p4}, Lef/h;->i()V
goto :goto_0
:cond_4
if-nez v2, :cond_5
.line 9
iget-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
const-string v1, "Auth scheme is null"
invoke-virtual {p2, v1}, Lcz/msebera/android/httpclient/extras/b;->a(Ljava/lang/Object;)V
const/4 p2, 0x0
.line 10
invoke-interface {p3, p1, p2, p5}, Lgf/c;->d(Lcz/msebera/android/httpclient/HttpHost;Lef/c;Lpg/g;)V
.line 11
invoke-virtual {p4}, Lef/h;->i()V
.line 12
sget-object p1, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->FAILURE:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
invoke-virtual {p4, p1}, Lef/h;->m(Lcz/msebera/android/httpclient/auth/AuthProtocolState;)V
return v0
:cond_5
if-eqz v2, :cond_8
.line 13
invoke-interface {v2}, Lef/c;->getSchemeName()Ljava/lang/String;
move-result-object v3
.line 14
sget-object v5, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {v3, v5}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v3
invoke-interface {v1, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ldf/d;
if-eqz v3, :cond_7
.line 15
iget-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
const-string v1, "Authorization challenge processed"
invoke-virtual {p2, v1}, Lcz/msebera/android/httpclient/extras/b;->a(Ljava/lang/Object;)V
.line 16
invoke-interface {v2, v3}, Lef/c;->a(Ldf/d;)V
.line 17
invoke-interface {v2}, Lef/c;->isComplete()Z
move-result p2
if-eqz p2, :cond_6
.line 18
iget-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
const-string v1, "Authentication failed"
invoke-virtual {p2, v1}, Lcz/msebera/android/httpclient/extras/b;->a(Ljava/lang/Object;)V
.line 19
invoke-virtual {p4}, Lef/h;->b()Lef/c;
move-result-object p2
invoke-interface {p3, p1, p2, p5}, Lgf/c;->d(Lcz/msebera/android/httpclient/HttpHost;Lef/c;Lpg/g;)V
.line 20
invoke-virtual {p4}, Lef/h;->i()V
.line 21
sget-object p1, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->FAILURE:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
invoke-virtual {p4, p1}, Lef/h;->m(Lcz/msebera/android/httpclient/auth/AuthProtocolState;)V
return v0
.line 22
:cond_6
sget-object p1, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->HANDSHAKE:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
invoke-virtual {p4, p1}, Lef/h;->m(Lcz/msebera/android/httpclient/auth/AuthProtocolState;)V
return v4
.line 23
:cond_7
invoke-virtual {p4}, Lef/h;->i()V
.line 24
:cond_8
:goto_0
invoke-interface {p3, v1, p1, p2, p5}, Lgf/c;->a(Ljava/util/Map;Lcz/msebera/android/httpclient/HttpHost;Ldf/t;Lpg/g;)Ljava/util/Queue;
move-result-object p1
if-eqz p1, :cond_a
.line 25
invoke-interface {p1}, Ljava/util/Queue;->isEmpty()Z
move-result p2
if-nez p2, :cond_a
.line 26
iget-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
invoke-virtual {p2}, Lcz/msebera/android/httpclient/extras/b;->l()Z
move-result p2
if-eqz p2, :cond_9
.line 27
iget-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string p5, "Selected authentication options: "
invoke-virtual {p3, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
invoke-virtual {p2, p3}, Lcz/msebera/android/httpclient/extras/b;->a(Ljava/lang/Object;)V
.line 28
:cond_9
sget-object p2, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->CHALLENGED:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
invoke-virtual {p4, p2}, Lef/h;->m(Lcz/msebera/android/httpclient/auth/AuthProtocolState;)V
.line 29
invoke-virtual {p4, p1}, Lef/h;->o(Ljava/util/Queue;)V
:try_end_0
.catch Lcz/msebera/android/httpclient/auth/MalformedChallengeException; {:try_start_0 .. :try_end_0} :catch_0
return v4
:cond_a
return v0
:catch_0
move-exception p1
.line 30
iget-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
invoke-virtual {p2}, Lcz/msebera/android/httpclient/extras/b;->p()Z
move-result p2
if-eqz p2, :cond_b
.line 31
iget-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
const-string p3, "Malformed challenge: "
invoke-static {p3}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p3
invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object p1
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lcz/msebera/android/httpclient/extras/b;->s(Ljava/lang/Object;)V
.line 32
:cond_b
invoke-virtual {p4}, Lef/h;->i()V
return v0
.end method
.method public e(Lcz/msebera/android/httpclient/HttpHost;Ldf/t;Lgf/c;Lef/h;Lpg/g;)Z
.locals 2
.line 1
invoke-interface {p3, p1, p2, p5}, Lgf/c;->b(Lcz/msebera/android/httpclient/HttpHost;Ldf/t;Lpg/g;)Z
move-result p2
const/4 v0, 0x1
if-eqz p2, :cond_1
.line 2
iget-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
const-string v1, "Authentication required"
invoke-virtual {p2, v1}, Lcz/msebera/android/httpclient/extras/b;->a(Ljava/lang/Object;)V
.line 3
invoke-virtual {p4}, Lef/h;->e()Lcz/msebera/android/httpclient/auth/AuthProtocolState;
move-result-object p2
sget-object v1, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->SUCCESS:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
if-ne p2, v1, :cond_0
.line 4
invoke-virtual {p4}, Lef/h;->b()Lef/c;
move-result-object p2
invoke-interface {p3, p1, p2, p5}, Lgf/c;->d(Lcz/msebera/android/httpclient/HttpHost;Lef/c;Lpg/g;)V
:cond_0
return v0
.line 5
:cond_1
sget-object p2, Lcz/msebera/android/httpclient/impl/auth/f$a;->a:[I
invoke-virtual {p4}, Lef/h;->e()Lcz/msebera/android/httpclient/auth/AuthProtocolState;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
aget p2, p2, v1
if-eq p2, v0, :cond_2
const/4 v0, 0x2
if-eq p2, v0, :cond_2
const/4 p1, 0x3
if-eq p2, p1, :cond_3
.line 6
sget-object p1, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->UNCHALLENGED:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
invoke-virtual {p4, p1}, Lef/h;->m(Lcz/msebera/android/httpclient/auth/AuthProtocolState;)V
goto :goto_0
.line 7
:cond_2
iget-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/f;->a:Lcz/msebera/android/httpclient/extras/b;
const-string v0, "Authentication succeeded"
invoke-virtual {p2, v0}, Lcz/msebera/android/httpclient/extras/b;->a(Ljava/lang/Object;)V
.line 8
sget-object p2, Lcz/msebera/android/httpclient/auth/AuthProtocolState;->SUCCESS:Lcz/msebera/android/httpclient/auth/AuthProtocolState;
invoke-virtual {p4, p2}, Lef/h;->m(Lcz/msebera/android/httpclient/auth/AuthProtocolState;)V
.line 9
invoke-virtual {p4}, Lef/h;->b()Lef/c;
move-result-object p2
invoke-interface {p3, p1, p2, p5}, Lgf/c;->e(Lcz/msebera/android/httpclient/HttpHost;Lef/c;Lpg/g;)V
:cond_3
:goto_0
const/4 p1, 0x0
return p1
.end method
@@ -0,0 +1,139 @@
.class public Lcz/msebera/android/httpclient/impl/auth/g;
.super Ljava/io/OutputStream;
.source "HttpEntityDigester.java"
# instance fields
.field public final a:Ljava/security/MessageDigest;
.field public b:Z
.field public c:[B
# direct methods
.method public constructor <init>(Ljava/security/MessageDigest;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/io/OutputStream;-><init>()V
.line 2
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/g;->a:Ljava/security/MessageDigest;
.line 3
invoke-virtual {p1}, Ljava/security/MessageDigest;->reset()V
return-void
.end method
# virtual methods
.method public a()[B
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/g;->c:[B
return-object v0
.end method
.method public close()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/impl/auth/g;->b:Z
if-eqz v0, :cond_0
return-void
:cond_0
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcz/msebera/android/httpclient/impl/auth/g;->b:Z
.line 3
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/g;->a:Ljava/security/MessageDigest;
invoke-virtual {v0}, Ljava/security/MessageDigest;->digest()[B
move-result-object v0
iput-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/g;->c:[B
.line 4
invoke-super {p0}, Ljava/io/OutputStream;->close()V
return-void
.end method
.method public write(I)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-boolean v0, p0, Lcz/msebera/android/httpclient/impl/auth/g;->b:Z
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/g;->a:Ljava/security/MessageDigest;
int-to-byte p1, p1
invoke-virtual {v0, p1}, Ljava/security/MessageDigest;->update(B)V
return-void
.line 3
:cond_0
new-instance p1, Ljava/io/IOException;
const-string v0, "Stream has been already closed"
invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public write([BII)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 4
iget-boolean v0, p0, Lcz/msebera/android/httpclient/impl/auth/g;->b:Z
if-nez v0, :cond_0
.line 5
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/g;->a:Ljava/security/MessageDigest;
invoke-virtual {v0, p1, p2, p3}, Ljava/security/MessageDigest;->update([BII)V
return-void
.line 6
:cond_0
new-instance p1, Ljava/io/IOException;
const-string p2, "Stream has been already closed"
invoke-direct {p1, p2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,21 @@
.class public interface abstract Lcz/msebera/android/httpclient/impl/auth/h;
.super Ljava/lang/Object;
.source "NTLMEngine.java"
# virtual methods
.method public abstract generateType1Msg(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
}
.end annotation
.end method
.method public abstract generateType3Msg(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
}
.end annotation
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,225 @@
.class public Lcz/msebera/android/httpclient/impl/auth/i$b;
.super Ljava/lang/Object;
.source "NTLMEngineImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcz/msebera/android/httpclient/impl/auth/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "b"
.end annotation
# instance fields
.field public a:[B
.field public b:[B
.field public c:Ljava/security/MessageDigest;
# direct methods
.method public constructor <init>([B)V
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
:try_start_0
const-string v0, "MD5"
.line 2
invoke-static {v0}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v0
iput-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->c:Ljava/security/MessageDigest;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
const/16 v1, 0x40
new-array v2, v1, [B
.line 3
iput-object v2, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->a:[B
new-array v2, v1, [B
.line 4
iput-object v2, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->b:[B
.line 5
array-length v2, p1
if-le v2, v1, :cond_0
.line 6
invoke-virtual {v0, p1}, Ljava/security/MessageDigest;->update([B)V
.line 7
iget-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->c:Ljava/security/MessageDigest;
invoke-virtual {p1}, Ljava/security/MessageDigest;->digest()[B
move-result-object p1
.line 8
array-length v2, p1
:cond_0
const/4 v0, 0x0
:goto_0
const/16 v3, 0x5c
const/16 v4, 0x36
if-ge v0, v2, :cond_1
.line 9
iget-object v5, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->a:[B
aget-byte v6, p1, v0
xor-int/2addr v4, v6
int-to-byte v4, v4
aput-byte v4, v5, v0
.line 10
iget-object v4, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->b:[B
aget-byte v5, p1, v0
xor-int/2addr v3, v5
int-to-byte v3, v3
aput-byte v3, v4, v0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
:goto_1
if-ge v0, v1, :cond_2
.line 11
iget-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->a:[B
aput-byte v4, p1, v0
.line 12
iget-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->b:[B
aput-byte v3, p1, v0
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 13
:cond_2
iget-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->c:Ljava/security/MessageDigest;
invoke-virtual {p1}, Ljava/security/MessageDigest;->reset()V
.line 14
iget-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->c:Ljava/security/MessageDigest;
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->a:[B
invoke-virtual {p1, v0}, Ljava/security/MessageDigest;->update([B)V
return-void
:catch_0
move-exception p1
.line 15
new-instance v0, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
const-string v1, "Error getting md5 message digest implementation: "
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 16
invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1, p1}, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
.end method
# virtual methods
.method public a()[B
.locals 3
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->c:Ljava/security/MessageDigest;
invoke-virtual {v0}, Ljava/security/MessageDigest;->digest()[B
move-result-object v0
.line 2
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->c:Ljava/security/MessageDigest;
iget-object v2, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->b:[B
invoke-virtual {v1, v2}, Ljava/security/MessageDigest;->update([B)V
.line 3
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->c:Ljava/security/MessageDigest;
invoke-virtual {v1, v0}, Ljava/security/MessageDigest;->digest([B)[B
move-result-object v0
return-object v0
.end method
.method public b([B)V
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->c:Ljava/security/MessageDigest;
invoke-virtual {v0, p1}, Ljava/security/MessageDigest;->update([B)V
return-void
.end method
.method public c([BII)V
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$b;->c:Ljava/security/MessageDigest;
invoke-virtual {v0, p1, p2, p3}, Ljava/security/MessageDigest;->update([BII)V
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,527 @@
.class public Lcz/msebera/android/httpclient/impl/auth/i$d;
.super Ljava/lang/Object;
.source "NTLMEngineImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcz/msebera/android/httpclient/impl/auth/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "d"
.end annotation
# instance fields
.field public a:[B
.field public b:I
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->a:[B
const/4 v0, 0x0
.line 3
iput v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->b:I
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
}
.end annotation
.line 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 5
iput-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->a:[B
const/4 v0, 0x0
.line 6
iput v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->b:I
const-string v1, "ASCII"
.line 7
invoke-static {p1, v1}, Lqg/d;->d(Ljava/lang/String;Ljava/lang/String;)[B
move-result-object p1
const/4 v1, 0x2
invoke-static {p1, v1}, Lcz/msebera/android/httpclient/extras/a;->b([BI)[B
move-result-object p1
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->a:[B
.line 8
array-length p1, p1
invoke-static {}, Lcz/msebera/android/httpclient/impl/auth/i;->g()[B
move-result-object v1
array-length v1, v1
if-lt p1, v1, :cond_3
.line 9
:goto_0
invoke-static {}, Lcz/msebera/android/httpclient/impl/auth/i;->g()[B
move-result-object p1
array-length p1, p1
if-ge v0, p1, :cond_1
.line 10
iget-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->a:[B
aget-byte p1, p1, v0
invoke-static {}, Lcz/msebera/android/httpclient/impl/auth/i;->g()[B
move-result-object v1
aget-byte v1, v1, v0
if-ne p1, v1, :cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
.line 11
:cond_0
new-instance p1, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
const-string p2, "NTLM message expected - instead got unrecognized bytes"
invoke-direct {p1, p2}, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;-><init>(Ljava/lang/String;)V
throw p1
.line 12
:cond_1
invoke-static {}, Lcz/msebera/android/httpclient/impl/auth/i;->g()[B
move-result-object p1
array-length p1, p1
invoke-virtual {p0, p1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->l(I)I
move-result p1
if-ne p1, p2, :cond_2
.line 13
iget-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->a:[B
array-length p1, p1
iput p1, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->b:I
return-void
.line 14
:cond_2
new-instance v0, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
const-string v1, "NTLM type "
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, " message expected - instead got type "
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 15
invoke-static {p1}, Ljava/lang/Integer;->toString(I)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}, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;-><init>(Ljava/lang/String;)V
throw v0
.line 16
:cond_3
new-instance p1, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
const-string p2, "NTLM message decoding error - packet too short"
invoke-direct {p1, p2}, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public a(B)V
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->a:[B
iget v1, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->b:I
aput-byte p1, v0, v1
add-int/lit8 v1, v1, 0x1
.line 2
iput v1, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->b:I
return-void
.end method
.method public b([B)V
.locals 5
if-nez p1, :cond_0
return-void
.line 1
:cond_0
array-length v0, p1
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_1
aget-byte v2, p1, v1
.line 2
iget-object v3, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->a:[B
iget v4, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->b:I
aput-byte v2, v3, v4
add-int/lit8 v4, v4, 0x1
.line 3
iput v4, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->b:I
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
return-void
.end method
.method public c(I)V
.locals 1
and-int/lit16 v0, p1, 0xff
int-to-byte v0, v0
.line 1
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->a(B)V
shr-int/lit8 v0, p1, 0x8
and-int/lit16 v0, v0, 0xff
int-to-byte v0, v0
.line 2
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->a(B)V
shr-int/lit8 v0, p1, 0x10
and-int/lit16 v0, v0, 0xff
int-to-byte v0, v0
.line 3
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->a(B)V
shr-int/lit8 p1, p1, 0x18
and-int/lit16 p1, p1, 0xff
int-to-byte p1, p1
.line 4
invoke-virtual {p0, p1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->a(B)V
return-void
.end method
.method public d(I)V
.locals 1
and-int/lit16 v0, p1, 0xff
int-to-byte v0, v0
.line 1
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->a(B)V
shr-int/lit8 p1, p1, 0x8
and-int/lit16 p1, p1, 0xff
int-to-byte p1, p1
.line 2
invoke-virtual {p0, p1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->a(B)V
return-void
.end method
.method public e()I
.locals 1
.line 1
iget v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->b:I
return v0
.end method
.method public f()I
.locals 1
.line 1
invoke-static {}, Lcz/msebera/android/httpclient/impl/auth/i;->g()[B
move-result-object v0
array-length v0, v0
add-int/lit8 v0, v0, 0x4
return v0
.end method
.method public g()Ljava/lang/String;
.locals 4
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->a:[B
array-length v1, v0
iget v2, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->b:I
if-le v1, v2, :cond_0
.line 2
new-array v1, v2, [B
const/4 v3, 0x0
.line 3
invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object v0, v1
:cond_0
const/4 v1, 0x2
.line 4
invoke-static {v0, v1}, Lcz/msebera/android/httpclient/extras/a;->d([BI)[B
move-result-object v0
invoke-static {v0}, Lqg/d;->b([B)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public h(II)V
.locals 0
.line 1
new-array p1, p1, [B
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->a:[B
const/4 p1, 0x0
.line 2
iput p1, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->b:I
.line 3
invoke-static {}, Lcz/msebera/android/httpclient/impl/auth/i;->g()[B
move-result-object p1
invoke-virtual {p0, p1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->b([B)V
.line 4
invoke-virtual {p0, p2}, Lcz/msebera/android/httpclient/impl/auth/i$d;->c(I)V
return-void
.end method
.method public i(I)B
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
}
.end annotation
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->a:[B
array-length v1, v0
add-int/lit8 v2, p1, 0x1
if-lt v1, v2, :cond_0
.line 2
aget-byte p1, v0, p1
return p1
.line 3
:cond_0
new-instance p1, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
const-string v0, "NTLM: Message too short"
invoke-direct {p1, v0}, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public j([BI)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
}
.end annotation
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->a:[B
array-length v1, v0
array-length v2, p1
add-int/2addr v2, p2
if-lt v1, v2, :cond_0
const/4 v1, 0x0
.line 2
array-length v2, p1
invoke-static {v0, p2, p1, v1, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-void
.line 3
:cond_0
new-instance p1, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
const-string p2, "NTLM: Message too short"
invoke-direct {p1, p2}, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public k(I)[B
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
}
.end annotation
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->a:[B
invoke-static {v0, p1}, Lcz/msebera/android/httpclient/impl/auth/i;->j([BI)[B
move-result-object p1
return-object p1
.end method
.method public l(I)I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
}
.end annotation
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->a:[B
invoke-static {v0, p1}, Lcz/msebera/android/httpclient/impl/auth/i;->i([BI)I
move-result p1
return p1
.end method
.method public m(I)I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
}
.end annotation
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$d;->a:[B
invoke-static {v0, p1}, Lcz/msebera/android/httpclient/impl/auth/i;->h([BI)I
move-result p1
return p1
.end method
@@ -0,0 +1,174 @@
.class public Lcz/msebera/android/httpclient/impl/auth/i$e;
.super Lcz/msebera/android/httpclient/impl/auth/i$d;
.source "NTLMEngineImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcz/msebera/android/httpclient/impl/auth/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "e"
.end annotation
# instance fields
.field public c:[B
.field public d:[B
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
}
.end annotation
.line 1
invoke-direct {p0}, Lcz/msebera/android/httpclient/impl/auth/i$d;-><init>()V
.line 2
:try_start_0
invoke-static {p2}, Lcz/msebera/android/httpclient/impl/auth/i;->k(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
.line 3
invoke-static {p1}, Lcz/msebera/android/httpclient/impl/auth/i;->l(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0
const-string v0, "ASCII"
const/4 v1, 0x0
if-eqz p2, :cond_0
.line 4
:try_start_1
invoke-virtual {p2, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object p2
goto :goto_0
:cond_0
move-object p2, v1
:goto_0
iput-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/i$e;->c:[B
if-eqz p1, :cond_1
.line 5
sget-object p2, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
.line 6
invoke-virtual {p1, p2}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p1, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v1
:cond_1
iput-object v1, p0, Lcz/msebera/android/httpclient/impl/auth/i$e;->d:[B
:try_end_1
.catch Ljava/io/UnsupportedEncodingException; {:try_start_1 .. :try_end_1} :catch_0
return-void
:catch_0
move-exception p1
.line 7
new-instance p2, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
const-string v0, "Unicode unsupported: "
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p1}, Ljava/io/UnsupportedEncodingException;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p2, v0, p1}, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.end method
# virtual methods
.method public g()Ljava/lang/String;
.locals 2
const/16 v0, 0x28
const/4 v1, 0x1
.line 1
invoke-virtual {p0, v0, v1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->h(II)V
const v1, -0x5df77dff
.line 2
invoke-virtual {p0, v1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->c(I)V
const/4 v1, 0x0
.line 3
invoke-virtual {p0, v1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 4
invoke-virtual {p0, v1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 5
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->c(I)V
.line 6
invoke-virtual {p0, v1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 7
invoke-virtual {p0, v1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 8
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->c(I)V
const/16 v0, 0x105
.line 9
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
const/16 v0, 0xa28
.line 10
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->c(I)V
const/16 v0, 0xf00
.line 11
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 12
invoke-super {p0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->g()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,214 @@
.class public Lcz/msebera/android/httpclient/impl/auth/i$f;
.super Lcz/msebera/android/httpclient/impl/auth/i$d;
.source "NTLMEngineImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcz/msebera/android/httpclient/impl/auth/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "f"
.end annotation
# instance fields
.field public c:[B
.field public d:Ljava/lang/String;
.field public e:[B
.field public f:I
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
}
.end annotation
const/4 v0, 0x2
.line 1
invoke-direct {p0, p1, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;-><init>(Ljava/lang/String;I)V
const/16 p1, 0x8
new-array p1, p1, [B
.line 2
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/i$f;->c:[B
const/16 v0, 0x18
.line 3
invoke-virtual {p0, p1, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->j([BI)V
const/16 p1, 0x14
.line 4
invoke-virtual {p0, p1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->l(I)I
move-result v0
iput v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$f;->f:I
and-int/lit8 v0, v0, 0x1
if-eqz v0, :cond_2
const/4 v0, 0x0
.line 5
iput-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$f;->d:Ljava/lang/String;
.line 6
invoke-virtual {p0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->e()I
move-result v1
if-lt v1, p1, :cond_0
const/16 p1, 0xc
.line 7
invoke-virtual {p0, p1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->k(I)[B
move-result-object p1
.line 8
array-length v1, p1
if-eqz v1, :cond_0
.line 9
:try_start_0
new-instance v1, Ljava/lang/String;
const-string v2, "UnicodeLittleUnmarked"
invoke-direct {v1, p1, v2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
iput-object v1, p0, Lcz/msebera/android/httpclient/impl/auth/i$f;->d:Ljava/lang/String;
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
.line 10
new-instance v0, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
invoke-virtual {p1}, Ljava/io/UnsupportedEncodingException;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1, p1}, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
.line 11
:cond_0
:goto_0
iput-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$f;->e:[B
.line 12
invoke-virtual {p0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->e()I
move-result p1
const/16 v0, 0x30
if-lt p1, v0, :cond_1
const/16 p1, 0x28
.line 13
invoke-virtual {p0, p1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->k(I)[B
move-result-object p1
.line 14
array-length v0, p1
if-eqz v0, :cond_1
.line 15
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/i$f;->e:[B
:cond_1
return-void
.line 16
:cond_2
new-instance p1, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
const-string v0, "NTLM type 2 message indicates no support for Unicode. Flags are: "
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lcz/msebera/android/httpclient/impl/auth/i$f;->f:I
.line 17
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public n()[B
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$f;->c:[B
return-object v0
.end method
.method public o()I
.locals 1
.line 1
iget v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$f;->f:I
return v0
.end method
.method public p()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$f;->d:Ljava/lang/String;
return-object v0
.end method
.method public q()[B
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$f;->e:[B
return-object v0
.end method
@@ -0,0 +1,600 @@
.class public Lcz/msebera/android/httpclient/impl/auth/i$g;
.super Lcz/msebera/android/httpclient/impl/auth/i$d;
.source "NTLMEngineImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcz/msebera/android/httpclient/impl/auth/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "g"
.end annotation
# instance fields
.field public c:I
.field public d:[B
.field public e:[B
.field public f:[B
.field public g:[B
.field public h:[B
.field public i:[B
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BILjava/lang/String;[B)V
.locals 12
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
}
.end annotation
move-object v1, p0
move/from16 v0, p6
.line 1
invoke-direct {p0}, Lcz/msebera/android/httpclient/impl/auth/i$d;-><init>()V
.line 2
iput v0, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->c:I
.line 3
invoke-static {p2}, Lcz/msebera/android/httpclient/impl/auth/i;->k(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 4
invoke-static {p1}, Lcz/msebera/android/httpclient/impl/auth/i;->l(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
.line 5
new-instance v11, Lcz/msebera/android/httpclient/impl/auth/i$a;
move-object v3, v11
move-object v4, v10
move-object v5, p3
move-object/from16 v6, p4
move-object/from16 v7, p5
move-object/from16 v8, p7
move-object/from16 v9, p8
invoke-direct/range {v3 .. v9}, Lcz/msebera/android/httpclient/impl/auth/i$a;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;[B)V
const/high16 v3, 0x800000
and-int/2addr v3, v0
if-eqz v3, :cond_1
if-eqz p8, :cond_1
if-eqz p7, :cond_1
.line 6
:try_start_0
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->q()[B
move-result-object v3
iput-object v3, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->h:[B
.line 7
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->h()[B
move-result-object v3
iput-object v3, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->g:[B
and-int/lit16 v3, v0, 0x80
if-eqz v3, :cond_0
.line 8
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->i()[B
move-result-object v3
goto :goto_0
.line 9
:cond_0
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->r()[B
move-result-object v3
goto :goto_0
:cond_1
const/high16 v3, 0x80000
and-int/2addr v3, v0
if-eqz v3, :cond_3
.line 10
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->j()[B
move-result-object v3
iput-object v3, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->h:[B
.line 11
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->c()[B
move-result-object v3
iput-object v3, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->g:[B
and-int/lit16 v3, v0, 0x80
if-eqz v3, :cond_2
.line 12
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->i()[B
move-result-object v3
goto :goto_0
.line 13
:cond_2
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->k()[B
move-result-object v3
goto :goto_0
.line 14
:cond_3
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->m()[B
move-result-object v3
iput-object v3, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->h:[B
.line 15
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->e()[B
move-result-object v3
iput-object v3, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->g:[B
and-int/lit16 v3, v0, 0x80
if-eqz v3, :cond_4
.line 16
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->i()[B
move-result-object v3
goto :goto_0
.line 17
:cond_4
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->n()[B
move-result-object v3
:try_end_0
.catch Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 v3, 0x0
new-array v3, v3, [B
.line 18
iput-object v3, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->h:[B
.line 19
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->e()[B
move-result-object v3
iput-object v3, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->g:[B
and-int/lit16 v3, v0, 0x80
if-eqz v3, :cond_5
.line 20
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->i()[B
move-result-object v3
goto :goto_0
.line 21
:cond_5
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->f()[B
move-result-object v3
:goto_0
and-int/lit8 v4, v0, 0x10
const/4 v5, 0x0
if-eqz v4, :cond_7
const/high16 v4, 0x40000000 # 2.0f
and-int/2addr v0, v4
if-eqz v0, :cond_6
.line 22
invoke-virtual {v11}, Lcz/msebera/android/httpclient/impl/auth/i$a;->s()[B
move-result-object v0
invoke-static {v0, v3}, Lcz/msebera/android/httpclient/impl/auth/i;->d([B[B)[B
move-result-object v0
iput-object v0, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->i:[B
goto :goto_1
.line 23
:cond_6
iput-object v3, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->i:[B
goto :goto_1
.line 24
:cond_7
iput-object v5, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->i:[B
:goto_1
const-string v0, "UnicodeLittleUnmarked"
if-eqz v2, :cond_8
.line 25
:try_start_1
invoke-virtual {v2, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v2
goto :goto_2
:catch_1
move-exception v0
goto :goto_3
:cond_8
move-object v2, v5
:goto_2
iput-object v2, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->e:[B
if-eqz v10, :cond_9
.line 26
sget-object v2, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
.line 27
invoke-virtual {v10, v2}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v5
:cond_9
iput-object v5, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->d:[B
move-object v2, p3
.line 28
invoke-virtual {p3, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v0
iput-object v0, v1, Lcz/msebera/android/httpclient/impl/auth/i$g;->f:[B
:try_end_1
.catch Ljava/io/UnsupportedEncodingException; {:try_start_1 .. :try_end_1} :catch_1
return-void
.line 29
:goto_3
new-instance v2, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;
const-string v3, "Unicode not supported: "
invoke-static {v3}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;->getMessage()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3, v0}, Lcz/msebera/android/httpclient/impl/auth/NTLMEngineException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v2
.end method
# virtual methods
.method public g()Ljava/lang/String;
.locals 13
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$g;->h:[B
array-length v0, v0
.line 2
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/auth/i$g;->g:[B
array-length v1, v1
.line 3
iget-object v2, p0, Lcz/msebera/android/httpclient/impl/auth/i$g;->d:[B
const/4 v3, 0x0
if-eqz v2, :cond_0
array-length v2, v2
goto :goto_0
:cond_0
move v2, v3
.line 4
:goto_0
iget-object v4, p0, Lcz/msebera/android/httpclient/impl/auth/i$g;->e:[B
if-eqz v4, :cond_1
array-length v4, v4
goto :goto_1
:cond_1
move v4, v3
.line 5
:goto_1
iget-object v5, p0, Lcz/msebera/android/httpclient/impl/auth/i$g;->f:[B
array-length v5, v5
.line 6
iget-object v6, p0, Lcz/msebera/android/httpclient/impl/auth/i$g;->i:[B
if-eqz v6, :cond_2
.line 7
array-length v3, v6
:cond_2
add-int/lit8 v6, v1, 0x48
add-int v7, v6, v0
add-int v8, v7, v2
add-int v9, v8, v5
add-int v10, v9, v4
add-int v11, v10, v3
const/4 v12, 0x3
.line 8
invoke-virtual {p0, v11, v12}, Lcz/msebera/android/httpclient/impl/auth/i$d;->h(II)V
.line 9
invoke-virtual {p0, v1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 10
invoke-virtual {p0, v1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
const/16 v1, 0x48
.line 11
invoke-virtual {p0, v1}, Lcz/msebera/android/httpclient/impl/auth/i$d;->c(I)V
.line 12
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 13
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 14
invoke-virtual {p0, v6}, Lcz/msebera/android/httpclient/impl/auth/i$d;->c(I)V
.line 15
invoke-virtual {p0, v2}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 16
invoke-virtual {p0, v2}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 17
invoke-virtual {p0, v7}, Lcz/msebera/android/httpclient/impl/auth/i$d;->c(I)V
.line 18
invoke-virtual {p0, v5}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 19
invoke-virtual {p0, v5}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 20
invoke-virtual {p0, v8}, Lcz/msebera/android/httpclient/impl/auth/i$d;->c(I)V
.line 21
invoke-virtual {p0, v4}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 22
invoke-virtual {p0, v4}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 23
invoke-virtual {p0, v9}, Lcz/msebera/android/httpclient/impl/auth/i$d;->c(I)V
.line 24
invoke-virtual {p0, v3}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 25
invoke-virtual {p0, v3}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 26
invoke-virtual {p0, v10}, Lcz/msebera/android/httpclient/impl/auth/i$d;->c(I)V
.line 27
iget v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$g;->c:I
and-int/lit16 v1, v0, 0x80
and-int/lit16 v2, v0, 0x200
or-int/2addr v1, v2
const/high16 v2, 0x80000
and-int/2addr v2, v0
or-int/2addr v1, v2
const/high16 v2, 0x2000000
or-int/2addr v1, v2
const v2, 0x8000
and-int/2addr v2, v0
or-int/2addr v1, v2
and-int/lit8 v2, v0, 0x20
or-int/2addr v1, v2
and-int/lit8 v2, v0, 0x10
or-int/2addr v1, v2
const/high16 v2, 0x20000000
and-int/2addr v2, v0
or-int/2addr v1, v2
const/high16 v2, -0x80000000
and-int/2addr v2, v0
or-int/2addr v1, v2
const/high16 v2, 0x40000000 # 2.0f
and-int/2addr v2, v0
or-int/2addr v1, v2
const/high16 v2, 0x800000
and-int/2addr v2, v0
or-int/2addr v1, v2
and-int/lit8 v2, v0, 0x1
or-int/2addr v1, v2
and-int/lit8 v0, v0, 0x4
or-int/2addr v0, v1
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->c(I)V
const/16 v0, 0x105
.line 28
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
const/16 v0, 0xa28
.line 29
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->c(I)V
const/16 v0, 0xf00
.line 30
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->d(I)V
.line 31
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$g;->g:[B
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->b([B)V
.line 32
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$g;->h:[B
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->b([B)V
.line 33
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$g;->d:[B
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->b([B)V
.line 34
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$g;->f:[B
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->b([B)V
.line 35
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$g;->e:[B
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->b([B)V
.line 36
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/i$g;->i:[B
if-eqz v0, :cond_3
.line 37
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->b([B)V
.line 38
:cond_3
invoke-super {p0}, Lcz/msebera/android/httpclient/impl/auth/i$d;->g()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,19 @@
.class public final synthetic Lcz/msebera/android/httpclient/impl/auth/j;
.super Ljava/lang/Object;
.source "R8$$SyntheticClass"
# direct methods
.method public static a(IIII)I
.locals 0
add-int/2addr p0, p1
add-int/2addr p0, p2
invoke-static {p0, p3}, Lcz/msebera/android/httpclient/impl/auth/i;->Q(II)I
move-result p0
return p0
.end method
@@ -0,0 +1,47 @@
.class public Lcz/msebera/android/httpclient/impl/auth/k;
.super Ljava/lang/Object;
.source "NTLMSchemeFactory.java"
# interfaces
.implements Lef/d;
.implements Lef/e;
# annotations
.annotation build Lcz/msebera/android/httpclient/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 a(Lpg/g;)Lef/c;
.locals 0
.line 1
new-instance p1, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;
invoke-direct {p1}, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;-><init>()V
return-object p1
.end method
.method public b(Lng/i;)Lef/c;
.locals 0
.line 1
new-instance p1, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;
invoke-direct {p1}, Lcz/msebera/android/httpclient/impl/auth/NTLMScheme;-><init>()V
return-object p1
.end method
@@ -0,0 +1,269 @@
.class public abstract Lcz/msebera/android/httpclient/impl/auth/l;
.super Lcz/msebera/android/httpclient/impl/auth/a;
.source "RFC2617Scheme.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/NotThreadSafe;
.end annotation
# instance fields
.field public final b:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public final c:Ljava/nio/charset/Charset;
# direct methods
.method public constructor <init>()V
.locals 1
.line 7
sget-object v0, Ldf/b;->f:Ljava/nio/charset/Charset;
invoke-direct {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/l;-><init>(Ljava/nio/charset/Charset;)V
return-void
.end method
.method public constructor <init>(Lcz/msebera/android/httpclient/auth/ChallengeState;)V
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/impl/auth/a;-><init>(Lcz/msebera/android/httpclient/auth/ChallengeState;)V
.line 2
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/l;->b:Ljava/util/Map;
.line 3
sget-object p1, Ldf/b;->f:Ljava/nio/charset/Charset;
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/l;->c:Ljava/nio/charset/Charset;
return-void
.end method
.method public constructor <init>(Ljava/nio/charset/Charset;)V
.locals 1
.line 4
invoke-direct {p0}, Lcz/msebera/android/httpclient/impl/auth/a;-><init>()V
.line 5
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/l;->b:Ljava/util/Map;
if-eqz p1, :cond_0
goto :goto_0
.line 6
:cond_0
sget-object p1, Ldf/b;->f:Ljava/nio/charset/Charset;
:goto_0
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/auth/l;->c:Ljava/nio/charset/Charset;
return-void
.end method
# virtual methods
.method public f(Lcz/msebera/android/httpclient/util/CharArrayBuffer;II)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcz/msebera/android/httpclient/auth/MalformedChallengeException;
}
.end annotation
.line 1
sget-object p3, Lmg/f;->b:Lmg/f;
.line 2
new-instance v0, Lmg/r;
invoke-virtual {p1}, Lcz/msebera/android/httpclient/util/CharArrayBuffer;->length()I
move-result v1
invoke-direct {v0, p2, v1}, Lmg/r;-><init>(II)V
.line 3
invoke-interface {p3, p1, v0}, Lmg/o;->a(Lcz/msebera/android/httpclient/util/CharArrayBuffer;Lmg/r;)[Ldf/e;
move-result-object p1
.line 4
array-length p2, p1
if-eqz p2, :cond_1
.line 5
iget-object p2, p0, Lcz/msebera/android/httpclient/impl/auth/l;->b:Ljava/util/Map;
invoke-interface {p2}, Ljava/util/Map;->clear()V
.line 6
array-length p2, p1
const/4 p3, 0x0
:goto_0
if-ge p3, p2, :cond_0
aget-object v0, p1, p3
.line 7
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/auth/l;->b:Ljava/util/Map;
invoke-interface {v0}, Ldf/e;->getName()Ljava/lang/String;
move-result-object v2
sget-object v3, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {v2, v3}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v2
invoke-interface {v0}, Ldf/e;->getValue()Ljava/lang/String;
move-result-object v0
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
add-int/lit8 p3, p3, 0x1
goto :goto_0
:cond_0
return-void
.line 8
:cond_1
new-instance p1, Lcz/msebera/android/httpclient/auth/MalformedChallengeException;
const-string p2, "Authentication challenge is empty"
invoke-direct {p1, p2}, Lcz/msebera/android/httpclient/auth/MalformedChallengeException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public g(Ldf/q;)Ljava/lang/String;
.locals 1
.line 1
invoke-interface {p1}, Ldf/p;->getParams()Lng/i;
move-result-object p1
const-string v0, "http.auth.credential-charset"
invoke-interface {p1, v0}, Lng/i;->getParameter(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
if-nez p1, :cond_0
.line 2
invoke-virtual {p0}, Lcz/msebera/android/httpclient/impl/auth/l;->h()Ljava/nio/charset/Charset;
move-result-object p1
invoke-virtual {p1}, Ljava/nio/charset/Charset;->name()Ljava/lang/String;
move-result-object p1
:cond_0
return-object p1
.end method
.method public getParameter(Ljava/lang/String;)Ljava/lang/String;
.locals 2
if-nez p1, :cond_0
const/4 p1, 0x0
return-object p1
.line 1
:cond_0
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/l;->b:Ljava/util/Map;
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {p1, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
return-object p1
.end method
.method public getRealm()Ljava/lang/String;
.locals 1
const-string v0, "realm"
.line 1
invoke-virtual {p0, v0}, Lcz/msebera/android/httpclient/impl/auth/l;->getParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public h()Ljava/nio/charset/Charset;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/l;->c:Ljava/nio/charset/Charset;
return-object v0
.end method
.method public i()Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/auth/l;->b:Ljava/util/Map;
return-object v0
.end method
@@ -0,0 +1,18 @@
.class public interface abstract Lcz/msebera/android/httpclient/impl/auth/m;
.super Ljava/lang/Object;
.source "SpnegoTokenGenerator.java"
# annotations
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# virtual methods
.method public abstract a([B)[B
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,300 @@
.class public Lcz/msebera/android/httpclient/impl/client/BasicCookieStore;
.super Ljava/lang/Object;
.source "BasicCookieStore.java"
# interfaces
.implements Lgf/f;
.implements Ljava/io/Serializable;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/ThreadSafe;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x69357431db388559L
# instance fields
.field private final cookies:Ljava/util/TreeSet;
.annotation build Lcz/msebera/android/httpclient/annotation/GuardedBy;
value = "this"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/TreeSet<",
"Lxf/b;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/util/TreeSet;
new-instance v1, Lcz/msebera/android/httpclient/cookie/CookieIdentityComparator;
invoke-direct {v1}, Lcz/msebera/android/httpclient/cookie/CookieIdentityComparator;-><init>()V
invoke-direct {v0, v1}, Ljava/util/TreeSet;-><init>(Ljava/util/Comparator;)V
iput-object v0, p0, Lcz/msebera/android/httpclient/impl/client/BasicCookieStore;->cookies:Ljava/util/TreeSet;
return-void
.end method
# virtual methods
.method public declared-synchronized addCookie(Lxf/b;)V
.locals 1
monitor-enter p0
if-eqz p1, :cond_0
.line 1
:try_start_0
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/BasicCookieStore;->cookies:Ljava/util/TreeSet;
invoke-virtual {v0, p1}, Ljava/util/TreeSet;->remove(Ljava/lang/Object;)Z
.line 2
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
invoke-interface {p1, v0}, Lxf/b;->isExpired(Ljava/util/Date;)Z
move-result v0
if-nez v0, :cond_0
.line 3
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/BasicCookieStore;->cookies:Ljava/util/TreeSet;
invoke-virtual {v0, p1}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.line 4
:cond_0
:goto_0
monitor-exit p0
return-void
.end method
.method public declared-synchronized addCookies([Lxf/b;)V
.locals 3
monitor-enter p0
if-eqz p1, :cond_0
.line 1
:try_start_0
array-length v0, p1
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
aget-object v2, p1, v1
.line 2
invoke-virtual {p0, v2}, Lcz/msebera/android/httpclient/impl/client/BasicCookieStore;->addCookie(Lxf/b;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.line 3
:cond_0
monitor-exit p0
return-void
.end method
.method public declared-synchronized clear()V
.locals 1
monitor-enter p0
.line 1
:try_start_0
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/BasicCookieStore;->cookies:Ljava/util/TreeSet;
invoke-virtual {v0}, Ljava/util/TreeSet;->clear()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized clearExpired(Ljava/util/Date;)Z
.locals 3
monitor-enter p0
const/4 v0, 0x0
if-nez p1, :cond_0
.line 1
monitor-exit p0
return v0
.line 2
:cond_0
:try_start_0
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/client/BasicCookieStore;->cookies:Ljava/util/TreeSet;
invoke-virtual {v1}, Ljava/util/TreeSet;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_2
.line 3
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lxf/b;
invoke-interface {v2, p1}, Lxf/b;->isExpired(Ljava/util/Date;)Z
move-result v2
if-eqz v2, :cond_1
.line 4
invoke-interface {v1}, Ljava/util/Iterator;->remove()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v0, 0x1
goto :goto_0
.line 5
:cond_2
monitor-exit p0
return v0
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public declared-synchronized getCookies()Ljava/util/List;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lxf/b;",
">;"
}
.end annotation
monitor-enter p0
.line 1
:try_start_0
new-instance v0, Ljava/util/ArrayList;
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/client/BasicCookieStore;->cookies:Ljava/util/TreeSet;
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized toString()Ljava/lang/String;
.locals 1
monitor-enter p0
.line 1
:try_start_0
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/BasicCookieStore;->cookies:Ljava/util/TreeSet;
invoke-virtual {v0}, Ljava/util/TreeSet;->toString()Ljava/lang/String;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
@@ -0,0 +1,44 @@
.class public Lcz/msebera/android/httpclient/impl/client/TunnelRefusedException;
.super Lcz/msebera/android/httpclient/HttpException;
.source "TunnelRefusedException.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x77ff549cf91bbbabL
# instance fields
.field private final response:Ldf/t;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ldf/t;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcz/msebera/android/httpclient/HttpException;-><init>(Ljava/lang/String;)V
.line 2
iput-object p2, p0, Lcz/msebera/android/httpclient/impl/client/TunnelRefusedException;->response:Ldf/t;
return-void
.end method
# virtual methods
.method public getResponse()Ldf/t;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/TunnelRefusedException;->response:Ldf/t;
return-object v0
.end method
@@ -0,0 +1,199 @@
.class Lcz/msebera/android/httpclient/impl/client/cache/CacheEntity;
.super Ljava/lang/Object;
.source "CacheEntity.java"
# interfaces
.implements Ldf/l;
.implements Ljava/io/Serializable;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x301d8cf7d0140f29L
# instance fields
.field private final cacheEntry:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
# direct methods
.method public constructor <init>(Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/client/cache/CacheEntity;->cacheEntry:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
return-void
.end method
# virtual methods
.method public clone()Ljava/lang/Object;
.locals 1
.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
return-object v0
.end method
.method public consumeContent()V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
return-void
.end method
.method public getContent()Ljava/io/InputStream;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/CacheEntity;->cacheEntry:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
invoke-virtual {v0}, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->getResource()Lcz/msebera/android/httpclient/client/cache/Resource;
move-result-object v0
invoke-interface {v0}, Lcz/msebera/android/httpclient/client/cache/Resource;->getInputStream()Ljava/io/InputStream;
move-result-object v0
return-object v0
.end method
.method public getContentEncoding()Ldf/d;
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/CacheEntity;->cacheEntry:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
const-string v1, "Content-Encoding"
invoke-virtual {v0, v1}, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->getFirstHeader(Ljava/lang/String;)Ldf/d;
move-result-object v0
return-object v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/CacheEntity;->cacheEntry:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
invoke-virtual {v0}, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->getResource()Lcz/msebera/android/httpclient/client/cache/Resource;
move-result-object v0
invoke-interface {v0}, Lcz/msebera/android/httpclient/client/cache/Resource;->length()J
move-result-wide v0
return-wide v0
.end method
.method public getContentType()Ldf/d;
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/CacheEntity;->cacheEntry:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
const-string v1, "Content-Type"
invoke-virtual {v0, v1}, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->getFirstHeader(Ljava/lang/String;)Ldf/d;
move-result-object v0
return-object v0
.end method
.method public isChunked()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public isRepeatable()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isStreaming()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "Output stream"
.line 1
invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/CacheEntity;->cacheEntry:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
invoke-virtual {v0}, Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;->getResource()Lcz/msebera/android/httpclient/client/cache/Resource;
move-result-object v0
invoke-interface {v0}, Lcz/msebera/android/httpclient/client/cache/Resource;->getInputStream()Ljava/io/InputStream;
move-result-object v0
.line 3
:try_start_0
invoke-static {v0, p1}, Lcz/msebera/android/httpclient/impl/client/cache/a0;->c(Ljava/io/InputStream;Ljava/io/OutputStream;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 4
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
return-void
:catchall_0
move-exception p1
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
throw p1
.end method
@@ -0,0 +1,76 @@
.class final Lcz/msebera/android/httpclient/impl/client/cache/CacheMap;
.super Ljava/util/LinkedHashMap;
.source "CacheMap.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedHashMap<",
"Ljava/lang/String;",
"Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;",
">;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x6b8d9edd67bb1cbfL
# instance fields
.field private final maxEntries:I
# direct methods
.method public constructor <init>(I)V
.locals 3
const/16 v0, 0x14
const/high16 v1, 0x3f400000 # 0.75f
const/4 v2, 0x1
.line 1
invoke-direct {p0, v0, v1, v2}, Ljava/util/LinkedHashMap;-><init>(IFZ)V
.line 2
iput p1, p0, Lcz/msebera/android/httpclient/impl/client/cache/CacheMap;->maxEntries:I
return-void
.end method
# virtual methods
.method public removeEldestEntry(Ljava/util/Map$Entry;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map$Entry<",
"Ljava/lang/String;",
"Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;",
">;)Z"
}
.end annotation
.line 1
invoke-virtual {p0}, Ljava/util/LinkedHashMap;->size()I
move-result p1
iget v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/CacheMap;->maxEntries:I
if-le p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
@@ -0,0 +1,169 @@
.class public Lcz/msebera/android/httpclient/impl/client/cache/FileResource;
.super Ljava/lang/Object;
.source "FileResource.java"
# interfaces
.implements Lcz/msebera/android/httpclient/client/cache/Resource;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/ThreadSafe;
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x3958ae6717f23345L
# instance fields
.field private volatile disposed:Z
.field private final file:Ljava/io/File;
# direct methods
.method public constructor <init>(Ljava/io/File;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/client/cache/FileResource;->file:Ljava/io/File;
const/4 p1, 0x0
.line 3
iput-boolean p1, p0, Lcz/msebera/android/httpclient/impl/client/cache/FileResource;->disposed:Z
return-void
.end method
# virtual methods
.method public declared-synchronized dispose()V
.locals 1
monitor-enter p0
.line 1
:try_start_0
iget-boolean v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/FileResource;->disposed:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_0
.line 2
monitor-exit p0
return-void
:cond_0
const/4 v0, 0x1
.line 3
:try_start_1
iput-boolean v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/FileResource;->disposed:Z
.line 4
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/FileResource;->file:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->delete()Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 5
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized getFile()Ljava/io/File;
.locals 1
monitor-enter p0
.line 1
:try_start_0
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/FileResource;->file:Ljava/io/File;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized getInputStream()Ljava/io/InputStream;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
monitor-enter p0
.line 1
:try_start_0
new-instance v0, Ljava/io/FileInputStream;
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/client/cache/FileResource;->file:Ljava/io/File;
invoke-direct {v0, v1}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized length()J
.locals 2
monitor-enter p0
.line 1
:try_start_0
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/FileResource;->file:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->length()J
move-result-wide v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-wide v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
@@ -0,0 +1,76 @@
.class public Lcz/msebera/android/httpclient/impl/client/cache/HeapResource;
.super Ljava/lang/Object;
.source "HeapResource.java"
# interfaces
.implements Lcz/msebera/android/httpclient/client/cache/Resource;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/Immutable;
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x1cd8ab99ecab0f22L
# instance fields
.field private final b:[B
# direct methods
.method public constructor <init>([B)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/client/cache/HeapResource;->b:[B
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
return-void
.end method
.method public getByteArray()[B
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/HeapResource;->b:[B
return-object v0
.end method
.method public getInputStream()Ljava/io/InputStream;
.locals 2
.line 1
new-instance v0, Ljava/io/ByteArrayInputStream;
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/client/cache/HeapResource;->b:[B
invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;-><init>([B)V
return-object v0
.end method
.method public length()J
.locals 2
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/HeapResource;->b:[B
array-length v0, v0
int-to-long v0, v0
return-wide v0
.end method
@@ -0,0 +1,151 @@
.class final enum Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
.super Ljava/lang/Enum;
.source "RequestProtocolError.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
.field public static final enum BODY_BUT_NO_LENGTH_ERROR:Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
.field public static final enum NO_CACHE_DIRECTIVE_WITH_FIELD_NAME:Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
.field public static final enum UNKNOWN:Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
.field public static final enum WEAK_ETAG_AND_RANGE_ERROR:Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
.field public static final enum WEAK_ETAG_ON_PUTDELETE_METHOD_ERROR:Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
# direct methods
.method public static constructor <clinit>()V
.locals 11
.line 1
new-instance v0, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
const-string v1, "UNKNOWN"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;->UNKNOWN:Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
.line 2
new-instance v1, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
const-string v3, "BODY_BUT_NO_LENGTH_ERROR"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;->BODY_BUT_NO_LENGTH_ERROR:Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
.line 3
new-instance v3, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
const-string v5, "WEAK_ETAG_ON_PUTDELETE_METHOD_ERROR"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;->WEAK_ETAG_ON_PUTDELETE_METHOD_ERROR:Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
.line 4
new-instance v5, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
const-string v7, "WEAK_ETAG_AND_RANGE_ERROR"
const/4 v8, 0x3
invoke-direct {v5, v7, v8}, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;-><init>(Ljava/lang/String;I)V
sput-object v5, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;->WEAK_ETAG_AND_RANGE_ERROR:Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
.line 5
new-instance v7, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
const-string v9, "NO_CACHE_DIRECTIVE_WITH_FIELD_NAME"
const/4 v10, 0x4
invoke-direct {v7, v9, v10}, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;-><init>(Ljava/lang/String;I)V
sput-object v7, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;->NO_CACHE_DIRECTIVE_WITH_FIELD_NAME:Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
const/4 v9, 0x5
new-array v9, v9, [Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
aput-object v0, v9, v2
aput-object v1, v9, v4
aput-object v3, v9, v6
aput-object v5, v9, v8
aput-object v7, v9, v10
.line 6
sput-object v9, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;->$VALUES:[Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
.locals 1
.line 1
const-class v0, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
return-object p0
.end method
.method public static values()[Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
.locals 1
.line 1
sget-object v0, Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;->$VALUES:[Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
invoke-virtual {v0}, [Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcz/msebera/android/httpclient/impl/client/cache/RequestProtocolError;
return-object v0
.end method
@@ -0,0 +1,356 @@
.class public Lcz/msebera/android/httpclient/impl/client/cache/a;
.super Ljava/lang/Object;
.source "AsynchronousValidationRequest.java"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final a:Lcz/msebera/android/httpclient/impl/client/cache/b;
.field public final b:Lcz/msebera/android/httpclient/impl/client/cache/n;
.field public final c:Lcz/msebera/android/httpclient/conn/routing/a;
.field public final d:Lkf/o;
.field public final e:Lmf/c;
.field public final f:Lkf/g;
.field public final g:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
.field public final h:Ljava/lang/String;
.field public final i:I
.field public j:Lcz/msebera/android/httpclient/extras/b;
# direct methods
.method public constructor <init>(Lcz/msebera/android/httpclient/impl/client/cache/b;Lcz/msebera/android/httpclient/impl/client/cache/n;Lcz/msebera/android/httpclient/conn/routing/a;Lkf/o;Lmf/c;Lkf/g;Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;Ljava/lang/String;I)V
.locals 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Lcz/msebera/android/httpclient/extras/b;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-direct {v0, v1}, Lcz/msebera/android/httpclient/extras/b;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->j:Lcz/msebera/android/httpclient/extras/b;
.line 3
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->a:Lcz/msebera/android/httpclient/impl/client/cache/b;
.line 4
iput-object p2, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->b:Lcz/msebera/android/httpclient/impl/client/cache/n;
.line 5
iput-object p3, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->c:Lcz/msebera/android/httpclient/conn/routing/a;
.line 6
iput-object p4, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->d:Lkf/o;
.line 7
iput-object p5, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->e:Lmf/c;
.line 8
iput-object p6, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->f:Lkf/g;
.line 9
iput-object p7, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->g:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
.line 10
iput-object p8, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->h:Ljava/lang/String;
.line 11
iput p9, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->i:I
return-void
.end method
# virtual methods
.method public a()I
.locals 1
.line 1
iget v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->i:I
return v0
.end method
.method public b()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->h:Ljava/lang/String;
return-object v0
.end method
.method public final c(I)Z
.locals 1
const/16 v0, 0x1f4
if-ge p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final d(Ldf/t;)Z
.locals 5
const-string v0, "Warning"
.line 1
invoke-interface {p1, v0}, Ldf/p;->getHeaders(Ljava/lang/String;)[Ldf/d;
move-result-object p1
if-eqz p1, :cond_2
.line 2
array-length v0, p1
const/4 v1, 0x0
move v2, v1
:goto_0
if-ge v2, v0, :cond_2
aget-object v3, p1, v2
.line 3
invoke-interface {v3}, Ldf/d;->getValue()Ljava/lang/String;
move-result-object v3
const-string v4, "110"
.line 4
invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_1
const-string v4, "111"
invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_0
goto :goto_1
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
:goto_1
return v1
:cond_2
const/4 p1, 0x1
return p1
.end method
.method public e()Z
.locals 7
const/4 v0, 0x0
.line 1
:try_start_0
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->b:Lcz/msebera/android/httpclient/impl/client/cache/n;
iget-object v2, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->c:Lcz/msebera/android/httpclient/conn/routing/a;
iget-object v3, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->d:Lkf/o;
iget-object v4, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->e:Lmf/c;
iget-object v5, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->f:Lkf/g;
iget-object v6, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->g:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
invoke-virtual/range {v1 .. v6}, Lcz/msebera/android/httpclient/impl/client/cache/n;->C(Lcz/msebera/android/httpclient/conn/routing/a;Lkf/o;Lmf/c;Lkf/g;Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;)Lkf/c;
move-result-object v1
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_2
.catch Lcz/msebera/android/httpclient/HttpException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
.line 2
:try_start_1
invoke-interface {v1}, Ldf/t;->getStatusLine()Ldf/b0;
move-result-object v2
invoke-interface {v2}, Ldf/b0;->getStatusCode()I
move-result v2
.line 3
invoke-virtual {p0, v2}, Lcz/msebera/android/httpclient/impl/client/cache/a;->c(I)Z
move-result v2
if-eqz v2, :cond_0
invoke-virtual {p0, v1}, Lcz/msebera/android/httpclient/impl/client/cache/a;->d(Ldf/t;)Z
move-result v2
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
if-eqz v2, :cond_0
const/4 v2, 0x1
goto :goto_0
:cond_0
move v2, v0
.line 4
:goto_0
:try_start_2
invoke-interface {v1}, Ljava/io/Closeable;->close()V
return v2
:catchall_0
move-exception v2
invoke-interface {v1}, Ljava/io/Closeable;->close()V
throw v2
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_2
.catch Lcz/msebera/android/httpclient/HttpException; {:try_start_2 .. :try_end_2} :catch_1
.catch Ljava/lang/RuntimeException; {:try_start_2 .. :try_end_2} :catch_0
:catch_0
move-exception v1
.line 5
iget-object v2, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->j:Lcz/msebera/android/httpclient/extras/b;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "RuntimeException thrown during asynchronous revalidation: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Lcz/msebera/android/httpclient/extras/b;->h(Ljava/lang/Object;)V
return v0
:catch_1
move-exception v1
.line 6
iget-object v2, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->j:Lcz/msebera/android/httpclient/extras/b;
const-string v3, "HTTP protocol exception during asynchronous revalidation"
invoke-virtual {v2, v3, v1}, Lcz/msebera/android/httpclient/extras/b;->i(Ljava/lang/Object;Ljava/lang/Throwable;)V
return v0
:catch_2
move-exception v1
.line 7
iget-object v2, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->j:Lcz/msebera/android/httpclient/extras/b;
const-string v3, "Asynchronous revalidation failed due to I/O error"
invoke-virtual {v2, v3, v1}, Lcz/msebera/android/httpclient/extras/b;->b(Ljava/lang/Object;Ljava/lang/Throwable;)V
return v0
.end method
.method public run()V
.locals 3
.line 1
:try_start_0
invoke-virtual {p0}, Lcz/msebera/android/httpclient/impl/client/cache/a;->e()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->a:Lcz/msebera/android/httpclient/impl/client/cache/b;
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->h:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcz/msebera/android/httpclient/impl/client/cache/b;->c(Ljava/lang/String;)V
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->a:Lcz/msebera/android/httpclient/impl/client/cache/b;
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->h:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcz/msebera/android/httpclient/impl/client/cache/b;->b(Ljava/lang/String;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 4
:goto_0
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->a:Lcz/msebera/android/httpclient/impl/client/cache/b;
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->h:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcz/msebera/android/httpclient/impl/client/cache/b;->d(Ljava/lang/String;)V
return-void
:catchall_0
move-exception v0
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->a:Lcz/msebera/android/httpclient/impl/client/cache/b;
iget-object v2, p0, Lcz/msebera/android/httpclient/impl/client/cache/a;->h:Ljava/lang/String;
invoke-virtual {v1, v2}, Lcz/msebera/android/httpclient/impl/client/cache/b;->d(Ljava/lang/String;)V
throw v0
.end method
@@ -0,0 +1,227 @@
.class public Lcz/msebera/android/httpclient/impl/client/cache/a0;
.super Ljava/lang/Object;
.source "IOUtils.java"
# annotations
.annotation build Lcz/msebera/android/httpclient/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
.method public static a(Ljava/io/Closeable;)V
.locals 0
.line 1
:try_start_0
invoke-interface {p0}, Ljava/io/Closeable;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-void
.end method
.method public static b(Ldf/l;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-nez p0, :cond_0
return-void
.line 1
:cond_0
invoke-interface {p0}, Ldf/l;->isStreaming()Z
move-result v0
if-eqz v0, :cond_1
.line 2
invoke-interface {p0}, Ldf/l;->getContent()Ljava/io/InputStream;
move-result-object p0
if-eqz p0, :cond_1
.line 3
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
:cond_1
return-void
.end method
.method public static c(Ljava/io/InputStream;Ljava/io/OutputStream;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/16 v0, 0x800
new-array v0, v0, [B
.line 1
:goto_0
invoke-virtual {p0, v0}, Ljava/io/InputStream;->read([B)I
move-result v1
const/4 v2, -0x1
if-eq v1, v2, :cond_0
const/4 v2, 0x0
.line 2
invoke-virtual {p1, v0, v2, v1}, Ljava/io/OutputStream;->write([BII)V
goto :goto_0
:cond_0
return-void
.end method
.method public static d(Ljava/io/InputStream;Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
:try_start_0
invoke-static {p0, p1}, Lcz/msebera/android/httpclient/impl/client/cache/a0;->c(Ljava/io/InputStream;Ljava/io/OutputStream;)V
.line 2
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
.line 3
invoke-virtual {p1}, Ljava/io/OutputStream;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 4
invoke-static {p0}, Lcz/msebera/android/httpclient/impl/client/cache/a0;->a(Ljava/io/Closeable;)V
.line 5
invoke-static {p1}, Lcz/msebera/android/httpclient/impl/client/cache/a0;->a(Ljava/io/Closeable;)V
.line 6
throw v0
.end method
.method public static e(Ljava/io/File;Ljava/io/File;)V
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/io/RandomAccessFile;
const-string v1, "r"
invoke-direct {v0, p0, v1}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 2
new-instance p0, Ljava/io/RandomAccessFile;
const-string v1, "rw"
invoke-direct {p0, p1, v1}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 3
:try_start_0
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object p1
.line 4
invoke-virtual {p0}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v1
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
const-wide/16 v3, 0x0
.line 5
:try_start_1
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->length()J
move-result-wide v5
move-object v2, p1
move-object v7, v1
invoke-virtual/range {v2 .. v7}, Ljava/nio/channels/FileChannel;->transferTo(JJLjava/nio/channels/WritableByteChannel;)J
.line 6
invoke-virtual {p1}, Ljava/nio/channels/FileChannel;->close()V
.line 7
invoke-virtual {v1}, Ljava/nio/channels/FileChannel;->close()V
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
.line 8
:try_start_2
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
.line 9
invoke-virtual {p0}, Ljava/io/RandomAccessFile;->close()V
return-void
:catch_0
move-exception v2
.line 10
invoke-static {p1}, Lcz/msebera/android/httpclient/impl/client/cache/a0;->a(Ljava/io/Closeable;)V
.line 11
invoke-static {v1}, Lcz/msebera/android/httpclient/impl/client/cache/a0;->a(Ljava/io/Closeable;)V
.line 12
throw v2
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1
:catch_1
move-exception p1
.line 13
invoke-static {v0}, Lcz/msebera/android/httpclient/impl/client/cache/a0;->a(Ljava/io/Closeable;)V
.line 14
invoke-static {p0}, Lcz/msebera/android/httpclient/impl/client/cache/a0;->a(Ljava/io/Closeable;)V
.line 15
throw p1
.end method
@@ -0,0 +1,298 @@
.class public Lcz/msebera/android/httpclient/impl/client/cache/b;
.super Ljava/lang/Object;
.source "AsynchronousValidator.java"
# interfaces
.implements Ljava/io/Closeable;
# instance fields
.field public final a:Lcz/msebera/android/httpclient/impl/client/cache/l0;
.field public final b:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public final c:Lcz/msebera/android/httpclient/impl/client/cache/i;
.field public final d:Lcz/msebera/android/httpclient/impl/client/cache/v;
.field public e:Lcz/msebera/android/httpclient/extras/b;
# direct methods
.method public constructor <init>(Lcz/msebera/android/httpclient/impl/client/cache/f;)V
.locals 1
.line 1
new-instance v0, Lcz/msebera/android/httpclient/impl/client/cache/b0;
invoke-direct {v0, p1}, Lcz/msebera/android/httpclient/impl/client/cache/b0;-><init>(Lcz/msebera/android/httpclient/impl/client/cache/f;)V
invoke-direct {p0, v0}, Lcz/msebera/android/httpclient/impl/client/cache/b;-><init>(Lcz/msebera/android/httpclient/impl/client/cache/l0;)V
return-void
.end method
.method public constructor <init>(Lcz/msebera/android/httpclient/impl/client/cache/l0;)V
.locals 2
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
new-instance v0, Lcz/msebera/android/httpclient/extras/b;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-direct {v0, v1}, Lcz/msebera/android/httpclient/extras/b;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/b;->e:Lcz/msebera/android/httpclient/extras/b;
.line 4
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/client/cache/b;->a:Lcz/msebera/android/httpclient/impl/client/cache/l0;
.line 5
new-instance p1, Ljava/util/HashSet;
invoke-direct {p1}, Ljava/util/HashSet;-><init>()V
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/client/cache/b;->b:Ljava/util/Set;
.line 6
new-instance p1, Lcz/msebera/android/httpclient/impl/client/cache/i;
invoke-direct {p1}, Lcz/msebera/android/httpclient/impl/client/cache/i;-><init>()V
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/client/cache/b;->c:Lcz/msebera/android/httpclient/impl/client/cache/i;
.line 7
new-instance p1, Lcz/msebera/android/httpclient/impl/client/cache/s;
invoke-direct {p1}, Lcz/msebera/android/httpclient/impl/client/cache/s;-><init>()V
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/client/cache/b;->d:Lcz/msebera/android/httpclient/impl/client/cache/v;
return-void
.end method
# virtual methods
.method public a()Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/b;->b:Ljava/util/Set;
invoke-static {v0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object v0
return-object v0
.end method
.method public b(Ljava/lang/String;)V
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/b;->d:Lcz/msebera/android/httpclient/impl/client/cache/v;
invoke-interface {v0, p1}, Lcz/msebera/android/httpclient/impl/client/cache/v;->c(Ljava/lang/String;)V
return-void
.end method
.method public c(Ljava/lang/String;)V
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/b;->d:Lcz/msebera/android/httpclient/impl/client/cache/v;
invoke-interface {v0, p1}, Lcz/msebera/android/httpclient/impl/client/cache/v;->a(Ljava/lang/String;)V
return-void
.end method
.method public close()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/b;->a:Lcz/msebera/android/httpclient/impl/client/cache/l0;
invoke-interface {v0}, Ljava/io/Closeable;->close()V
return-void
.end method
.method public declared-synchronized d(Ljava/lang/String;)V
.locals 1
monitor-enter p0
.line 1
:try_start_0
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/b;->b:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public declared-synchronized f(Lcz/msebera/android/httpclient/impl/client/cache/n;Lcz/msebera/android/httpclient/conn/routing/a;Lkf/o;Lmf/c;Lkf/g;Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;)V
.locals 13
move-object v11, p0
monitor-enter p0
.line 1
:try_start_0
iget-object v0, v11, Lcz/msebera/android/httpclient/impl/client/cache/b;->c:Lcz/msebera/android/httpclient/impl/client/cache/i;
invoke-virtual/range {p4 .. p4}, Lpg/h;->h()Lcz/msebera/android/httpclient/HttpHost;
move-result-object v1
move-object/from16 v5, p3
move-object/from16 v8, p6
invoke-virtual {v0, v1, v5, v8}, Lcz/msebera/android/httpclient/impl/client/cache/i;->f(Lcz/msebera/android/httpclient/HttpHost;Ldf/q;Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;)Ljava/lang/String;
move-result-object v12
.line 2
iget-object v0, v11, Lcz/msebera/android/httpclient/impl/client/cache/b;->b:Ljava/util/Set;
invoke-interface {v0, v12}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_0
.line 3
iget-object v0, v11, Lcz/msebera/android/httpclient/impl/client/cache/b;->d:Lcz/msebera/android/httpclient/impl/client/cache/v;
invoke-interface {v0, v12}, Lcz/msebera/android/httpclient/impl/client/cache/v;->b(Ljava/lang/String;)I
move-result v10
.line 4
new-instance v0, Lcz/msebera/android/httpclient/impl/client/cache/a;
move-object v1, v0
move-object v2, p0
move-object v3, p1
move-object v4, p2
move-object/from16 v5, p3
move-object/from16 v6, p4
move-object/from16 v7, p5
move-object/from16 v8, p6
move-object v9, v12
invoke-direct/range {v1 .. v10}, Lcz/msebera/android/httpclient/impl/client/cache/a;-><init>(Lcz/msebera/android/httpclient/impl/client/cache/b;Lcz/msebera/android/httpclient/impl/client/cache/n;Lcz/msebera/android/httpclient/conn/routing/a;Lkf/o;Lmf/c;Lkf/g;Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;Ljava/lang/String;I)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 5
:try_start_1
iget-object v1, v11, Lcz/msebera/android/httpclient/impl/client/cache/b;->a:Lcz/msebera/android/httpclient/impl/client/cache/l0;
invoke-interface {v1, v0}, Lcz/msebera/android/httpclient/impl/client/cache/l0;->B(Lcz/msebera/android/httpclient/impl/client/cache/a;)V
.line 6
iget-object v0, v11, Lcz/msebera/android/httpclient/impl/client/cache/b;->b:Ljava/util/Set;
invoke-interface {v0, v12}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
:try_end_1
.catch Ljava/util/concurrent/RejectedExecutionException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
:catch_0
move-exception v0
.line 7
:try_start_2
iget-object v1, v11, Lcz/msebera/android/httpclient/impl/client/cache/b;->e:Lcz/msebera/android/httpclient/extras/b;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Revalidation for ["
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "] not scheduled: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Lcz/msebera/android/httpclient/extras/b;->a(Ljava/lang/Object;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 8
:cond_0
:goto_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
@@ -0,0 +1,125 @@
.class public Lcz/msebera/android/httpclient/impl/client/cache/b0;
.super Ljava/lang/Object;
.source "ImmediateSchedulingStrategy.java"
# interfaces
.implements Lcz/msebera/android/httpclient/impl/client/cache/l0;
# annotations
.annotation build Lcz/msebera/android/httpclient/annotation/ThreadSafe;
.end annotation
# instance fields
.field public final a:Ljava/util/concurrent/ExecutorService;
# direct methods
.method public constructor <init>(Lcz/msebera/android/httpclient/impl/client/cache/f;)V
.locals 8
.line 1
new-instance v7, Ljava/util/concurrent/ThreadPoolExecutor;
.line 2
invoke-virtual {p1}, Lcz/msebera/android/httpclient/impl/client/cache/f;->e()I
move-result v1
.line 3
invoke-virtual {p1}, Lcz/msebera/android/httpclient/impl/client/cache/f;->f()I
move-result v2
.line 4
invoke-virtual {p1}, Lcz/msebera/android/httpclient/impl/client/cache/f;->d()I
move-result v0
int-to-long v3, v0
sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
new-instance v6, Ljava/util/concurrent/ArrayBlockingQueue;
.line 5
invoke-virtual {p1}, Lcz/msebera/android/httpclient/impl/client/cache/f;->m()I
move-result p1
invoke-direct {v6, p1}, Ljava/util/concurrent/ArrayBlockingQueue;-><init>(I)V
move-object v0, v7
invoke-direct/range {v0 .. v6}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V
.line 6
invoke-direct {p0, v7}, Lcz/msebera/android/httpclient/impl/client/cache/b0;-><init>(Ljava/util/concurrent/ExecutorService;)V
return-void
.end method
.method public constructor <init>(Ljava/util/concurrent/ExecutorService;)V
.locals 0
.line 7
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 8
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/client/cache/b0;->a:Ljava/util/concurrent/ExecutorService;
return-void
.end method
# virtual methods
.method public B(Lcz/msebera/android/httpclient/impl/client/cache/a;)V
.locals 1
if-eqz p1, :cond_0
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/b0;->a:Ljava/util/concurrent/ExecutorService;
invoke-interface {v0, p1}, Ljava/util/concurrent/ExecutorService;->execute(Ljava/lang/Runnable;)V
return-void
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "AsynchronousValidationRequest may not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public a(JLjava/util/concurrent/TimeUnit;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;
}
.end annotation
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/b0;->a:Ljava/util/concurrent/ExecutorService;
invoke-interface {v0, p1, p2, p3}, Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z
return-void
.end method
.method public close()V
.locals 1
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/b0;->a:Ljava/util/concurrent/ExecutorService;
invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;->shutdown()V
return-void
.end method
@@ -0,0 +1,99 @@
.class public Lcz/msebera/android/httpclient/impl/client/cache/c$a;
.super Ljava/lang/Object;
.source "BasicHttpCache.java"
# interfaces
.implements Lhf/f;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcz/msebera/android/httpclient/impl/client/cache/c;->s(Lcz/msebera/android/httpclient/HttpHost;Ldf/q;Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Ldf/q;
.field public final synthetic b:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
.field public final synthetic c:Ljava/lang/String;
.field public final synthetic d:Lcz/msebera/android/httpclient/impl/client/cache/c;
# direct methods
.method public constructor <init>(Lcz/msebera/android/httpclient/impl/client/cache/c;Ldf/q;Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$a;->d:Lcz/msebera/android/httpclient/impl/client/cache/c;
iput-object p2, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$a;->a:Ldf/q;
iput-object p3, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$a;->b:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
iput-object p4, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$a;->c:Ljava/lang/String;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a(Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;)Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$a;->d:Lcz/msebera/android/httpclient/impl/client/cache/c;
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$a;->a:Ldf/q;
.line 2
invoke-interface {v1}, Ldf/q;->getRequestLine()Ldf/a0;
move-result-object v1
invoke-interface {v1}, Ldf/a0;->getUri()Ljava/lang/String;
move-result-object v1
iget-object v3, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$a;->b:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
iget-object v2, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$a;->d:Lcz/msebera/android/httpclient/impl/client/cache/c;
.line 3
invoke-static {v2}, Lcz/msebera/android/httpclient/impl/client/cache/c;->k(Lcz/msebera/android/httpclient/impl/client/cache/c;)Lcz/msebera/android/httpclient/impl/client/cache/i;
move-result-object v2
iget-object v4, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$a;->a:Ldf/q;
iget-object v5, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$a;->b:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
invoke-virtual {v2, v4, v5}, Lcz/msebera/android/httpclient/impl/client/cache/i;->e(Ldf/q;Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$a;->c:Ljava/lang/String;
move-object v2, p1
.line 4
invoke-virtual/range {v0 .. v5}, Lcz/msebera/android/httpclient/impl/client/cache/c;->m(Ljava/lang/String;Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;Ljava/lang/String;Ljava/lang/String;)Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,88 @@
.class public Lcz/msebera/android/httpclient/impl/client/cache/c$b;
.super Ljava/lang/Object;
.source "BasicHttpCache.java"
# interfaces
.implements Lhf/f;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcz/msebera/android/httpclient/impl/client/cache/c;->a(Lcz/msebera/android/httpclient/HttpHost;Ldf/q;Lcz/msebera/android/httpclient/impl/client/cache/n0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Ldf/q;
.field public final synthetic b:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
.field public final synthetic c:Ljava/lang/String;
.field public final synthetic d:Ljava/lang/String;
.field public final synthetic e:Lcz/msebera/android/httpclient/impl/client/cache/c;
# direct methods
.method public constructor <init>(Lcz/msebera/android/httpclient/impl/client/cache/c;Ldf/q;Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$b;->e:Lcz/msebera/android/httpclient/impl/client/cache/c;
iput-object p2, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$b;->a:Ldf/q;
iput-object p3, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$b;->b:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
iput-object p4, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$b;->c:Ljava/lang/String;
iput-object p5, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$b;->d:Ljava/lang/String;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a(Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;)Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$b;->e:Lcz/msebera/android/httpclient/impl/client/cache/c;
iget-object v1, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$b;->a:Ldf/q;
invoke-interface {v1}, Ldf/q;->getRequestLine()Ldf/a0;
move-result-object v1
invoke-interface {v1}, Ldf/a0;->getUri()Ljava/lang/String;
move-result-object v1
iget-object v3, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$b;->b:Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
iget-object v4, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$b;->c:Ljava/lang/String;
iget-object v5, p0, Lcz/msebera/android/httpclient/impl/client/cache/c$b;->d:Ljava/lang/String;
move-object v2, p1
invoke-virtual/range {v0 .. v5}, Lcz/msebera/android/httpclient/impl/client/cache/c;->m(Ljava/lang/String;Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;Ljava/lang/String;Ljava/lang/String;)Lcz/msebera/android/httpclient/client/cache/HttpCacheEntry;
move-result-object p1
return-object p1
.end method

Some files were not shown because too many files have changed in this diff Show More