Changes of com.discord v823

This commit is contained in:
DisTok 2019-02-04 21:08:30 +01:00
parent 50139b7f2b
commit 204ebe7067
28411 changed files with 2982405 additions and 1720152 deletions

View file

@ -0,0 +1,326 @@
.class public final Lokhttp3/Headers$a;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/Headers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field final bZb:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/ArrayList;
const/16 v1, 0x14
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Lokhttp3/Headers$a;->bZb:Ljava/util/List;
return-void
.end method
.method private static ak(Ljava/lang/String;Ljava/lang/String;)V
.locals 9
if-eqz p0, :cond_7
invoke-virtual {p0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_6
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_0
const/4 v3, 0x2
const/4 v4, 0x3
const/16 v5, 0x7f
const/4 v6, 0x1
if-ge v2, v0, :cond_1
invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
move-result v7
const/16 v8, 0x20
if-le v7, v8, :cond_0
if-ge v7, v5, :cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
new-array v0, v4, [Ljava/lang/Object;
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v0, v1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v0, v6
aput-object p0, v0, v3
const-string p0, "Unexpected char %#04x at %d in header name: %s"
invoke-static {p0, v0}, Lokhttp3/internal/c;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1
if-eqz p1, :cond_5
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
const/4 v2, 0x0
:goto_1
if-ge v2, v0, :cond_4
invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C
move-result v7
const/16 v8, 0x1f
if-gt v7, v8, :cond_2
const/16 v8, 0x9
if-ne v7, v8, :cond_3
:cond_2
if-ge v7, v5, :cond_3
add-int/lit8 v2, v2, 0x1
goto :goto_1
:cond_3
new-instance v0, Ljava/lang/IllegalArgumentException;
const/4 v5, 0x4
new-array v5, v5, [Ljava/lang/Object;
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v5, v1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v5, v6
aput-object p0, v5, v3
aput-object p1, v5, v4
const-string p0, "Unexpected char %#04x at %d in %s value: %s"
invoke-static {p0, v5}, Lokhttp3/internal/c;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_4
return-void
:cond_5
new-instance p1, Ljava/lang/NullPointerException;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "value for name "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, " == null"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
:cond_6
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "name is empty"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
:cond_7
new-instance p0, Ljava/lang/NullPointerException;
const-string p1, "name == null"
invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
.end method
# virtual methods
.method public final Hh()Lokhttp3/Headers;
.locals 1
new-instance v0, Lokhttp3/Headers;
invoke-direct {v0, p0}, Lokhttp3/Headers;-><init>(Lokhttp3/Headers$a;)V
return-object v0
.end method
.method public final ah(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$a;
.locals 0
invoke-static {p1, p2}, Lokhttp3/Headers$a;->ak(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p0, p1, p2}, Lokhttp3/Headers$a;->ai(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$a;
move-result-object p1
return-object p1
.end method
.method final ai(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$a;
.locals 1
iget-object v0, p0, Lokhttp3/Headers$a;->bZb:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
iget-object p1, p0, Lokhttp3/Headers$a;->bZb:Ljava/util/List;
invoke-virtual {p2}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p2
invoke-interface {p1, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object p0
.end method
.method public final aj(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$a;
.locals 0
invoke-static {p1, p2}, Lokhttp3/Headers$a;->ak(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p0, p1}, Lokhttp3/Headers$a;->ei(Ljava/lang/String;)Lokhttp3/Headers$a;
invoke-virtual {p0, p1, p2}, Lokhttp3/Headers$a;->ai(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$a;
return-object p0
.end method
.method public final ei(Ljava/lang/String;)Lokhttp3/Headers$a;
.locals 2
const/4 v0, 0x0
:goto_0
iget-object v1, p0, Lokhttp3/Headers$a;->bZb:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-ge v0, v1, :cond_1
iget-object v1, p0, Lokhttp3/Headers$a;->bZb:Ljava/util/List;
invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {p1, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_0
iget-object v1, p0, Lokhttp3/Headers$a;->bZb:Ljava/util/List;
invoke-interface {v1, v0}, Ljava/util/List;->remove(I)Ljava/lang/Object;
iget-object v1, p0, Lokhttp3/Headers$a;->bZb:Ljava/util/List;
invoke-interface {v1, v0}, Ljava/util/List;->remove(I)Ljava/lang/Object;
add-int/lit8 v0, v0, -0x2
:cond_0
add-int/lit8 v0, v0, 0x2
goto :goto_0
:cond_1
return-object p0
.end method

View file

@ -0,0 +1,20 @@
.class public interface abstract Lokhttp3/Interceptor;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/Interceptor$Chain;
}
.end annotation
# virtual methods
.method public abstract intercept(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method

View file

@ -0,0 +1,71 @@
.class public final Lokhttp3/a/a$a;
.super Ljava/lang/Enum;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/a/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lokhttp3/a/a$a;",
">;"
}
.end annotation
# static fields
.field public static final cgv:I = 0x1
.field public static final cgw:I = 0x2
.field public static final cgx:I = 0x3
.field public static final cgy:I = 0x4
.field private static final synthetic cgz:[I
# direct methods
.method static constructor <clinit>()V
.locals 3
const/4 v0, 0x4
new-array v0, v0, [I
sget v1, Lokhttp3/a/a$a;->cgv:I
const/4 v2, 0x0
aput v1, v0, v2
sget v1, Lokhttp3/a/a$a;->cgw:I
const/4 v2, 0x1
aput v1, v0, v2
sget v1, Lokhttp3/a/a$a;->cgx:I
const/4 v2, 0x2
aput v1, v0, v2
sget v1, Lokhttp3/a/a$a;->cgy:I
const/4 v2, 0x3
aput v1, v0, v2
sput-object v0, Lokhttp3/a/a$a;->cgz:[I
return-void
.end method

View file

@ -0,0 +1,44 @@
.class final Lokhttp3/a/a$b$1;
.super Ljava/lang/Object;
# interfaces
.implements Lokhttp3/a/a$b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/a/a$b;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# direct methods
.method constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final log(Ljava/lang/String;)V
.locals 3
invoke-static {}, Lokhttp3/internal/g/f;->IK()Lokhttp3/internal/g/f;
move-result-object v0
const/4 v1, 0x4
const/4 v2, 0x0
invoke-virtual {v0, v1, p1, v2}, Lokhttp3/internal/g/f;->a(ILjava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method

View file

@ -0,0 +1,36 @@
.class public interface abstract Lokhttp3/a/a$b;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/a/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "b"
.end annotation
# static fields
.field public static final cgA:Lokhttp3/a/a$b;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lokhttp3/a/a$b$1;
invoke-direct {v0}, Lokhttp3/a/a$b$1;-><init>()V
sput-object v0, Lokhttp3/a/a$b;->cgA:Lokhttp3/a/a$b;
return-void
.end method
# virtual methods
.method public abstract log(Ljava/lang/String;)V
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,26 @@
.class final Lokhttp3/b$1;
.super Ljava/lang/Object;
# interfaces
.implements Lokhttp3/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/b;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# direct methods
.method constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,20 @@
.class public interface abstract Lokhttp3/b;
.super Ljava/lang/Object;
# static fields
.field public static final bVy:Lokhttp3/b;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lokhttp3/b$1;
invoke-direct {v0}, Lokhttp3/b$1;-><init>()V
sput-object v0, Lokhttp3/b;->bVy:Lokhttp3/b;
return-void
.end method

View file

@ -0,0 +1,44 @@
.class public final Lokhttp3/c;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/io/Closeable;
.implements Ljava/io/Flushable;
# instance fields
.field final bVA:Lokhttp3/internal/a/d;
.field final bVz:Lokhttp3/internal/a/e;
# virtual methods
.method public final close()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/c;->bVA:Lokhttp3/internal/a/d;
invoke-virtual {v0}, Lokhttp3/internal/a/d;->close()V
return-void
.end method
.method public final flush()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/c;->bVA:Lokhttp3/internal/a/d;
invoke-virtual {v0}, Lokhttp3/internal/a/d;->flush()V
return-void
.end method

View file

@ -0,0 +1,61 @@
.class public final Lokhttp3/d$a;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field bVD:Z
.field bVE:Z
.field bVF:I
.field bVK:I
.field bVL:I
.field bVM:Z
.field bVN:Z
.field immutable:Z
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
iput v0, p0, Lokhttp3/d$a;->bVF:I
iput v0, p0, Lokhttp3/d$a;->bVK:I
iput v0, p0, Lokhttp3/d$a;->bVL:I
return-void
.end method
# virtual methods
.method public final GW()Lokhttp3/d;
.locals 1
new-instance v0, Lokhttp3/d;
invoke-direct {v0, p0}, Lokhttp3/d;-><init>(Lokhttp3/d$a;)V
return-object v0
.end method

View file

@ -0,0 +1,35 @@
.class public interface abstract Lokhttp3/e;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/lang/Cloneable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/e$a;
}
.end annotation
# virtual methods
.method public abstract GX()Lokhttp3/w;
.end method
.method public abstract GY()Lokhttp3/Response;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract a(Lokhttp3/f;)V
.end method
.method public abstract cancel()V
.end method
.method public abstract isCanceled()Z
.end method

View file

@ -0,0 +1,15 @@
.class public interface abstract Lokhttp3/f;
.super Ljava/lang/Object;
# virtual methods
.method public abstract a(Lokhttp3/e;Ljava/io/IOException;)V
.end method
.method public abstract a(Lokhttp3/e;Lokhttp3/Response;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method

View file

@ -0,0 +1,41 @@
.class public final Lokhttp3/g$a;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/g;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field final bNK:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lokhttp3/g$b;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lokhttp3/g$a;->bNK:Ljava/util/List;
return-void
.end method

View file

@ -0,0 +1,134 @@
.class final Lokhttp3/g$b;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/g;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "b"
.end annotation
# instance fields
.field final bVS:Ljava/lang/String;
.field final bVT:Ljava/lang/String;
.field final bVU:Lokio/ByteString;
.field final pattern:Ljava/lang/String;
# virtual methods
.method public final equals(Ljava/lang/Object;)Z
.locals 2
instance-of v0, p1, Lokhttp3/g$b;
if-eqz v0, :cond_0
iget-object v0, p0, Lokhttp3/g$b;->pattern:Ljava/lang/String;
check-cast p1, Lokhttp3/g$b;
iget-object v1, p1, Lokhttp3/g$b;->pattern:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lokhttp3/g$b;->bVT:Ljava/lang/String;
iget-object v1, p1, Lokhttp3/g$b;->bVT:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lokhttp3/g$b;->bVU:Lokio/ByteString;
iget-object p1, p1, Lokhttp3/g$b;->bVU:Lokio/ByteString;
invoke-virtual {v0, p1}, Lokio/ByteString;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public final hashCode()I
.locals 2
iget-object v0, p0, Lokhttp3/g$b;->pattern:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v0
add-int/lit16 v0, v0, 0x20f
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lokhttp3/g$b;->bVT:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v1
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lokhttp3/g$b;->bVU:Lokio/ByteString;
invoke-virtual {v1}, Lokio/ByteString;->hashCode()I
move-result v1
add-int/2addr v0, v1
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lokhttp3/g$b;->bVT:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lokhttp3/g$b;->bVU:Lokio/ByteString;
invoke-virtual {v1}, Lokio/ByteString;->Jk()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
return-object v0
.end method

View file

@ -0,0 +1,111 @@
.class final Lokhttp3/h$1;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/util/Comparator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/h;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Comparator<",
"Ljava/lang/String;",
">;"
}
.end annotation
# direct methods
.method constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 6
check-cast p1, Ljava/lang/String;
check-cast p2, Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v1
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
const/4 v1, 0x4
:goto_0
const/4 v2, -0x1
const/4 v3, 0x1
if-ge v1, v0, :cond_2
invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
move-result v4
invoke-virtual {p2, v1}, Ljava/lang/String;->charAt(I)C
move-result v5
if-eq v4, v5, :cond_1
if-ge v4, v5, :cond_0
return v2
:cond_0
return v3
:cond_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_2
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p1
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result p2
if-eq p1, p2, :cond_4
if-ge p1, p2, :cond_3
return v2
:cond_3
return v3
:cond_4
const/4 p1, 0x0
return p1
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,54 @@
.class public abstract Lokhttp3/internal/a;
.super Ljava/lang/Object;
# static fields
.field public static caP:Lokhttp3/internal/a;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract a(Lokhttp3/Response$a;)I
.end method
.method public abstract a(Lokhttp3/j;Lokhttp3/a;Lokhttp3/internal/b/g;)Ljava/net/Socket;
.end method
.method public abstract a(Lokhttp3/t;Lokhttp3/w;)Lokhttp3/e;
.end method
.method public abstract a(Lokhttp3/j;Lokhttp3/a;Lokhttp3/internal/b/g;Lokhttp3/y;)Lokhttp3/internal/b/c;
.end method
.method public abstract a(Lokhttp3/j;)Lokhttp3/internal/b/d;
.end method
.method public abstract a(Lokhttp3/e;)Lokhttp3/internal/b/g;
.end method
.method public abstract a(Lokhttp3/Headers$a;Ljava/lang/String;)V
.end method
.method public abstract a(Lokhttp3/Headers$a;Ljava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract a(Lokhttp3/k;Ljavax/net/ssl/SSLSocket;Z)V
.end method
.method public abstract a(Lokhttp3/a;Lokhttp3/a;)Z
.end method
.method public abstract a(Lokhttp3/j;Lokhttp3/internal/b/c;)Z
.end method
.method public abstract b(Lokhttp3/j;Lokhttp3/internal/b/c;)V
.end method

View file

@ -0,0 +1,166 @@
.class final Lokhttp3/internal/a/a$1;
.super Ljava/lang/Object;
# interfaces
.implements Lokio/q;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/a/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field cbg:Z
.field final synthetic cbh:Lokio/d;
.field final synthetic cbi:Lokhttp3/internal/a/b;
.field final synthetic cbj:Lokio/BufferedSink;
.field final synthetic cbk:Lokhttp3/internal/a/a;
# direct methods
.method constructor <init>(Lokhttp3/internal/a/a;Lokio/d;Lokhttp3/internal/a/b;Lokio/BufferedSink;)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/a/a$1;->cbk:Lokhttp3/internal/a/a;
iput-object p2, p0, Lokhttp3/internal/a/a$1;->cbh:Lokio/d;
iput-object p3, p0, Lokhttp3/internal/a/a$1;->cbi:Lokhttp3/internal/a/b;
iput-object p4, p0, Lokhttp3/internal/a/a$1;->cbj:Lokio/BufferedSink;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Lokio/c;J)J
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x1
:try_start_0
iget-object v1, p0, Lokhttp3/internal/a/a$1;->cbh:Lokio/d;
invoke-interface {v1, p1, p2, p3}, Lokio/d;->a(Lokio/c;J)J
move-result-wide p2
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
const-wide/16 v1, -0x1
cmp-long v3, p2, v1
if-nez v3, :cond_1
iget-boolean p1, p0, Lokhttp3/internal/a/a$1;->cbg:Z
if-nez p1, :cond_0
iput-boolean v0, p0, Lokhttp3/internal/a/a$1;->cbg:Z
iget-object p1, p0, Lokhttp3/internal/a/a$1;->cbj:Lokio/BufferedSink;
invoke-interface {p1}, Lokio/BufferedSink;->close()V
:cond_0
return-wide v1
:cond_1
iget-object v0, p0, Lokhttp3/internal/a/a$1;->cbj:Lokio/BufferedSink;
invoke-interface {v0}, Lokio/BufferedSink;->IW()Lokio/c;
move-result-object v3
iget-wide v0, p1, Lokio/c;->size:J
sub-long v4, v0, p2
move-object v2, p1
move-wide v6, p2
invoke-virtual/range {v2 .. v7}, Lokio/c;->a(Lokio/c;JJ)Lokio/c;
iget-object p1, p0, Lokhttp3/internal/a/a$1;->cbj:Lokio/BufferedSink;
invoke-interface {p1}, Lokio/BufferedSink;->Ji()Lokio/BufferedSink;
return-wide p2
:catch_0
move-exception p1
iget-boolean p2, p0, Lokhttp3/internal/a/a$1;->cbg:Z
if-nez p2, :cond_2
iput-boolean v0, p0, Lokhttp3/internal/a/a$1;->cbg:Z
:cond_2
throw p1
.end method
.method public final close()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-boolean v0, p0, Lokhttp3/internal/a/a$1;->cbg:Z
if-nez v0, :cond_0
sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {p0, v0}, Lokhttp3/internal/c;->a(Lokio/q;Ljava/util/concurrent/TimeUnit;)Z
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
iput-boolean v0, p0, Lokhttp3/internal/a/a$1;->cbg:Z
:cond_0
iget-object v0, p0, Lokhttp3/internal/a/a$1;->cbh:Lokio/d;
invoke-interface {v0}, Lokio/d;->close()V
return-void
.end method
.method public final timeout()Lokio/r;
.locals 1
iget-object v0, p0, Lokhttp3/internal/a/a$1;->cbh:Lokio/d;
invoke-interface {v0}, Lokio/d;->timeout()Lokio/r;
move-result-object v0
return-object v0
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,12 @@
.class public interface abstract Lokhttp3/internal/a/b;
.super Ljava/lang/Object;
# virtual methods
.method public abstract HN()Lokio/p;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method

View file

@ -0,0 +1,179 @@
.class public final Lokhttp3/internal/a/c$a;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/a/c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "a"
.end annotation
# instance fields
.field final cat:Lokhttp3/w;
.field final cay:Lokhttp3/Response;
.field final cbm:J
.field cbn:Ljava/util/Date;
.field cbo:Ljava/lang/String;
.field cbp:Ljava/util/Date;
.field cbq:Ljava/lang/String;
.field cbr:Ljava/util/Date;
.field cbs:J
.field cbt:J
.field cbu:Ljava/lang/String;
.field cbv:I
# direct methods
.method public constructor <init>(JLokhttp3/w;Lokhttp3/Response;)V
.locals 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
iput v0, p0, Lokhttp3/internal/a/c$a;->cbv:I
iput-wide p1, p0, Lokhttp3/internal/a/c$a;->cbm:J
iput-object p3, p0, Lokhttp3/internal/a/c$a;->cat:Lokhttp3/w;
iput-object p4, p0, Lokhttp3/internal/a/c$a;->cay:Lokhttp3/Response;
if-eqz p4, :cond_5
iget-wide p1, p4, Lokhttp3/Response;->caA:J
iput-wide p1, p0, Lokhttp3/internal/a/c$a;->cbs:J
iget-wide p1, p4, Lokhttp3/Response;->caB:J
iput-wide p1, p0, Lokhttp3/internal/a/c$a;->cbt:J
iget-object p1, p4, Lokhttp3/Response;->bZD:Lokhttp3/Headers;
const/4 p2, 0x0
iget-object p3, p1, Lokhttp3/Headers;->bZa:[Ljava/lang/String;
array-length p3, p3
div-int/lit8 p3, p3, 0x2
:goto_0
if-ge p2, p3, :cond_5
invoke-virtual {p1, p2}, Lokhttp3/Headers;->fb(I)Ljava/lang/String;
move-result-object p4
invoke-virtual {p1, p2}, Lokhttp3/Headers;->fc(I)Ljava/lang/String;
move-result-object v1
const-string v2, "Date"
invoke-virtual {v2, p4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_0
invoke-static {v1}, Lokhttp3/internal/c/d;->parse(Ljava/lang/String;)Ljava/util/Date;
move-result-object p4
iput-object p4, p0, Lokhttp3/internal/a/c$a;->cbn:Ljava/util/Date;
iput-object v1, p0, Lokhttp3/internal/a/c$a;->cbo:Ljava/lang/String;
goto :goto_1
:cond_0
const-string v2, "Expires"
invoke-virtual {v2, p4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_1
invoke-static {v1}, Lokhttp3/internal/c/d;->parse(Ljava/lang/String;)Ljava/util/Date;
move-result-object p4
iput-object p4, p0, Lokhttp3/internal/a/c$a;->cbr:Ljava/util/Date;
goto :goto_1
:cond_1
const-string v2, "Last-Modified"
invoke-virtual {v2, p4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_2
invoke-static {v1}, Lokhttp3/internal/c/d;->parse(Ljava/lang/String;)Ljava/util/Date;
move-result-object p4
iput-object p4, p0, Lokhttp3/internal/a/c$a;->cbp:Ljava/util/Date;
iput-object v1, p0, Lokhttp3/internal/a/c$a;->cbq:Ljava/lang/String;
goto :goto_1
:cond_2
const-string v2, "ETag"
invoke-virtual {v2, p4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_3
iput-object v1, p0, Lokhttp3/internal/a/c$a;->cbu:Ljava/lang/String;
goto :goto_1
:cond_3
const-string v2, "Age"
invoke-virtual {v2, p4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p4
if-eqz p4, :cond_4
invoke-static {v1, v0}, Lokhttp3/internal/c/e;->l(Ljava/lang/String;I)I
move-result p4
iput p4, p0, Lokhttp3/internal/a/c$a;->cbv:I
:cond_4
:goto_1
add-int/lit8 p2, p2, 0x1
goto :goto_0
:cond_5
return-void
.end method

View file

@ -0,0 +1,21 @@
.class public final Lokhttp3/internal/a/d$a;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/a/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "a"
.end annotation
# instance fields
.field final cbE:Lokhttp3/internal/a/d$b;
.field final synthetic cbF:Lokhttp3/internal/a/d;
.field done:Z

View file

@ -0,0 +1,64 @@
.class final Lokhttp3/internal/a/d$b;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/a/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x10
name = "b"
.end annotation
# instance fields
.field final cbG:[J
.field final cbH:[Ljava/io/File;
.field final cbI:[Ljava/io/File;
.field cbJ:Z
.field cbK:Lokhttp3/internal/a/d$a;
.field final key:Ljava/lang/String;
# virtual methods
.method final a(Lokio/BufferedSink;)V
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/a/d$b;->cbG:[J
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
aget-wide v3, v0, v2
const/16 v5, 0x20
invoke-interface {p1, v5}, Lokio/BufferedSink;->fy(I)Lokio/BufferedSink;
move-result-object v5
invoke-interface {v5, v3, v4}, Lokio/BufferedSink;->bg(J)Lokio/BufferedSink;
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-void
.end method

View file

@ -0,0 +1,716 @@
.class public final Lokhttp3/internal/a/d;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/io/Closeable;
.implements Ljava/io/Flushable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/internal/a/d$b;,
Lokhttp3/internal/a/d$a;
}
.end annotation
# static fields
.field static final synthetic $assertionsDisabled:Z
.field static final cbw:Ljava/util/regex/Pattern;
# instance fields
.field private final bYi:Ljava/lang/Runnable;
.field cbA:Lokio/BufferedSink;
.field final cbB:Ljava/util/LinkedHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedHashMap<",
"Ljava/lang/String;",
"Lokhttp3/internal/a/d$b;",
">;"
}
.end annotation
.end field
.field cbC:I
.field cbD:Z
.field final cbx:Lokhttp3/internal/f/a;
.field private cby:J
.field final cbz:I
.field closed:Z
.field private final executor:Ljava/util/concurrent/Executor;
.field initialized:Z
.field private size:J
# direct methods
.method static constructor <clinit>()V
.locals 1
const-string v0, "[a-z0-9_-]{1,120}"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lokhttp3/internal/a/d;->cbw:Ljava/util/regex/Pattern;
return-void
.end method
.method private HO()Z
.locals 2
iget v0, p0, Lokhttp3/internal/a/d;->cbC:I
const/16 v1, 0x7d0
if-lt v0, v1, :cond_0
iget v0, p0, Lokhttp3/internal/a/d;->cbC:I
iget-object v1, p0, Lokhttp3/internal/a/d;->cbB:Ljava/util/LinkedHashMap;
invoke-virtual {v1}, Ljava/util/LinkedHashMap;->size()I
move-result v1
if-lt v0, v1, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method private declared-synchronized HP()V
.locals 2
monitor-enter p0
:try_start_0
invoke-direct {p0}, Lokhttp3/internal/a/d;->isClosed()Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v0, :cond_0
monitor-exit p0
return-void
:cond_0
:try_start_1
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "cache is closed"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method private declared-synchronized a(Lokhttp3/internal/a/d$a;)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
monitor-enter p0
:try_start_0
iget-object v0, p1, Lokhttp3/internal/a/d$a;->cbE:Lokhttp3/internal/a/d$b;
iget-object v1, v0, Lokhttp3/internal/a/d$b;->cbK:Lokhttp3/internal/a/d$a;
if-ne v1, p1, :cond_4
const/4 p1, 0x0
const/4 v1, 0x0
:goto_0
iget v2, p0, Lokhttp3/internal/a/d;->cbz:I
if-ge v1, v2, :cond_0
iget-object v2, v0, Lokhttp3/internal/a/d$b;->cbI:[Ljava/io/File;
aget-object v2, v2, v1
iget-object v3, p0, Lokhttp3/internal/a/d;->cbx:Lokhttp3/internal/f/a;
invoke-interface {v3, v2}, Lokhttp3/internal/f/a;->A(Ljava/io/File;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
iget v1, p0, Lokhttp3/internal/a/d;->cbC:I
const/4 v2, 0x1
add-int/2addr v1, v2
iput v1, p0, Lokhttp3/internal/a/d;->cbC:I
const/4 v1, 0x0
iput-object v1, v0, Lokhttp3/internal/a/d$b;->cbK:Lokhttp3/internal/a/d$a;
iget-boolean v1, v0, Lokhttp3/internal/a/d$b;->cbJ:Z
or-int/2addr p1, v1
const/16 v1, 0xa
const/16 v3, 0x20
if-eqz p1, :cond_1
iput-boolean v2, v0, Lokhttp3/internal/a/d$b;->cbJ:Z
iget-object p1, p0, Lokhttp3/internal/a/d;->cbA:Lokio/BufferedSink;
const-string v2, "CLEAN"
invoke-interface {p1, v2}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
move-result-object p1
invoke-interface {p1, v3}, Lokio/BufferedSink;->fy(I)Lokio/BufferedSink;
iget-object p1, p0, Lokhttp3/internal/a/d;->cbA:Lokio/BufferedSink;
iget-object v2, v0, Lokhttp3/internal/a/d$b;->key:Ljava/lang/String;
invoke-interface {p1, v2}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
iget-object p1, p0, Lokhttp3/internal/a/d;->cbA:Lokio/BufferedSink;
invoke-virtual {v0, p1}, Lokhttp3/internal/a/d$b;->a(Lokio/BufferedSink;)V
iget-object p1, p0, Lokhttp3/internal/a/d;->cbA:Lokio/BufferedSink;
:goto_1
invoke-interface {p1, v1}, Lokio/BufferedSink;->fy(I)Lokio/BufferedSink;
goto :goto_2
:cond_1
iget-object p1, p0, Lokhttp3/internal/a/d;->cbB:Ljava/util/LinkedHashMap;
iget-object v2, v0, Lokhttp3/internal/a/d$b;->key:Ljava/lang/String;
invoke-virtual {p1, v2}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
iget-object p1, p0, Lokhttp3/internal/a/d;->cbA:Lokio/BufferedSink;
const-string v2, "REMOVE"
invoke-interface {p1, v2}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
move-result-object p1
invoke-interface {p1, v3}, Lokio/BufferedSink;->fy(I)Lokio/BufferedSink;
iget-object p1, p0, Lokhttp3/internal/a/d;->cbA:Lokio/BufferedSink;
iget-object v0, v0, Lokhttp3/internal/a/d$b;->key:Ljava/lang/String;
invoke-interface {p1, v0}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
iget-object p1, p0, Lokhttp3/internal/a/d;->cbA:Lokio/BufferedSink;
goto :goto_1
:goto_2
iget-object p1, p0, Lokhttp3/internal/a/d;->cbA:Lokio/BufferedSink;
invoke-interface {p1}, Lokio/BufferedSink;->flush()V
iget-wide v0, p0, Lokhttp3/internal/a/d;->size:J
iget-wide v2, p0, Lokhttp3/internal/a/d;->cby:J
cmp-long p1, v0, v2
if-gtz p1, :cond_2
invoke-direct {p0}, Lokhttp3/internal/a/d;->HO()Z
move-result p1
if-eqz p1, :cond_3
:cond_2
iget-object p1, p0, Lokhttp3/internal/a/d;->executor:Ljava/util/concurrent/Executor;
iget-object v0, p0, Lokhttp3/internal/a/d;->bYi:Ljava/lang/Runnable;
invoke-interface {p1, v0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:cond_3
monitor-exit p0
return-void
:cond_4
:try_start_1
new-instance p1, Ljava/lang/IllegalStateException;
invoke-direct {p1}, Ljava/lang/IllegalStateException;-><init>()V
throw p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method private a(Lokhttp3/internal/a/d$b;)Z
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p1, Lokhttp3/internal/a/d$b;->cbK:Lokhttp3/internal/a/d$a;
const/4 v1, 0x0
if-eqz v0, :cond_1
iget-object v0, p1, Lokhttp3/internal/a/d$b;->cbK:Lokhttp3/internal/a/d$a;
iget-object v2, v0, Lokhttp3/internal/a/d$a;->cbE:Lokhttp3/internal/a/d$b;
iget-object v2, v2, Lokhttp3/internal/a/d$b;->cbK:Lokhttp3/internal/a/d$a;
if-ne v2, v0, :cond_1
const/4 v2, 0x0
:goto_0
iget-object v3, v0, Lokhttp3/internal/a/d$a;->cbF:Lokhttp3/internal/a/d;
iget v3, v3, Lokhttp3/internal/a/d;->cbz:I
if-ge v2, v3, :cond_0
:try_start_0
iget-object v3, v0, Lokhttp3/internal/a/d$a;->cbF:Lokhttp3/internal/a/d;
iget-object v3, v3, Lokhttp3/internal/a/d;->cbx:Lokhttp3/internal/f/a;
iget-object v4, v0, Lokhttp3/internal/a/d$a;->cbE:Lokhttp3/internal/a/d$b;
iget-object v4, v4, Lokhttp3/internal/a/d$b;->cbI:[Ljava/io/File;
aget-object v4, v4, v2
invoke-interface {v3, v4}, Lokhttp3/internal/f/a;->A(Ljava/io/File;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
iget-object v0, v0, Lokhttp3/internal/a/d$a;->cbE:Lokhttp3/internal/a/d$b;
const/4 v2, 0x0
iput-object v2, v0, Lokhttp3/internal/a/d$b;->cbK:Lokhttp3/internal/a/d$a;
:cond_1
:goto_1
iget v0, p0, Lokhttp3/internal/a/d;->cbz:I
if-ge v1, v0, :cond_2
iget-object v0, p0, Lokhttp3/internal/a/d;->cbx:Lokhttp3/internal/f/a;
iget-object v2, p1, Lokhttp3/internal/a/d$b;->cbH:[Ljava/io/File;
aget-object v2, v2, v1
invoke-interface {v0, v2}, Lokhttp3/internal/f/a;->A(Ljava/io/File;)V
iget-wide v2, p0, Lokhttp3/internal/a/d;->size:J
iget-object v0, p1, Lokhttp3/internal/a/d$b;->cbG:[J
aget-wide v4, v0, v1
sub-long/2addr v2, v4
iput-wide v2, p0, Lokhttp3/internal/a/d;->size:J
iget-object v0, p1, Lokhttp3/internal/a/d$b;->cbG:[J
const-wide/16 v2, 0x0
aput-wide v2, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_1
:cond_2
iget v0, p0, Lokhttp3/internal/a/d;->cbC:I
const/4 v1, 0x1
add-int/2addr v0, v1
iput v0, p0, Lokhttp3/internal/a/d;->cbC:I
iget-object v0, p0, Lokhttp3/internal/a/d;->cbA:Lokio/BufferedSink;
const-string v2, "REMOVE"
invoke-interface {v0, v2}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
move-result-object v0
const/16 v2, 0x20
invoke-interface {v0, v2}, Lokio/BufferedSink;->fy(I)Lokio/BufferedSink;
move-result-object v0
iget-object v2, p1, Lokhttp3/internal/a/d$b;->key:Ljava/lang/String;
invoke-interface {v0, v2}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
move-result-object v0
const/16 v2, 0xa
invoke-interface {v0, v2}, Lokio/BufferedSink;->fy(I)Lokio/BufferedSink;
iget-object v0, p0, Lokhttp3/internal/a/d;->cbB:Ljava/util/LinkedHashMap;
iget-object p1, p1, Lokhttp3/internal/a/d$b;->key:Ljava/lang/String;
invoke-virtual {v0, p1}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
invoke-direct {p0}, Lokhttp3/internal/a/d;->HO()Z
move-result p1
if-eqz p1, :cond_3
iget-object p1, p0, Lokhttp3/internal/a/d;->executor:Ljava/util/concurrent/Executor;
iget-object v0, p0, Lokhttp3/internal/a/d;->bYi:Ljava/lang/Runnable;
invoke-interface {p1, v0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:cond_3
return v1
.end method
.method private declared-synchronized isClosed()Z
.locals 1
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Lokhttp3/internal/a/d;->closed:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method private trimToSize()V
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
:goto_0
iget-wide v0, p0, Lokhttp3/internal/a/d;->size:J
iget-wide v2, p0, Lokhttp3/internal/a/d;->cby:J
cmp-long v4, v0, v2
if-lez v4, :cond_0
iget-object v0, p0, Lokhttp3/internal/a/d;->cbB:Ljava/util/LinkedHashMap;
invoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lokhttp3/internal/a/d$b;
invoke-direct {p0, v0}, Lokhttp3/internal/a/d;->a(Lokhttp3/internal/a/d$b;)Z
goto :goto_0
:cond_0
const/4 v0, 0x0
iput-boolean v0, p0, Lokhttp3/internal/a/d;->cbD:Z
return-void
.end method
# virtual methods
.method public final declared-synchronized close()V
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Lokhttp3/internal/a/d;->initialized:Z
const/4 v1, 0x1
if-eqz v0, :cond_5
iget-boolean v0, p0, Lokhttp3/internal/a/d;->closed:Z
if-eqz v0, :cond_0
goto :goto_2
:cond_0
iget-object v0, p0, Lokhttp3/internal/a/d;->cbB:Ljava/util/LinkedHashMap;
invoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
move-result-object v0
iget-object v2, p0, Lokhttp3/internal/a/d;->cbB:Ljava/util/LinkedHashMap;
invoke-virtual {v2}, Ljava/util/LinkedHashMap;->size()I
move-result v2
new-array v2, v2, [Lokhttp3/internal/a/d$b;
invoke-interface {v0, v2}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lokhttp3/internal/a/d$b;
array-length v2, v0
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_4
aget-object v4, v0, v3
iget-object v5, v4, Lokhttp3/internal/a/d$b;->cbK:Lokhttp3/internal/a/d$a;
if-eqz v5, :cond_3
iget-object v4, v4, Lokhttp3/internal/a/d$b;->cbK:Lokhttp3/internal/a/d$a;
iget-object v5, v4, Lokhttp3/internal/a/d$a;->cbF:Lokhttp3/internal/a/d;
monitor-enter v5
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
iget-boolean v6, v4, Lokhttp3/internal/a/d$a;->done:Z
if-nez v6, :cond_2
iget-object v6, v4, Lokhttp3/internal/a/d$a;->cbE:Lokhttp3/internal/a/d$b;
iget-object v6, v6, Lokhttp3/internal/a/d$b;->cbK:Lokhttp3/internal/a/d$a;
if-ne v6, v4, :cond_1
iget-object v6, v4, Lokhttp3/internal/a/d$a;->cbF:Lokhttp3/internal/a/d;
invoke-direct {v6, v4}, Lokhttp3/internal/a/d;->a(Lokhttp3/internal/a/d$a;)V
:cond_1
iput-boolean v1, v4, Lokhttp3/internal/a/d$a;->done:Z
monitor-exit v5
goto :goto_1
:cond_2
new-instance v0, Ljava/lang/IllegalStateException;
invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
throw v0
:catchall_0
move-exception v0
monitor-exit v5
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
throw v0
:cond_3
:goto_1
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_4
invoke-direct {p0}, Lokhttp3/internal/a/d;->trimToSize()V
iget-object v0, p0, Lokhttp3/internal/a/d;->cbA:Lokio/BufferedSink;
invoke-interface {v0}, Lokio/BufferedSink;->close()V
const/4 v0, 0x0
iput-object v0, p0, Lokhttp3/internal/a/d;->cbA:Lokio/BufferedSink;
iput-boolean v1, p0, Lokhttp3/internal/a/d;->closed:Z
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
monitor-exit p0
return-void
:cond_5
:goto_2
:try_start_3
iput-boolean v1, p0, Lokhttp3/internal/a/d;->closed:Z
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
monitor-exit p0
return-void
:catchall_1
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final declared-synchronized flush()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Lokhttp3/internal/a/d;->initialized:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v0, :cond_0
monitor-exit p0
return-void
:cond_0
:try_start_1
invoke-direct {p0}, Lokhttp3/internal/a/d;->HP()V
invoke-direct {p0}, Lokhttp3/internal/a/d;->trimToSize()V
iget-object v0, p0, Lokhttp3/internal/a/d;->cbA:Lokio/BufferedSink;
invoke-interface {v0}, Lokio/BufferedSink;->flush()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method

View file

@ -0,0 +1,20 @@
.class public interface abstract Lokhttp3/internal/a/e;
.super Ljava/lang/Object;
# virtual methods
.method public abstract HQ()Lokhttp3/Response;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract HR()Lokhttp3/internal/a/b;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method

View file

@ -0,0 +1,74 @@
.class public abstract Lokhttp3/internal/b;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field protected final name:Ljava/lang/String;
# direct methods
.method public varargs constructor <init>(Ljava/lang/String;[Ljava/lang/Object;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-static {p1, p2}, Lokhttp3/internal/c;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lokhttp3/internal/b;->name:Ljava/lang/String;
return-void
.end method
# virtual methods
.method protected abstract execute()V
.end method
.method public final run()V
.locals 3
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->getName()Ljava/lang/String;
move-result-object v0
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v1
iget-object v2, p0, Lokhttp3/internal/b;->name:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V
:try_start_0
invoke-virtual {p0}, Lokhttp3/internal/b;->execute()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V
return-void
:catchall_0
move-exception v1
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V
throw v1
.end method

View file

@ -0,0 +1,66 @@
.class public final Lokhttp3/internal/b/a;
.super Ljava/lang/Object;
# interfaces
.implements Lokhttp3/Interceptor;
# instance fields
.field public final cac:Lokhttp3/t;
# direct methods
.method public constructor <init>(Lokhttp3/t;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lokhttp3/internal/b/a;->cac:Lokhttp3/t;
return-void
.end method
# virtual methods
.method public final intercept(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response;
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object v0, p1
check-cast v0, Lokhttp3/internal/c/g;
iget-object v1, v0, Lokhttp3/internal/c/g;->cat:Lokhttp3/w;
iget-object v2, v0, Lokhttp3/internal/c/g;->ccu:Lokhttp3/internal/b/g;
iget-object v3, v1, Lokhttp3/w;->method:Ljava/lang/String;
const-string v4, "GET"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
xor-int/lit8 v3, v3, 0x1
iget-object v4, p0, Lokhttp3/internal/b/a;->cac:Lokhttp3/t;
invoke-virtual {v2, v4, p1, v3}, Lokhttp3/internal/b/g;->a(Lokhttp3/t;Lokhttp3/Interceptor$Chain;Z)Lokhttp3/internal/c/c;
move-result-object p1
invoke-virtual {v2}, Lokhttp3/internal/b/g;->HX()Lokhttp3/internal/b/c;
move-result-object v3
invoke-virtual {v0, v1, v2, p1, v3}, Lokhttp3/internal/c/g;->a(Lokhttp3/w;Lokhttp3/internal/b/g;Lokhttp3/internal/c/c;Lokhttp3/internal/b/c;)Lokhttp3/Response;
move-result-object p1
return-object p1
.end method

View file

@ -0,0 +1,197 @@
.class public final Lokhttp3/internal/b/b;
.super Ljava/lang/Object;
# instance fields
.field private final bVv:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lokhttp3/k;",
">;"
}
.end annotation
.end field
.field private cbL:I
.field cbM:Z
.field cbN:Z
# direct methods
.method public constructor <init>(Ljava/util/List;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lokhttp3/k;",
">;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lokhttp3/internal/b/b;->cbL:I
iput-object p1, p0, Lokhttp3/internal/b/b;->bVv:Ljava/util/List;
return-void
.end method
.method private d(Ljavax/net/ssl/SSLSocket;)Z
.locals 2
iget v0, p0, Lokhttp3/internal/b/b;->cbL:I
:goto_0
iget-object v1, p0, Lokhttp3/internal/b/b;->bVv:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-ge v0, v1, :cond_1
iget-object v1, p0, Lokhttp3/internal/b/b;->bVv:Ljava/util/List;
invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lokhttp3/k;
invoke-virtual {v1, p1}, Lokhttp3/k;->b(Ljavax/net/ssl/SSLSocket;)Z
move-result v1
if-eqz v1, :cond_0
const/4 p1, 0x1
return p1
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
const/4 p1, 0x0
return p1
.end method
# virtual methods
.method public final c(Ljavax/net/ssl/SSLSocket;)Lokhttp3/k;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget v0, p0, Lokhttp3/internal/b/b;->cbL:I
iget-object v1, p0, Lokhttp3/internal/b/b;->bVv:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
:goto_0
if-ge v0, v1, :cond_1
iget-object v2, p0, Lokhttp3/internal/b/b;->bVv:Ljava/util/List;
invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lokhttp3/k;
invoke-virtual {v2, p1}, Lokhttp3/k;->b(Ljavax/net/ssl/SSLSocket;)Z
move-result v3
if-eqz v3, :cond_0
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lokhttp3/internal/b/b;->cbL:I
goto :goto_1
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
const/4 v2, 0x0
:goto_1
if-eqz v2, :cond_2
invoke-direct {p0, p1}, Lokhttp3/internal/b/b;->d(Ljavax/net/ssl/SSLSocket;)Z
move-result v0
iput-boolean v0, p0, Lokhttp3/internal/b/b;->cbM:Z
sget-object v0, Lokhttp3/internal/a;->caP:Lokhttp3/internal/a;
iget-boolean v1, p0, Lokhttp3/internal/b/b;->cbN:Z
invoke-virtual {v0, v2, p1, v1}, Lokhttp3/internal/a;->a(Lokhttp3/k;Ljavax/net/ssl/SSLSocket;Z)V
return-object v2
:cond_2
new-instance v0, Ljava/net/UnknownServiceException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Unable to find acceptable protocols. isFallback="
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v2, p0, Lokhttp3/internal/b/b;->cbN:Z
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v2, ", modes="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lokhttp3/internal/b/b;->bVv:Ljava/util/List;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, ", supported protocols="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljavax/net/ssl/SSLSocket;->getEnabledProtocols()[Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)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}, Ljava/net/UnknownServiceException;-><init>(Ljava/lang/String;)V
throw v0
.end method

View file

@ -0,0 +1,60 @@
.class public final Lokhttp3/internal/b/c$1;
.super Lokhttp3/internal/i/a$e;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/b/c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic cbY:Lokhttp3/internal/b/g;
.field final synthetic cbZ:Lokhttp3/internal/b/c;
# direct methods
.method public constructor <init>(Lokhttp3/internal/b/c;Lokio/d;Lokio/BufferedSink;Lokhttp3/internal/b/g;)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/b/c$1;->cbZ:Lokhttp3/internal/b/c;
iput-object p4, p0, Lokhttp3/internal/b/c$1;->cbY:Lokhttp3/internal/b/g;
const/4 p1, 0x1
invoke-direct {p0, p1, p2, p3}, Lokhttp3/internal/i/a$e;-><init>(ZLokio/d;Lokio/BufferedSink;)V
return-void
.end method
# virtual methods
.method public final close()V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/b/c$1;->cbY:Lokhttp3/internal/b/g;
iget-object v1, p0, Lokhttp3/internal/b/c$1;->cbY:Lokhttp3/internal/b/g;
invoke-virtual {v1}, Lokhttp3/internal/b/g;->HV()Lokhttp3/internal/c/c;
move-result-object v1
const/4 v2, 0x1
invoke-virtual {v0, v2, v1}, Lokhttp3/internal/b/g;->a(ZLokhttp3/internal/c/c;)V
return-void
.end method

View file

@ -0,0 +1,106 @@
.class public final Lokhttp3/internal/b/d;
.super Ljava/lang/Object;
# instance fields
.field private final cca:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Lokhttp3/y;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/LinkedHashSet;
invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
iput-object v0, p0, Lokhttp3/internal/b/d;->cca:Ljava/util/Set;
return-void
.end method
# virtual methods
.method public final declared-synchronized a(Lokhttp3/y;)V
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lokhttp3/internal/b/d;->cca:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final declared-synchronized b(Lokhttp3/y;)V
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lokhttp3/internal/b/d;->cca: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
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final declared-synchronized c(Lokhttp3/y;)Z
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lokhttp3/internal/b/d;->cca:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return p1
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method

View file

@ -0,0 +1,22 @@
.class public final Lokhttp3/internal/b/e;
.super Ljava/lang/RuntimeException;
# instance fields
.field public firstException:Ljava/io/IOException;
.field public lastException:Ljava/io/IOException;
# direct methods
.method public constructor <init>(Ljava/io/IOException;)V
.locals 0
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
iput-object p1, p0, Lokhttp3/internal/b/e;->firstException:Ljava/io/IOException;
iput-object p1, p0, Lokhttp3/internal/b/e;->lastException:Ljava/io/IOException;
return-void
.end method

View file

@ -0,0 +1,76 @@
.class public final Lokhttp3/internal/b/f$a;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/b/f;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field final ccg:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lokhttp3/y;",
">;"
}
.end annotation
.end field
.field cch:I
# direct methods
.method constructor <init>(Ljava/util/List;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lokhttp3/y;",
">;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lokhttp3/internal/b/f$a;->cch:I
iput-object p1, p0, Lokhttp3/internal/b/f$a;->ccg:Ljava/util/List;
return-void
.end method
# virtual methods
.method public final hasNext()Z
.locals 2
iget v0, p0, Lokhttp3/internal/b/f$a;->cch:I
iget-object v1, p0, Lokhttp3/internal/b/f$a;->ccg:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-ge v0, v1, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method

View file

@ -0,0 +1,601 @@
.class public final Lokhttp3/internal/b/f;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/internal/b/f$a;
}
.end annotation
# instance fields
.field final bYk:Lokhttp3/internal/b/d;
.field final caH:Lokhttp3/a;
.field private final cae:Lokhttp3/p;
.field private final ccb:Lokhttp3/e;
.field private ccc:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/net/Proxy;",
">;"
}
.end annotation
.end field
.field private ccd:I
.field private cce:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/net/InetSocketAddress;",
">;"
}
.end annotation
.end field
.field private final ccf:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lokhttp3/y;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lokhttp3/a;Lokhttp3/internal/b/d;Lokhttp3/e;Lokhttp3/p;)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
iput-object v0, p0, Lokhttp3/internal/b/f;->ccc:Ljava/util/List;
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
iput-object v0, p0, Lokhttp3/internal/b/f;->cce:Ljava/util/List;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lokhttp3/internal/b/f;->ccf:Ljava/util/List;
iput-object p1, p0, Lokhttp3/internal/b/f;->caH:Lokhttp3/a;
iput-object p2, p0, Lokhttp3/internal/b/f;->bYk:Lokhttp3/internal/b/d;
iput-object p3, p0, Lokhttp3/internal/b/f;->ccb:Lokhttp3/e;
iput-object p4, p0, Lokhttp3/internal/b/f;->cae:Lokhttp3/p;
iget-object p2, p1, Lokhttp3/a;->bVq:Lokhttp3/s;
iget-object p1, p1, Lokhttp3/a;->bVw:Ljava/net/Proxy;
const/4 p3, 0x0
if-eqz p1, :cond_0
invoke-static {p1}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
goto :goto_0
:cond_0
iget-object p1, p0, Lokhttp3/internal/b/f;->caH:Lokhttp3/a;
iget-object p1, p1, Lokhttp3/a;->proxySelector:Ljava/net/ProxySelector;
invoke-virtual {p2}, Lokhttp3/s;->Hj()Ljava/net/URI;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/net/ProxySelector;->select(Ljava/net/URI;)Ljava/util/List;
move-result-object p1
if-eqz p1, :cond_1
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result p2
if-nez p2, :cond_1
invoke-static {p1}, Lokhttp3/internal/c;->aw(Ljava/util/List;)Ljava/util/List;
move-result-object p1
goto :goto_0
:cond_1
const/4 p1, 0x1
new-array p1, p1, [Ljava/net/Proxy;
sget-object p2, Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy;
aput-object p2, p1, p3
invoke-static {p1}, Lokhttp3/internal/c;->n([Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
:goto_0
iput-object p1, p0, Lokhttp3/internal/b/f;->ccc:Ljava/util/List;
iput p3, p0, Lokhttp3/internal/b/f;->ccd:I
return-void
.end method
.method private HU()Z
.locals 2
iget v0, p0, Lokhttp3/internal/b/f;->ccd:I
iget-object v1, p0, Lokhttp3/internal/b/f;->ccc:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-ge v0, v1, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method private a(Ljava/net/Proxy;)V
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lokhttp3/internal/b/f;->cce:Ljava/util/List;
invoke-virtual {p1}, Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;
move-result-object v0
sget-object v1, Ljava/net/Proxy$Type;->DIRECT:Ljava/net/Proxy$Type;
if-eq v0, v1, :cond_3
invoke-virtual {p1}, Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;
move-result-object v0
sget-object v1, Ljava/net/Proxy$Type;->SOCKS:Ljava/net/Proxy$Type;
if-ne v0, v1, :cond_0
goto :goto_1
:cond_0
invoke-virtual {p1}, Ljava/net/Proxy;->address()Ljava/net/SocketAddress;
move-result-object v0
instance-of v1, v0, Ljava/net/InetSocketAddress;
if-eqz v1, :cond_2
check-cast v0, Ljava/net/InetSocketAddress;
invoke-virtual {v0}, Ljava/net/InetSocketAddress;->getAddress()Ljava/net/InetAddress;
move-result-object v1
if-nez v1, :cond_1
invoke-virtual {v0}, Ljava/net/InetSocketAddress;->getHostName()Ljava/lang/String;
move-result-object v1
goto :goto_0
:cond_1
invoke-virtual {v1}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
move-result-object v1
:goto_0
invoke-virtual {v0}, Ljava/net/InetSocketAddress;->getPort()I
move-result v0
goto :goto_2
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Proxy.address() is not an InetSocketAddress: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_3
:goto_1
iget-object v0, p0, Lokhttp3/internal/b/f;->caH:Lokhttp3/a;
iget-object v0, v0, Lokhttp3/a;->bVq:Lokhttp3/s;
iget-object v1, v0, Lokhttp3/s;->bZe:Ljava/lang/String;
iget-object v0, p0, Lokhttp3/internal/b/f;->caH:Lokhttp3/a;
iget-object v0, v0, Lokhttp3/a;->bVq:Lokhttp3/s;
iget v0, v0, Lokhttp3/s;->port:I
:goto_2
if-lez v0, :cond_7
const v2, 0xffff
if-gt v0, v2, :cond_7
invoke-virtual {p1}, Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;
move-result-object p1
sget-object v2, Ljava/net/Proxy$Type;->SOCKS:Ljava/net/Proxy$Type;
if-ne p1, v2, :cond_4
iget-object p1, p0, Lokhttp3/internal/b/f;->cce:Ljava/util/List;
invoke-static {v1, v0}, Ljava/net/InetSocketAddress;->createUnresolved(Ljava/lang/String;I)Ljava/net/InetSocketAddress;
move-result-object v0
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
:cond_4
iget-object p1, p0, Lokhttp3/internal/b/f;->caH:Lokhttp3/a;
iget-object p1, p1, Lokhttp3/a;->bVr:Lokhttp3/o;
invoke-interface {p1, v1}, Lokhttp3/o;->eh(Ljava/lang/String;)Ljava/util/List;
move-result-object p1
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_6
const/4 v1, 0x0
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v2
:goto_3
if-ge v1, v2, :cond_5
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/net/InetAddress;
iget-object v4, p0, Lokhttp3/internal/b/f;->cce:Ljava/util/List;
new-instance v5, Ljava/net/InetSocketAddress;
invoke-direct {v5, v3, v0}, Ljava/net/InetSocketAddress;-><init>(Ljava/net/InetAddress;I)V
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_3
:cond_5
return-void
:cond_6
new-instance p1, Ljava/net/UnknownHostException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lokhttp3/internal/b/f;->caH:Lokhttp3/a;
iget-object v2, v2, Lokhttp3/a;->bVr:Lokhttp3/o;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, " returned no addresses for "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
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}, Ljava/net/UnknownHostException;-><init>(Ljava/lang/String;)V
throw p1
:cond_7
new-instance p1, Ljava/net/SocketException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "No route to "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ":"
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, "; port is out of range"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/net/SocketException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public final HT()Lokhttp3/internal/b/f$a;
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p0}, Lokhttp3/internal/b/f;->hasNext()Z
move-result v0
if-eqz v0, :cond_6
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
:cond_0
invoke-direct {p0}, Lokhttp3/internal/b/f;->HU()Z
move-result v1
if-eqz v1, :cond_4
invoke-direct {p0}, Lokhttp3/internal/b/f;->HU()Z
move-result v1
if-eqz v1, :cond_3
iget-object v1, p0, Lokhttp3/internal/b/f;->ccc:Ljava/util/List;
iget v2, p0, Lokhttp3/internal/b/f;->ccd:I
add-int/lit8 v3, v2, 0x1
iput v3, p0, Lokhttp3/internal/b/f;->ccd:I
invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/net/Proxy;
invoke-direct {p0, v1}, Lokhttp3/internal/b/f;->a(Ljava/net/Proxy;)V
const/4 v2, 0x0
iget-object v3, p0, Lokhttp3/internal/b/f;->cce:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
:goto_0
if-ge v2, v3, :cond_2
new-instance v4, Lokhttp3/y;
iget-object v5, p0, Lokhttp3/internal/b/f;->caH:Lokhttp3/a;
iget-object v6, p0, Lokhttp3/internal/b/f;->cce:Ljava/util/List;
invoke-interface {v6, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/net/InetSocketAddress;
invoke-direct {v4, v5, v1, v6}, Lokhttp3/y;-><init>(Lokhttp3/a;Ljava/net/Proxy;Ljava/net/InetSocketAddress;)V
iget-object v5, p0, Lokhttp3/internal/b/f;->bYk:Lokhttp3/internal/b/d;
invoke-virtual {v5, v4}, Lokhttp3/internal/b/d;->c(Lokhttp3/y;)Z
move-result v5
if-eqz v5, :cond_1
iget-object v5, p0, Lokhttp3/internal/b/f;->ccf:Ljava/util/List;
invoke-interface {v5, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_1
:cond_1
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-nez v1, :cond_0
goto :goto_2
:cond_3
new-instance v0, Ljava/net/SocketException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "No route to "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lokhttp3/internal/b/f;->caH:Lokhttp3/a;
iget-object v2, v2, Lokhttp3/a;->bVq:Lokhttp3/s;
iget-object v2, v2, Lokhttp3/s;->bZe:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "; exhausted proxy configurations: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lokhttp3/internal/b/f;->ccc:Ljava/util/List;
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}, Ljava/net/SocketException;-><init>(Ljava/lang/String;)V
throw v0
:cond_4
:goto_2
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-eqz v1, :cond_5
iget-object v1, p0, Lokhttp3/internal/b/f;->ccf:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
iget-object v1, p0, Lokhttp3/internal/b/f;->ccf:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->clear()V
:cond_5
new-instance v1, Lokhttp3/internal/b/f$a;
invoke-direct {v1, v0}, Lokhttp3/internal/b/f$a;-><init>(Ljava/util/List;)V
return-object v1
:cond_6
new-instance v0, Ljava/util/NoSuchElementException;
invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
throw v0
.end method
.method public final hasNext()Z
.locals 1
invoke-direct {p0}, Lokhttp3/internal/b/f;->HU()Z
move-result v0
if-nez v0, :cond_1
iget-object v0, p0, Lokhttp3/internal/b/f;->ccf:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
return v0
:cond_1
:goto_0
const/4 v0, 0x1
return v0
.end method

View file

@ -0,0 +1,37 @@
.class public final Lokhttp3/internal/b/g$a;
.super Ljava/lang/ref/WeakReference;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/b/g;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Lokhttp3/internal/b/g;",
">;"
}
.end annotation
# instance fields
.field public final ccj:Ljava/lang/Object;
# direct methods
.method constructor <init>(Lokhttp3/internal/b/g;Ljava/lang/Object;)V
.locals 0
invoke-direct {p0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object p2, p0, Lokhttp3/internal/b/g$a;->ccj:Ljava/lang/Object;
return-void
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,51 @@
.class final Lokhttp3/internal/c$1;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/util/Comparator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Comparator<",
"Ljava/lang/String;",
">;"
}
.end annotation
# direct methods
.method constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 0
check-cast p1, Ljava/lang/String;
check-cast p2, Ljava/lang/String;
invoke-virtual {p1, p2}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result p1
return p1
.end method

View file

@ -0,0 +1,54 @@
.class final Lokhttp3/internal/c$2;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/util/concurrent/ThreadFactory;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lokhttp3/internal/c;->j(Ljava/lang/String;Z)Ljava/util/concurrent/ThreadFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic cbe:Z
.field final synthetic val$name:Ljava/lang/String;
# direct methods
.method constructor <init>(Ljava/lang/String;Z)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/c$2;->val$name:Ljava/lang/String;
iput-boolean p2, p0, Lokhttp3/internal/c$2;->cbe:Z
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;
.locals 2
new-instance v0, Ljava/lang/Thread;
iget-object v1, p0, Lokhttp3/internal/c$2;->val$name:Ljava/lang/String;
invoke-direct {v0, p1, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V
iget-boolean p1, p0, Lokhttp3/internal/c$2;->cbe:Z
invoke-virtual {v0, p1}, Ljava/lang/Thread;->setDaemon(Z)V
return-object v0
.end method

View file

@ -0,0 +1,343 @@
.class public final Lokhttp3/internal/c/a;
.super Ljava/lang/Object;
# interfaces
.implements Lokhttp3/Interceptor;
# instance fields
.field private final cookieJar:Lokhttp3/m;
# direct methods
.method public constructor <init>(Lokhttp3/m;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lokhttp3/internal/c/a;->cookieJar:Lokhttp3/m;
return-void
.end method
# virtual methods
.method public final intercept(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response;
.locals 12
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-interface {p1}, Lokhttp3/Interceptor$Chain;->GX()Lokhttp3/w;
move-result-object v0
invoke-virtual {v0}, Lokhttp3/w;->HE()Lokhttp3/w$a;
move-result-object v1
iget-object v2, v0, Lokhttp3/w;->bZE:Lokhttp3/RequestBody;
const-wide/16 v3, -0x1
if-eqz v2, :cond_2
invoke-virtual {v2}, Lokhttp3/RequestBody;->contentType()Lokhttp3/MediaType;
move-result-object v5
if-eqz v5, :cond_0
const-string v6, "Content-Type"
invoke-virtual {v5}, Lokhttp3/MediaType;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v6, v5}, Lokhttp3/w$a;->an(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/w$a;
:cond_0
invoke-virtual {v2}, Lokhttp3/RequestBody;->contentLength()J
move-result-wide v5
cmp-long v2, v5, v3
if-eqz v2, :cond_1
const-string v2, "Content-Length"
invoke-static {v5, v6}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v2, v5}, Lokhttp3/w$a;->an(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/w$a;
const-string v2, "Transfer-Encoding"
:goto_0
invoke-virtual {v1, v2}, Lokhttp3/w$a;->eu(Ljava/lang/String;)Lokhttp3/w$a;
goto :goto_1
:cond_1
const-string v2, "Transfer-Encoding"
const-string v5, "chunked"
invoke-virtual {v1, v2, v5}, Lokhttp3/w$a;->an(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/w$a;
const-string v2, "Content-Length"
goto :goto_0
:cond_2
:goto_1
const-string v2, "Host"
invoke-virtual {v0, v2}, Lokhttp3/w;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const/4 v5, 0x0
if-nez v2, :cond_3
const-string v2, "Host"
iget-object v6, v0, Lokhttp3/w;->bVq:Lokhttp3/s;
invoke-static {v6, v5}, Lokhttp3/internal/c;->a(Lokhttp3/s;Z)Ljava/lang/String;
move-result-object v6
invoke-virtual {v1, v2, v6}, Lokhttp3/w$a;->an(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/w$a;
:cond_3
const-string v2, "Connection"
invoke-virtual {v0, v2}, Lokhttp3/w;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
if-nez v2, :cond_4
const-string v2, "Connection"
const-string v6, "Keep-Alive"
invoke-virtual {v1, v2, v6}, Lokhttp3/w$a;->an(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/w$a;
:cond_4
const-string v2, "Accept-Encoding"
invoke-virtual {v0, v2}, Lokhttp3/w;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
if-nez v2, :cond_5
const-string v2, "Range"
invoke-virtual {v0, v2}, Lokhttp3/w;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
if-nez v2, :cond_5
const-string v2, "Accept-Encoding"
const-string v6, "gzip"
invoke-virtual {v1, v2, v6}, Lokhttp3/w$a;->an(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/w$a;
const/4 v2, 0x1
goto :goto_2
:cond_5
const/4 v2, 0x0
:goto_2
iget-object v6, p0, Lokhttp3/internal/c/a;->cookieJar:Lokhttp3/m;
iget-object v7, v0, Lokhttp3/w;->bVq:Lokhttp3/s;
invoke-interface {v6, v7}, Lokhttp3/m;->a(Lokhttp3/s;)Ljava/util/List;
move-result-object v6
invoke-interface {v6}, Ljava/util/List;->isEmpty()Z
move-result v7
if-nez v7, :cond_8
const-string v7, "Cookie"
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {v6}, Ljava/util/List;->size()I
move-result v9
:goto_3
if-ge v5, v9, :cond_7
if-lez v5, :cond_6
const-string v10, "; "
invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_6
invoke-interface {v6, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Lokhttp3/l;
iget-object v11, v10, Lokhttp3/l;->name:Ljava/lang/String;
invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v11, 0x3d
invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v10, v10, Lokhttp3/l;->value:Ljava/lang/String;
invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v5, v5, 0x1
goto :goto_3
:cond_7
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v7, v5}, Lokhttp3/w$a;->an(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/w$a;
:cond_8
const-string v5, "User-Agent"
invoke-virtual {v0, v5}, Lokhttp3/w;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
if-nez v5, :cond_9
const-string v5, "User-Agent"
const-string v6, "okhttp/3.11.0"
invoke-virtual {v1, v5, v6}, Lokhttp3/w$a;->an(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/w$a;
:cond_9
invoke-virtual {v1}, Lokhttp3/w$a;->HG()Lokhttp3/w;
move-result-object v1
invoke-interface {p1, v1}, Lokhttp3/Interceptor$Chain;->b(Lokhttp3/w;)Lokhttp3/Response;
move-result-object p1
iget-object v1, p0, Lokhttp3/internal/c/a;->cookieJar:Lokhttp3/m;
iget-object v5, v0, Lokhttp3/w;->bVq:Lokhttp3/s;
iget-object v6, p1, Lokhttp3/Response;->bZD:Lokhttp3/Headers;
invoke-static {v1, v5, v6}, Lokhttp3/internal/c/e;->a(Lokhttp3/m;Lokhttp3/s;Lokhttp3/Headers;)V
invoke-virtual {p1}, Lokhttp3/Response;->HH()Lokhttp3/Response$a;
move-result-object v1
iput-object v0, v1, Lokhttp3/Response$a;->cat:Lokhttp3/w;
if-eqz v2, :cond_a
const-string v0, "gzip"
const-string v2, "Content-Encoding"
invoke-virtual {p1, v2}, Lokhttp3/Response;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_a
invoke-static {p1}, Lokhttp3/internal/c/e;->f(Lokhttp3/Response;)Z
move-result v0
if-eqz v0, :cond_a
new-instance v0, Lokio/h;
iget-object v2, p1, Lokhttp3/Response;->caw:Lokhttp3/x;
invoke-virtual {v2}, Lokhttp3/x;->HJ()Lokio/d;
move-result-object v2
invoke-direct {v0, v2}, Lokio/h;-><init>(Lokio/q;)V
iget-object v2, p1, Lokhttp3/Response;->bZD:Lokhttp3/Headers;
invoke-virtual {v2}, Lokhttp3/Headers;->Hg()Lokhttp3/Headers$a;
move-result-object v2
const-string v5, "Content-Encoding"
invoke-virtual {v2, v5}, Lokhttp3/Headers$a;->ei(Ljava/lang/String;)Lokhttp3/Headers$a;
move-result-object v2
const-string v5, "Content-Length"
invoke-virtual {v2, v5}, Lokhttp3/Headers$a;->ei(Ljava/lang/String;)Lokhttp3/Headers$a;
move-result-object v2
invoke-virtual {v2}, Lokhttp3/Headers$a;->Hh()Lokhttp3/Headers;
move-result-object v2
invoke-virtual {v1, v2}, Lokhttp3/Response$a;->c(Lokhttp3/Headers;)Lokhttp3/Response$a;
const-string v2, "Content-Type"
invoke-virtual {p1, v2}, Lokhttp3/Response;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
new-instance v2, Lokhttp3/internal/c/h;
invoke-static {v0}, Lokio/j;->b(Lokio/q;)Lokio/d;
move-result-object v0
invoke-direct {v2, p1, v3, v4, v0}, Lokhttp3/internal/c/h;-><init>(Ljava/lang/String;JLokio/d;)V
iput-object v2, v1, Lokhttp3/Response$a;->caw:Lokhttp3/x;
:cond_a
invoke-virtual {v1}, Lokhttp3/Response$a;->HI()Lokhttp3/Response;
move-result-object p1
return-object p1
.end method

View file

@ -0,0 +1,48 @@
.class final Lokhttp3/internal/c/b$a;
.super Lokio/e;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/c/b;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "a"
.end annotation
# instance fields
.field ccq:J
# direct methods
.method constructor <init>(Lokio/p;)V
.locals 0
invoke-direct {p0, p1}, Lokio/e;-><init>(Lokio/p;)V
return-void
.end method
# virtual methods
.method public final write(Lokio/c;J)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-super {p0, p1, p2, p3}, Lokio/e;->write(Lokio/c;J)V
iget-wide v0, p0, Lokhttp3/internal/c/b$a;->ccq:J
add-long/2addr v0, p2
iput-wide v0, p0, Lokhttp3/internal/c/b$a;->ccq:J
return-void
.end method

View file

@ -0,0 +1,323 @@
.class public final Lokhttp3/internal/c/b;
.super Ljava/lang/Object;
# interfaces
.implements Lokhttp3/Interceptor;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/internal/c/b$a;
}
.end annotation
# instance fields
.field private final cag:Z
# direct methods
.method public constructor <init>(Z)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-boolean p1, p0, Lokhttp3/internal/c/b;->cag:Z
return-void
.end method
# virtual methods
.method public final intercept(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response;
.locals 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
check-cast p1, Lokhttp3/internal/c/g;
iget-object v0, p1, Lokhttp3/internal/c/g;->ccv:Lokhttp3/internal/c/c;
iget-object v1, p1, Lokhttp3/internal/c/g;->ccu:Lokhttp3/internal/b/g;
iget-object v2, p1, Lokhttp3/internal/c/g;->ccm:Lokhttp3/internal/b/c;
check-cast v2, Lokhttp3/internal/b/c;
iget-object p1, p1, Lokhttp3/internal/c/g;->cat:Lokhttp3/w;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v3
invoke-interface {v0, p1}, Lokhttp3/internal/c/c;->c(Lokhttp3/w;)V
iget-object v5, p1, Lokhttp3/w;->method:Ljava/lang/String;
invoke-static {v5}, Lokhttp3/internal/c/f;->eE(Ljava/lang/String;)Z
move-result v5
const/4 v6, 0x0
if-eqz v5, :cond_2
iget-object v5, p1, Lokhttp3/w;->bZE:Lokhttp3/RequestBody;
if-eqz v5, :cond_2
const-string v5, "100-continue"
const-string v7, "Expect"
invoke-virtual {p1, v7}, Lokhttp3/w;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v5, v7}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_0
invoke-interface {v0}, Lokhttp3/internal/c/c;->Ia()V
const/4 v5, 0x1
invoke-interface {v0, v5}, Lokhttp3/internal/c/c;->ah(Z)Lokhttp3/Response$a;
move-result-object v6
:cond_0
if-nez v6, :cond_1
iget-object v2, p1, Lokhttp3/w;->bZE:Lokhttp3/RequestBody;
invoke-virtual {v2}, Lokhttp3/RequestBody;->contentLength()J
move-result-wide v7
new-instance v2, Lokhttp3/internal/c/b$a;
invoke-interface {v0, p1, v7, v8}, Lokhttp3/internal/c/c;->a(Lokhttp3/w;J)Lokio/p;
move-result-object v5
invoke-direct {v2, v5}, Lokhttp3/internal/c/b$a;-><init>(Lokio/p;)V
invoke-static {v2}, Lokio/j;->b(Lokio/p;)Lokio/BufferedSink;
move-result-object v2
iget-object v5, p1, Lokhttp3/w;->bZE:Lokhttp3/RequestBody;
invoke-virtual {v5, v2}, Lokhttp3/RequestBody;->writeTo(Lokio/BufferedSink;)V
invoke-interface {v2}, Lokio/BufferedSink;->close()V
goto :goto_0
:cond_1
invoke-virtual {v2}, Lokhttp3/internal/b/c;->HS()Z
move-result v2
if-nez v2, :cond_2
invoke-virtual {v1}, Lokhttp3/internal/b/g;->HY()V
:cond_2
:goto_0
invoke-interface {v0}, Lokhttp3/internal/c/c;->Ib()V
const/4 v2, 0x0
if-nez v6, :cond_3
invoke-interface {v0, v2}, Lokhttp3/internal/c/c;->ah(Z)Lokhttp3/Response$a;
move-result-object v6
:cond_3
iput-object p1, v6, Lokhttp3/Response$a;->cat:Lokhttp3/w;
invoke-virtual {v1}, Lokhttp3/internal/b/g;->HX()Lokhttp3/internal/b/c;
move-result-object v5
iget-object v5, v5, Lokhttp3/internal/b/c;->cav:Lokhttp3/r;
iput-object v5, v6, Lokhttp3/Response$a;->cav:Lokhttp3/r;
iput-wide v3, v6, Lokhttp3/Response$a;->caA:J
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v7
iput-wide v7, v6, Lokhttp3/Response$a;->caB:J
invoke-virtual {v6}, Lokhttp3/Response$a;->HI()Lokhttp3/Response;
move-result-object v5
iget v6, v5, Lokhttp3/Response;->code:I
const/16 v7, 0x64
if-ne v6, v7, :cond_4
invoke-interface {v0, v2}, Lokhttp3/internal/c/c;->ah(Z)Lokhttp3/Response$a;
move-result-object v2
iput-object p1, v2, Lokhttp3/Response$a;->cat:Lokhttp3/w;
invoke-virtual {v1}, Lokhttp3/internal/b/g;->HX()Lokhttp3/internal/b/c;
move-result-object p1
iget-object p1, p1, Lokhttp3/internal/b/c;->cav:Lokhttp3/r;
iput-object p1, v2, Lokhttp3/Response$a;->cav:Lokhttp3/r;
iput-wide v3, v2, Lokhttp3/Response$a;->caA:J
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v3
iput-wide v3, v2, Lokhttp3/Response$a;->caB:J
invoke-virtual {v2}, Lokhttp3/Response$a;->HI()Lokhttp3/Response;
move-result-object v5
iget v6, v5, Lokhttp3/Response;->code:I
:cond_4
iget-boolean p1, p0, Lokhttp3/internal/c/b;->cag:Z
if-eqz p1, :cond_5
const/16 p1, 0x65
if-ne v6, p1, :cond_5
invoke-virtual {v5}, Lokhttp3/Response;->HH()Lokhttp3/Response$a;
move-result-object p1
sget-object v0, Lokhttp3/internal/c;->caQ:Lokhttp3/x;
goto :goto_1
:cond_5
invoke-virtual {v5}, Lokhttp3/Response;->HH()Lokhttp3/Response$a;
move-result-object p1
invoke-interface {v0, v5}, Lokhttp3/internal/c/c;->d(Lokhttp3/Response;)Lokhttp3/x;
move-result-object v0
:goto_1
iput-object v0, p1, Lokhttp3/Response$a;->caw:Lokhttp3/x;
invoke-virtual {p1}, Lokhttp3/Response$a;->HI()Lokhttp3/Response;
move-result-object p1
const-string v0, "close"
iget-object v2, p1, Lokhttp3/Response;->cat:Lokhttp3/w;
const-string v3, "Connection"
invoke-virtual {v2, v3}, Lokhttp3/w;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_6
const-string v0, "close"
const-string v2, "Connection"
invoke-virtual {p1, v2}, Lokhttp3/Response;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_7
:cond_6
invoke-virtual {v1}, Lokhttp3/internal/b/g;->HY()V
:cond_7
const/16 v0, 0xcc
if-eq v6, v0, :cond_8
const/16 v0, 0xcd
if-ne v6, v0, :cond_9
:cond_8
iget-object v0, p1, Lokhttp3/Response;->caw:Lokhttp3/x;
invoke-virtual {v0}, Lokhttp3/x;->contentLength()J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-gtz v4, :cond_a
:cond_9
return-object p1
:cond_a
new-instance v0, Ljava/net/ProtocolException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "HTTP "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, " had non-zero Content-Length: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object p1, p1, Lokhttp3/Response;->caw:Lokhttp3/x;
invoke-virtual {p1}, Lokhttp3/x;->contentLength()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.end method

View file

@ -0,0 +1,50 @@
.class public interface abstract Lokhttp3/internal/c/c;
.super Ljava/lang/Object;
# virtual methods
.method public abstract Ia()V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract Ib()V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract a(Lokhttp3/w;J)Lokio/p;
.end method
.method public abstract ah(Z)Lokhttp3/Response$a;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract c(Lokhttp3/w;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract cancel()V
.end method
.method public abstract d(Lokhttp3/Response;)Lokhttp3/x;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method

View file

@ -0,0 +1,55 @@
.class final Lokhttp3/internal/c/d$1;
.super Ljava/lang/ThreadLocal;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/c/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"Ljava/text/DateFormat;",
">;"
}
.end annotation
# direct methods
.method constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/ThreadLocal;-><init>()V
return-void
.end method
# virtual methods
.method protected final synthetic initialValue()Ljava/lang/Object;
.locals 3
new-instance v0, Ljava/text/SimpleDateFormat;
const-string v1, "EEE, dd MMM yyyy HH:mm:ss \'GMT\'"
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/text/DateFormat;->setLenient(Z)V
sget-object v1, Lokhttp3/internal/c;->cbb:Ljava/util/TimeZone;
invoke-virtual {v0, v1}, Ljava/text/DateFormat;->setTimeZone(Ljava/util/TimeZone;)V
return-object v0
.end method

View file

@ -0,0 +1,270 @@
.class public final Lokhttp3/internal/c/d;
.super Ljava/lang/Object;
# static fields
.field private static final ccr:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"Ljava/text/DateFormat;",
">;"
}
.end annotation
.end field
.field private static final ccs:[Ljava/lang/String;
.field private static final cct:[Ljava/text/DateFormat;
# direct methods
.method static constructor <clinit>()V
.locals 4
new-instance v0, Lokhttp3/internal/c/d$1;
invoke-direct {v0}, Lokhttp3/internal/c/d$1;-><init>()V
sput-object v0, Lokhttp3/internal/c/d;->ccr:Ljava/lang/ThreadLocal;
const/16 v0, 0xf
new-array v1, v0, [Ljava/lang/String;
const-string v2, "EEE, dd MMM yyyy HH:mm:ss zzz"
const/4 v3, 0x0
aput-object v2, v1, v3
const-string v2, "EEEE, dd-MMM-yy HH:mm:ss zzz"
const/4 v3, 0x1
aput-object v2, v1, v3
const-string v2, "EEE MMM d HH:mm:ss yyyy"
const/4 v3, 0x2
aput-object v2, v1, v3
const-string v2, "EEE, dd-MMM-yyyy HH:mm:ss z"
const/4 v3, 0x3
aput-object v2, v1, v3
const-string v2, "EEE, dd-MMM-yyyy HH-mm-ss z"
const/4 v3, 0x4
aput-object v2, v1, v3
const-string v2, "EEE, dd MMM yy HH:mm:ss z"
const/4 v3, 0x5
aput-object v2, v1, v3
const-string v2, "EEE dd-MMM-yyyy HH:mm:ss z"
const/4 v3, 0x6
aput-object v2, v1, v3
const-string v2, "EEE dd MMM yyyy HH:mm:ss z"
const/4 v3, 0x7
aput-object v2, v1, v3
const-string v2, "EEE dd-MMM-yyyy HH-mm-ss z"
const/16 v3, 0x8
aput-object v2, v1, v3
const-string v2, "EEE dd-MMM-yy HH:mm:ss z"
const/16 v3, 0x9
aput-object v2, v1, v3
const-string v2, "EEE dd MMM yy HH:mm:ss z"
const/16 v3, 0xa
aput-object v2, v1, v3
const-string v2, "EEE,dd-MMM-yy HH:mm:ss z"
const/16 v3, 0xb
aput-object v2, v1, v3
const-string v2, "EEE,dd-MMM-yyyy HH:mm:ss z"
const/16 v3, 0xc
aput-object v2, v1, v3
const-string v2, "EEE, dd-MM-yyyy HH:mm:ss z"
const/16 v3, 0xd
aput-object v2, v1, v3
const-string v2, "EEE MMM d yyyy HH:mm:ss z"
const/16 v3, 0xe
aput-object v2, v1, v3
sput-object v1, Lokhttp3/internal/c/d;->ccs:[Ljava/lang/String;
new-array v0, v0, [Ljava/text/DateFormat;
sput-object v0, Lokhttp3/internal/c/d;->cct:[Ljava/text/DateFormat;
return-void
.end method
.method public static format(Ljava/util/Date;)Ljava/lang/String;
.locals 1
sget-object v0, Lokhttp3/internal/c/d;->ccr:Ljava/lang/ThreadLocal;
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/text/DateFormat;
invoke-virtual {v0, p0}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static parse(Ljava/lang/String;)Ljava/util/Date;
.locals 9
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
return-object v1
:cond_0
new-instance v0, Ljava/text/ParsePosition;
const/4 v2, 0x0
invoke-direct {v0, v2}, Ljava/text/ParsePosition;-><init>(I)V
sget-object v3, Lokhttp3/internal/c/d;->ccr:Ljava/lang/ThreadLocal;
invoke-virtual {v3}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/text/DateFormat;
invoke-virtual {v3, p0, v0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;
move-result-object v3
invoke-virtual {v0}, Ljava/text/ParsePosition;->getIndex()I
move-result v4
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v5
if-ne v4, v5, :cond_1
return-object v3
:cond_1
sget-object v3, Lokhttp3/internal/c/d;->ccs:[Ljava/lang/String;
monitor-enter v3
:try_start_0
sget-object v4, Lokhttp3/internal/c/d;->ccs:[Ljava/lang/String;
array-length v4, v4
const/4 v5, 0x0
:goto_0
if-ge v5, v4, :cond_4
sget-object v6, Lokhttp3/internal/c/d;->cct:[Ljava/text/DateFormat;
aget-object v6, v6, v5
if-nez v6, :cond_2
new-instance v6, Ljava/text/SimpleDateFormat;
sget-object v7, Lokhttp3/internal/c/d;->ccs:[Ljava/lang/String;
aget-object v7, v7, v5
sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-direct {v6, v7, v8}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
sget-object v7, Lokhttp3/internal/c;->cbb:Ljava/util/TimeZone;
invoke-virtual {v6, v7}, Ljava/text/DateFormat;->setTimeZone(Ljava/util/TimeZone;)V
sget-object v7, Lokhttp3/internal/c/d;->cct:[Ljava/text/DateFormat;
aput-object v6, v7, v5
:cond_2
invoke-virtual {v0, v2}, Ljava/text/ParsePosition;->setIndex(I)V
invoke-virtual {v6, p0, v0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;
move-result-object v6
invoke-virtual {v0}, Ljava/text/ParsePosition;->getIndex()I
move-result v7
if-eqz v7, :cond_3
monitor-exit v3
return-object v6
:cond_3
add-int/lit8 v5, v5, 0x1
goto :goto_0
:cond_4
monitor-exit v3
return-object v1
:catchall_0
move-exception p0
monitor-exit v3
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method

View file

@ -0,0 +1,270 @@
.class public final Lokhttp3/internal/c/e;
.super Ljava/lang/Object;
# static fields
.field private static final bZn:Ljava/util/regex/Pattern;
# direct methods
.method static constructor <clinit>()V
.locals 1
const-string v0, " +([^ \"=]*)=(:?\"([^\"]*)\"|([^ \"=]*)) *(:?,|$)"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lokhttp3/internal/c/e;->bZn:Ljava/util/regex/Pattern;
return-void
.end method
.method public static a(Lokhttp3/m;Lokhttp3/s;Lokhttp3/Headers;)V
.locals 1
sget-object v0, Lokhttp3/m;->bYH:Lokhttp3/m;
if-ne p0, v0, :cond_0
return-void
:cond_0
invoke-static {p1, p2}, Lokhttp3/l;->a(Lokhttp3/s;Lokhttp3/Headers;)Ljava/util/List;
move-result-object p1
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result p2
if-eqz p2, :cond_1
return-void
:cond_1
invoke-interface {p0, p1}, Lokhttp3/m;->n(Ljava/util/List;)V
return-void
.end method
.method public static c(Ljava/lang/String;ILjava/lang/String;)I
.locals 2
:goto_0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-ge p1, v0, :cond_0
invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
move-result v0
invoke-virtual {p2, v0}, Ljava/lang/String;->indexOf(I)I
move-result v0
const/4 v1, -0x1
if-ne v0, v1, :cond_0
add-int/lit8 p1, p1, 0x1
goto :goto_0
:cond_0
return p1
.end method
.method public static e(Lokhttp3/Response;)J
.locals 2
iget-object p0, p0, Lokhttp3/Response;->bZD:Lokhttp3/Headers;
const-string v0, "Content-Length"
invoke-virtual {p0, v0}, Lokhttp3/Headers;->get(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lokhttp3/internal/c/e;->eD(Ljava/lang/String;)J
move-result-wide v0
return-wide v0
.end method
.method private static eD(Ljava/lang/String;)J
.locals 4
const-wide/16 v0, -0x1
if-nez p0, :cond_0
return-wide v0
:cond_0
:try_start_0
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v2
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
return-wide v2
:catch_0
return-wide v0
.end method
.method public static f(Lokhttp3/Response;)Z
.locals 8
iget-object v0, p0, Lokhttp3/Response;->cat:Lokhttp3/w;
iget-object v0, v0, Lokhttp3/w;->method:Ljava/lang/String;
const-string v1, "HEAD"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
return v1
:cond_0
iget v0, p0, Lokhttp3/Response;->code:I
const/16 v2, 0x64
const/4 v3, 0x1
if-lt v0, v2, :cond_1
const/16 v2, 0xc8
if-lt v0, v2, :cond_2
:cond_1
const/16 v2, 0xcc
if-eq v0, v2, :cond_2
const/16 v2, 0x130
if-eq v0, v2, :cond_2
return v3
:cond_2
invoke-static {p0}, Lokhttp3/internal/c/e;->e(Lokhttp3/Response;)J
move-result-wide v4
const-wide/16 v6, -0x1
cmp-long v0, v4, v6
if-nez v0, :cond_4
const-string v0, "chunked"
const-string v2, "Transfer-Encoding"
invoke-virtual {p0, v2}, Lokhttp3/Response;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_3
goto :goto_0
:cond_3
return v1
:cond_4
:goto_0
return v3
.end method
.method public static k(Ljava/lang/String;I)I
.locals 2
:goto_0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-ge p1, v0, :cond_1
invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
move-result v0
const/16 v1, 0x20
if-eq v0, v1, :cond_0
const/16 v1, 0x9
if-ne v0, v1, :cond_1
:cond_0
add-int/lit8 p1, p1, 0x1
goto :goto_0
:cond_1
return p1
.end method
.method public static l(Ljava/lang/String;I)I
.locals 3
:try_start_0
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
const-wide/32 p0, 0x7fffffff
cmp-long v2, v0, p0
if-lez v2, :cond_0
const p0, 0x7fffffff
return p0
:cond_0
const-wide/16 p0, 0x0
cmp-long v2, v0, p0
if-gez v2, :cond_1
const/4 p0, 0x0
return p0
:cond_1
long-to-int p0, v0
return p0
:catch_0
return p1
.end method

View file

@ -0,0 +1,33 @@
.class public final Lokhttp3/internal/c/f;
.super Ljava/lang/Object;
# direct methods
.method public static eE(Ljava/lang/String;)Z
.locals 1
const-string v0, "GET"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_0
const-string v0, "HEAD"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_0
const/4 p0, 0x1
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method

View file

@ -0,0 +1,429 @@
.class public final Lokhttp3/internal/c/g;
.super Ljava/lang/Object;
# interfaces
.implements Lokhttp3/Interceptor$Chain;
# instance fields
.field private final bZI:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lokhttp3/Interceptor;",
">;"
}
.end annotation
.end field
.field private final bZR:I
.field private final bZS:I
.field private final bZT:I
.field final cae:Lokhttp3/p;
.field public final cat:Lokhttp3/w;
.field final ccb:Lokhttp3/e;
.field final ccm:Lokhttp3/internal/b/c;
.field public final ccu:Lokhttp3/internal/b/g;
.field final ccv:Lokhttp3/internal/c/c;
.field private ccw:I
.field private final index:I
# direct methods
.method public constructor <init>(Ljava/util/List;Lokhttp3/internal/b/g;Lokhttp3/internal/c/c;Lokhttp3/internal/b/c;ILokhttp3/w;Lokhttp3/e;Lokhttp3/p;III)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lokhttp3/Interceptor;",
">;",
"Lokhttp3/internal/b/g;",
"Lokhttp3/internal/c/c;",
"Lokhttp3/internal/b/c;",
"I",
"Lokhttp3/w;",
"Lokhttp3/e;",
"Lokhttp3/p;",
"III)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lokhttp3/internal/c/g;->bZI:Ljava/util/List;
iput-object p4, p0, Lokhttp3/internal/c/g;->ccm:Lokhttp3/internal/b/c;
iput-object p2, p0, Lokhttp3/internal/c/g;->ccu:Lokhttp3/internal/b/g;
iput-object p3, p0, Lokhttp3/internal/c/g;->ccv:Lokhttp3/internal/c/c;
iput p5, p0, Lokhttp3/internal/c/g;->index:I
iput-object p6, p0, Lokhttp3/internal/c/g;->cat:Lokhttp3/w;
iput-object p7, p0, Lokhttp3/internal/c/g;->ccb:Lokhttp3/e;
iput-object p8, p0, Lokhttp3/internal/c/g;->cae:Lokhttp3/p;
iput p9, p0, Lokhttp3/internal/c/g;->bZR:I
iput p10, p0, Lokhttp3/internal/c/g;->bZS:I
iput p11, p0, Lokhttp3/internal/c/g;->bZT:I
return-void
.end method
# virtual methods
.method public final GX()Lokhttp3/w;
.locals 1
iget-object v0, p0, Lokhttp3/internal/c/g;->cat:Lokhttp3/w;
return-object v0
.end method
.method public final Ht()Lokhttp3/i;
.locals 1
iget-object v0, p0, Lokhttp3/internal/c/g;->ccm:Lokhttp3/internal/b/c;
return-object v0
.end method
.method public final Hu()I
.locals 1
iget v0, p0, Lokhttp3/internal/c/g;->bZR:I
return v0
.end method
.method public final Hv()I
.locals 1
iget v0, p0, Lokhttp3/internal/c/g;->bZS:I
return v0
.end method
.method public final Hw()I
.locals 1
iget v0, p0, Lokhttp3/internal/c/g;->bZT:I
return v0
.end method
.method public final a(Lokhttp3/w;Lokhttp3/internal/b/g;Lokhttp3/internal/c/c;Lokhttp3/internal/b/c;)Lokhttp3/Response;
.locals 15
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object v0, p0
iget v1, v0, Lokhttp3/internal/c/g;->index:I
iget-object v2, v0, Lokhttp3/internal/c/g;->bZI:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
if-ge v1, v2, :cond_8
iget v1, v0, Lokhttp3/internal/c/g;->ccw:I
const/4 v2, 0x1
add-int/2addr v1, v2
iput v1, v0, Lokhttp3/internal/c/g;->ccw:I
iget-object v1, v0, Lokhttp3/internal/c/g;->ccv:Lokhttp3/internal/c/c;
if-eqz v1, :cond_1
iget-object v1, v0, Lokhttp3/internal/c/g;->ccm:Lokhttp3/internal/b/c;
move-object/from16 v9, p1
iget-object v3, v9, Lokhttp3/w;->bVq:Lokhttp3/s;
invoke-virtual {v1, v3}, Lokhttp3/internal/b/c;->c(Lokhttp3/s;)Z
move-result v1
if-eqz v1, :cond_0
goto :goto_0
:cond_0
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "network interceptor "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v4, v0, Lokhttp3/internal/c/g;->bZI:Ljava/util/List;
iget v5, v0, Lokhttp3/internal/c/g;->index:I
sub-int/2addr v5, v2
invoke-interface {v4, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, " must retain the same host and port"
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
:cond_1
move-object/from16 v9, p1
:goto_0
iget-object v1, v0, Lokhttp3/internal/c/g;->ccv:Lokhttp3/internal/c/c;
if-eqz v1, :cond_3
iget v1, v0, Lokhttp3/internal/c/g;->ccw:I
if-gt v1, v2, :cond_2
goto :goto_1
:cond_2
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "network interceptor "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v4, v0, Lokhttp3/internal/c/g;->bZI:Ljava/util/List;
iget v5, v0, Lokhttp3/internal/c/g;->index:I
sub-int/2addr v5, v2
invoke-interface {v4, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, " must call proceed() exactly once"
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
:cond_3
:goto_1
new-instance v1, Lokhttp3/internal/c/g;
iget-object v4, v0, Lokhttp3/internal/c/g;->bZI:Ljava/util/List;
iget v3, v0, Lokhttp3/internal/c/g;->index:I
add-int/lit8 v8, v3, 0x1
iget-object v10, v0, Lokhttp3/internal/c/g;->ccb:Lokhttp3/e;
iget-object v11, v0, Lokhttp3/internal/c/g;->cae:Lokhttp3/p;
iget v12, v0, Lokhttp3/internal/c/g;->bZR:I
iget v13, v0, Lokhttp3/internal/c/g;->bZS:I
iget v14, v0, Lokhttp3/internal/c/g;->bZT:I
move-object v3, v1
move-object/from16 v5, p2
move-object/from16 v6, p3
move-object/from16 v7, p4
move-object/from16 v9, p1
invoke-direct/range {v3 .. v14}, Lokhttp3/internal/c/g;-><init>(Ljava/util/List;Lokhttp3/internal/b/g;Lokhttp3/internal/c/c;Lokhttp3/internal/b/c;ILokhttp3/w;Lokhttp3/e;Lokhttp3/p;III)V
iget-object v3, v0, Lokhttp3/internal/c/g;->bZI:Ljava/util/List;
iget v4, v0, Lokhttp3/internal/c/g;->index:I
invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lokhttp3/Interceptor;
invoke-interface {v3, v1}, Lokhttp3/Interceptor;->intercept(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response;
move-result-object v4
if-eqz p3, :cond_5
iget v5, v0, Lokhttp3/internal/c/g;->index:I
add-int/2addr v5, v2
iget-object v6, v0, Lokhttp3/internal/c/g;->bZI:Ljava/util/List;
invoke-interface {v6}, Ljava/util/List;->size()I
move-result v6
if-ge v5, v6, :cond_5
iget v1, v1, Lokhttp3/internal/c/g;->ccw:I
if-ne v1, v2, :cond_4
goto :goto_2
:cond_4
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v4, "network interceptor "
invoke-direct {v2, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v3, " must call proceed() exactly once"
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-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
:cond_5
:goto_2
if-eqz v4, :cond_7
iget-object v1, v4, Lokhttp3/Response;->caw:Lokhttp3/x;
if-eqz v1, :cond_6
return-object v4
:cond_6
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v4, "interceptor "
invoke-direct {v2, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v3, " returned a response with no body"
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-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
:cond_7
new-instance v1, Ljava/lang/NullPointerException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v4, "interceptor "
invoke-direct {v2, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v3, " returned null"
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-direct {v1, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v1
:cond_8
new-instance v1, Ljava/lang/AssertionError;
invoke-direct {v1}, Ljava/lang/AssertionError;-><init>()V
throw v1
.end method
.method public final b(Lokhttp3/w;)Lokhttp3/Response;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/c/g;->ccu:Lokhttp3/internal/b/g;
iget-object v1, p0, Lokhttp3/internal/c/g;->ccv:Lokhttp3/internal/c/c;
iget-object v2, p0, Lokhttp3/internal/c/g;->ccm:Lokhttp3/internal/b/c;
invoke-virtual {p0, p1, v0, v1, v2}, Lokhttp3/internal/c/g;->a(Lokhttp3/w;Lokhttp3/internal/b/g;Lokhttp3/internal/c/c;Lokhttp3/internal/b/c;)Lokhttp3/Response;
move-result-object p1
return-object p1
.end method

View file

@ -0,0 +1,39 @@
.class public final Lokhttp3/internal/c/i;
.super Ljava/lang/Object;
# direct methods
.method public static d(Lokhttp3/s;)Ljava/lang/String;
.locals 2
invoke-virtual {p0}, Lokhttp3/s;->Hn()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Lokhttp3/s;->Hp()Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v0, 0x3f
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_0
return-object v0
.end method

View file

@ -0,0 +1,939 @@
.class public final Lokhttp3/internal/c/j;
.super Ljava/lang/Object;
# interfaces
.implements Lokhttp3/Interceptor;
# instance fields
.field private final cac:Lokhttp3/t;
.field private final cag:Z
.field public ccj:Ljava/lang/Object;
.field public volatile cco:Z
.field public volatile ccu:Lokhttp3/internal/b/g;
# direct methods
.method public constructor <init>(Lokhttp3/t;Z)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iput-boolean p2, p0, Lokhttp3/internal/c/j;->cag:Z
return-void
.end method
.method private static a(Lokhttp3/Response;I)I
.locals 1
const-string v0, "Retry-After"
invoke-virtual {p0, v0}, Lokhttp3/Response;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
if-nez p0, :cond_0
return p1
:cond_0
const-string p1, "\\d+"
invoke-virtual {p0, p1}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_1
invoke-static {p0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
return p0
:cond_1
const p0, 0x7fffffff
return p0
.end method
.method private a(Ljava/io/IOException;Lokhttp3/internal/b/g;ZLokhttp3/w;)Z
.locals 2
invoke-virtual {p2, p1}, Lokhttp3/internal/b/g;->a(Ljava/io/IOException;)V
iget-object v0, p0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-boolean v0, v0, Lokhttp3/t;->bZQ:Z
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
:cond_0
if-eqz p3, :cond_1
iget-object p4, p4, Lokhttp3/w;->bZE:Lokhttp3/RequestBody;
instance-of p4, p4, Lokhttp3/internal/c/l;
if-eqz p4, :cond_1
return v1
:cond_1
invoke-static {p1, p3}, Lokhttp3/internal/c/j;->a(Ljava/io/IOException;Z)Z
move-result p1
if-nez p1, :cond_2
return v1
:cond_2
invoke-virtual {p2}, Lokhttp3/internal/b/g;->HZ()Z
move-result p1
if-nez p1, :cond_3
return v1
:cond_3
const/4 p1, 0x1
return p1
.end method
.method private static a(Ljava/io/IOException;Z)Z
.locals 3
instance-of v0, p0, Ljava/net/ProtocolException;
const/4 v1, 0x0
if-eqz v0, :cond_0
return v1
:cond_0
instance-of v0, p0, Ljava/io/InterruptedIOException;
const/4 v2, 0x1
if-eqz v0, :cond_2
instance-of p0, p0, Ljava/net/SocketTimeoutException;
if-eqz p0, :cond_1
if-nez p1, :cond_1
return v2
:cond_1
return v1
:cond_2
instance-of p1, p0, Ljavax/net/ssl/SSLHandshakeException;
if-eqz p1, :cond_3
invoke-virtual {p0}, Ljava/io/IOException;->getCause()Ljava/lang/Throwable;
move-result-object p1
instance-of p1, p1, Ljava/security/cert/CertificateException;
if-eqz p1, :cond_3
return v1
:cond_3
instance-of p0, p0, Ljavax/net/ssl/SSLPeerUnverifiedException;
if-eqz p0, :cond_4
return v1
:cond_4
return v2
.end method
.method private static a(Lokhttp3/Response;Lokhttp3/s;)Z
.locals 2
iget-object p0, p0, Lokhttp3/Response;->cat:Lokhttp3/w;
iget-object p0, p0, Lokhttp3/w;->bVq:Lokhttp3/s;
iget-object v0, p0, Lokhttp3/s;->bZe:Ljava/lang/String;
iget-object v1, p1, Lokhttp3/s;->bZe:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget v0, p0, Lokhttp3/s;->port:I
iget v1, p1, Lokhttp3/s;->port:I
if-ne v0, v1, :cond_0
iget-object p0, p0, Lokhttp3/s;->bZd:Ljava/lang/String;
iget-object p1, p1, Lokhttp3/s;->bZd:Ljava/lang/String;
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method
.method private e(Lokhttp3/s;)Lokhttp3/a;
.locals 18
move-object/from16 v0, p0
move-object/from16 v1, p1
invoke-virtual/range {p1 .. p1}, Lokhttp3/s;->Hk()Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_0
iget-object v2, v0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-object v3, v2, Lokhttp3/t;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
iget-object v2, v0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-object v2, v2, Lokhttp3/t;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
iget-object v4, v0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-object v4, v4, Lokhttp3/t;->bVx:Lokhttp3/g;
move-object v11, v2
move-object v10, v3
move-object v12, v4
goto :goto_0
:cond_0
move-object v10, v3
move-object v11, v10
move-object v12, v11
:goto_0
new-instance v2, Lokhttp3/a;
iget-object v6, v1, Lokhttp3/s;->bZe:Ljava/lang/String;
iget v7, v1, Lokhttp3/s;->port:I
iget-object v1, v0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-object v8, v1, Lokhttp3/t;->bVr:Lokhttp3/o;
iget-object v1, v0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-object v9, v1, Lokhttp3/t;->bVs:Ljavax/net/SocketFactory;
iget-object v1, v0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-object v13, v1, Lokhttp3/t;->bVt:Lokhttp3/b;
iget-object v1, v0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-object v14, v1, Lokhttp3/t;->bVw:Ljava/net/Proxy;
iget-object v1, v0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-object v15, v1, Lokhttp3/t;->bVu:Ljava/util/List;
iget-object v1, v0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-object v1, v1, Lokhttp3/t;->bVv:Ljava/util/List;
iget-object v3, v0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-object v3, v3, Lokhttp3/t;->proxySelector:Ljava/net/ProxySelector;
move-object v5, v2
move-object/from16 v16, v1
move-object/from16 v17, v3
invoke-direct/range {v5 .. v17}, Lokhttp3/a;-><init>(Ljava/lang/String;ILokhttp3/o;Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;Lokhttp3/g;Lokhttp3/b;Ljava/net/Proxy;Ljava/util/List;Ljava/util/List;Ljava/net/ProxySelector;)V
return-object v2
.end method
# virtual methods
.method public final cancel()V
.locals 1
const/4 v0, 0x1
iput-boolean v0, p0, Lokhttp3/internal/c/j;->cco:Z
iget-object v0, p0, Lokhttp3/internal/c/j;->ccu:Lokhttp3/internal/b/g;
if-eqz v0, :cond_0
invoke-virtual {v0}, Lokhttp3/internal/b/g;->cancel()V
:cond_0
return-void
.end method
.method public final intercept(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response;
.locals 14
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-interface {p1}, Lokhttp3/Interceptor$Chain;->GX()Lokhttp3/w;
move-result-object v0
check-cast p1, Lokhttp3/internal/c/g;
iget-object v7, p1, Lokhttp3/internal/c/g;->ccb:Lokhttp3/e;
iget-object v8, p1, Lokhttp3/internal/c/g;->cae:Lokhttp3/p;
new-instance v9, Lokhttp3/internal/b/g;
iget-object v1, p0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-object v2, v1, Lokhttp3/t;->bZN:Lokhttp3/j;
iget-object v1, v0, Lokhttp3/w;->bVq:Lokhttp3/s;
invoke-direct {p0, v1}, Lokhttp3/internal/c/j;->e(Lokhttp3/s;)Lokhttp3/a;
move-result-object v3
iget-object v6, p0, Lokhttp3/internal/c/j;->ccj:Ljava/lang/Object;
move-object v1, v9
move-object v4, v7
move-object v5, v8
invoke-direct/range {v1 .. v6}, Lokhttp3/internal/b/g;-><init>(Lokhttp3/j;Lokhttp3/a;Lokhttp3/e;Lokhttp3/p;Ljava/lang/Object;)V
iput-object v9, p0, Lokhttp3/internal/c/j;->ccu:Lokhttp3/internal/b/g;
const/4 v10, 0x0
const/4 v11, 0x0
move-object v1, v11
const/4 v2, 0x0
:goto_0
iget-boolean v3, p0, Lokhttp3/internal/c/j;->cco:Z
if-nez v3, :cond_17
const/4 v3, 0x1
:try_start_0
invoke-virtual {p1, v0, v9, v11, v11}, Lokhttp3/internal/c/g;->a(Lokhttp3/w;Lokhttp3/internal/b/g;Lokhttp3/internal/c/c;Lokhttp3/internal/b/c;)Lokhttp3/Response;
move-result-object v4
:try_end_0
.catch Lokhttp3/internal/b/e; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v1, :cond_1
invoke-virtual {v4}, Lokhttp3/Response;->HH()Lokhttp3/Response$a;
move-result-object v0
invoke-virtual {v1}, Lokhttp3/Response;->HH()Lokhttp3/Response$a;
move-result-object v1
iput-object v11, v1, Lokhttp3/Response$a;->caw:Lokhttp3/x;
invoke-virtual {v1}, Lokhttp3/Response$a;->HI()Lokhttp3/Response;
move-result-object v1
iget-object v4, v1, Lokhttp3/Response;->caw:Lokhttp3/x;
if-nez v4, :cond_0
iput-object v1, v0, Lokhttp3/Response$a;->caz:Lokhttp3/Response;
invoke-virtual {v0}, Lokhttp3/Response$a;->HI()Lokhttp3/Response;
move-result-object v0
goto :goto_1
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "priorResponse.body != null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1
move-object v0, v4
:goto_1
:try_start_1
iget-object v1, v9, Lokhttp3/internal/b/g;->cbO:Lokhttp3/y;
if-eqz v0, :cond_13
iget v4, v0, Lokhttp3/Response;->code:I
iget-object v5, v0, Lokhttp3/Response;->cat:Lokhttp3/w;
iget-object v5, v5, Lokhttp3/w;->method:Ljava/lang/String;
sparse-switch v4, :sswitch_data_0
goto/16 :goto_7
:sswitch_0
iget-object v1, v0, Lokhttp3/Response;->caz:Lokhttp3/Response;
if-eqz v1, :cond_2
iget-object v1, v0, Lokhttp3/Response;->caz:Lokhttp3/Response;
iget v1, v1, Lokhttp3/Response;->code:I
const/16 v3, 0x1f7
if-eq v1, v3, :cond_c
:cond_2
const v1, 0x7fffffff
invoke-static {v0, v1}, Lokhttp3/internal/c/j;->a(Lokhttp3/Response;I)I
move-result v1
if-nez v1, :cond_c
:goto_2
iget-object v1, v0, Lokhttp3/Response;->cat:Lokhttp3/w;
:goto_3
move-object v12, v1
goto/16 :goto_8
:sswitch_1
iget-object v1, p0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-boolean v1, v1, Lokhttp3/t;->bZQ:Z
if-eqz v1, :cond_c
iget-object v1, v0, Lokhttp3/Response;->cat:Lokhttp3/w;
iget-object v1, v1, Lokhttp3/w;->bZE:Lokhttp3/RequestBody;
instance-of v1, v1, Lokhttp3/internal/c/l;
if-nez v1, :cond_c
iget-object v1, v0, Lokhttp3/Response;->caz:Lokhttp3/Response;
if-eqz v1, :cond_3
iget-object v1, v0, Lokhttp3/Response;->caz:Lokhttp3/Response;
iget v1, v1, Lokhttp3/Response;->code:I
const/16 v3, 0x198
if-eq v1, v3, :cond_c
:cond_3
invoke-static {v0, v10}, Lokhttp3/internal/c/j;->a(Lokhttp3/Response;I)I
move-result v1
if-gtz v1, :cond_c
goto :goto_2
:sswitch_2
if-eqz v1, :cond_4
iget-object v1, v1, Lokhttp3/y;->bVw:Ljava/net/Proxy;
goto :goto_4
:cond_4
iget-object v1, p0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-object v1, v1, Lokhttp3/t;->bVw:Ljava/net/Proxy;
:goto_4
invoke-virtual {v1}, Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;
move-result-object v1
sget-object v3, Ljava/net/Proxy$Type;->HTTP:Ljava/net/Proxy$Type;
if-ne v1, v3, :cond_5
goto/16 :goto_7
:cond_5
new-instance p1, Ljava/net/ProtocolException;
const-string v0, "Received HTTP_PROXY_AUTH (407) code while not using proxy"
invoke-direct {p1, v0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw p1
:sswitch_3
const-string v1, "GET"
invoke-virtual {v5, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_6
const-string v1, "HEAD"
invoke-virtual {v5, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_c
:cond_6
:sswitch_4
iget-object v1, p0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-boolean v1, v1, Lokhttp3/t;->bZP:Z
if-eqz v1, :cond_c
const-string v1, "Location"
invoke-virtual {v0, v1}, Lokhttp3/Response;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_c
iget-object v4, v0, Lokhttp3/Response;->cat:Lokhttp3/w;
iget-object v4, v4, Lokhttp3/w;->bVq:Lokhttp3/s;
invoke-virtual {v4, v1}, Lokhttp3/s;->el(Ljava/lang/String;)Lokhttp3/s;
move-result-object v1
if-eqz v1, :cond_c
iget-object v4, v1, Lokhttp3/s;->bZd:Ljava/lang/String;
iget-object v6, v0, Lokhttp3/Response;->cat:Lokhttp3/w;
iget-object v6, v6, Lokhttp3/w;->bVq:Lokhttp3/s;
iget-object v6, v6, Lokhttp3/s;->bZd:Ljava/lang/String;
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_7
iget-object v4, p0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-boolean v4, v4, Lokhttp3/t;->bZO:Z
if-eqz v4, :cond_c
:cond_7
iget-object v4, v0, Lokhttp3/Response;->cat:Lokhttp3/w;
invoke-virtual {v4}, Lokhttp3/w;->HE()Lokhttp3/w$a;
move-result-object v4
invoke-static {v5}, Lokhttp3/internal/c/f;->eE(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_a
const-string v6, "PROPFIND"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
const-string v12, "PROPFIND"
invoke-virtual {v5, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v12
xor-int/2addr v3, v12
if-eqz v3, :cond_8
const-string v3, "GET"
invoke-virtual {v4, v3, v11}, Lokhttp3/w$a;->a(Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/w$a;
goto :goto_6
:cond_8
if-eqz v6, :cond_9
iget-object v3, v0, Lokhttp3/Response;->cat:Lokhttp3/w;
iget-object v3, v3, Lokhttp3/w;->bZE:Lokhttp3/RequestBody;
goto :goto_5
:cond_9
move-object v3, v11
:goto_5
invoke-virtual {v4, v5, v3}, Lokhttp3/w$a;->a(Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/w$a;
:goto_6
if-nez v6, :cond_a
const-string v3, "Transfer-Encoding"
invoke-virtual {v4, v3}, Lokhttp3/w$a;->eu(Ljava/lang/String;)Lokhttp3/w$a;
const-string v3, "Content-Length"
invoke-virtual {v4, v3}, Lokhttp3/w$a;->eu(Ljava/lang/String;)Lokhttp3/w$a;
const-string v3, "Content-Type"
invoke-virtual {v4, v3}, Lokhttp3/w$a;->eu(Ljava/lang/String;)Lokhttp3/w$a;
:cond_a
invoke-static {v0, v1}, Lokhttp3/internal/c/j;->a(Lokhttp3/Response;Lokhttp3/s;)Z
move-result v3
if-nez v3, :cond_b
const-string v3, "Authorization"
invoke-virtual {v4, v3}, Lokhttp3/w$a;->eu(Ljava/lang/String;)Lokhttp3/w$a;
:cond_b
invoke-virtual {v4, v1}, Lokhttp3/w$a;->b(Lokhttp3/s;)Lokhttp3/w$a;
move-result-object v1
invoke-virtual {v1}, Lokhttp3/w$a;->HG()Lokhttp3/w;
move-result-object v1
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
goto/16 :goto_3
:cond_c
:goto_7
:sswitch_5
move-object v12, v11
:goto_8
if-nez v12, :cond_e
iget-boolean p1, p0, Lokhttp3/internal/c/j;->cag:Z
if-nez p1, :cond_d
invoke-virtual {v9}, Lokhttp3/internal/b/g;->release()V
:cond_d
return-object v0
:cond_e
iget-object v1, v0, Lokhttp3/Response;->caw:Lokhttp3/x;
invoke-static {v1}, Lokhttp3/internal/c;->closeQuietly(Ljava/io/Closeable;)V
add-int/lit8 v13, v2, 0x1
const/16 v1, 0x14
if-gt v13, v1, :cond_12
iget-object v1, v12, Lokhttp3/w;->bZE:Lokhttp3/RequestBody;
instance-of v1, v1, Lokhttp3/internal/c/l;
if-nez v1, :cond_11
iget-object v1, v12, Lokhttp3/w;->bVq:Lokhttp3/s;
invoke-static {v0, v1}, Lokhttp3/internal/c/j;->a(Lokhttp3/Response;Lokhttp3/s;)Z
move-result v1
if-nez v1, :cond_f
invoke-virtual {v9}, Lokhttp3/internal/b/g;->release()V
new-instance v9, Lokhttp3/internal/b/g;
iget-object v1, p0, Lokhttp3/internal/c/j;->cac:Lokhttp3/t;
iget-object v2, v1, Lokhttp3/t;->bZN:Lokhttp3/j;
iget-object v1, v12, Lokhttp3/w;->bVq:Lokhttp3/s;
invoke-direct {p0, v1}, Lokhttp3/internal/c/j;->e(Lokhttp3/s;)Lokhttp3/a;
move-result-object v3
iget-object v6, p0, Lokhttp3/internal/c/j;->ccj:Ljava/lang/Object;
move-object v1, v9
move-object v4, v7
move-object v5, v8
invoke-direct/range {v1 .. v6}, Lokhttp3/internal/b/g;-><init>(Lokhttp3/j;Lokhttp3/a;Lokhttp3/e;Lokhttp3/p;Ljava/lang/Object;)V
iput-object v9, p0, Lokhttp3/internal/c/j;->ccu:Lokhttp3/internal/b/g;
goto :goto_9
:cond_f
invoke-virtual {v9}, Lokhttp3/internal/b/g;->HV()Lokhttp3/internal/c/c;
move-result-object v1
if-nez v1, :cond_10
:goto_9
move-object v1, v0
move-object v0, v12
move v2, v13
goto/16 :goto_0
:cond_10
new-instance p1, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Closing the body of "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v0, " didn\'t close its backing stream. Bad interceptor?"
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_11
invoke-virtual {v9}, Lokhttp3/internal/b/g;->release()V
new-instance p1, Ljava/net/HttpRetryException;
iget v0, v0, Lokhttp3/Response;->code:I
const-string v1, "Cannot retry streamed HTTP body"
invoke-direct {p1, v1, v0}, Ljava/net/HttpRetryException;-><init>(Ljava/lang/String;I)V
throw p1
:cond_12
invoke-virtual {v9}, Lokhttp3/internal/b/g;->release()V
new-instance p1, Ljava/net/ProtocolException;
invoke-static {v13}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v1, "Too many follow-up requests: "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw p1
:cond_13
:try_start_2
new-instance p1, Ljava/lang/IllegalStateException;
invoke-direct {p1}, Ljava/lang/IllegalStateException;-><init>()V
throw p1
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
:catch_0
move-exception p1
invoke-virtual {v9}, Lokhttp3/internal/b/g;->release()V
throw p1
:catchall_0
move-exception p1
goto :goto_b
:catch_1
move-exception v4
:try_start_3
instance-of v5, v4, Lokhttp3/internal/e/a;
if-nez v5, :cond_14
goto :goto_a
:cond_14
const/4 v3, 0x0
:goto_a
invoke-direct {p0, v4, v9, v3, v0}, Lokhttp3/internal/c/j;->a(Ljava/io/IOException;Lokhttp3/internal/b/g;ZLokhttp3/w;)Z
move-result v3
if-eqz v3, :cond_15
goto/16 :goto_0
:cond_15
throw v4
:catch_2
move-exception v3
iget-object v4, v3, Lokhttp3/internal/b/e;->lastException:Ljava/io/IOException;
invoke-direct {p0, v4, v9, v10, v0}, Lokhttp3/internal/c/j;->a(Ljava/io/IOException;Lokhttp3/internal/b/g;ZLokhttp3/w;)Z
move-result v4
if-eqz v4, :cond_16
goto/16 :goto_0
:cond_16
iget-object p1, v3, Lokhttp3/internal/b/e;->firstException:Ljava/io/IOException;
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_b
invoke-virtual {v9, v11}, Lokhttp3/internal/b/g;->a(Ljava/io/IOException;)V
invoke-virtual {v9}, Lokhttp3/internal/b/g;->release()V
throw p1
:cond_17
invoke-virtual {v9}, Lokhttp3/internal/b/g;->release()V
new-instance p1, Ljava/io/IOException;
const-string v0, "Canceled"
invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
nop
:sswitch_data_0
.sparse-switch
0x12c -> :sswitch_4
0x12d -> :sswitch_4
0x12e -> :sswitch_4
0x12f -> :sswitch_4
0x133 -> :sswitch_3
0x134 -> :sswitch_3
0x191 -> :sswitch_5
0x197 -> :sswitch_2
0x198 -> :sswitch_1
0x1f7 -> :sswitch_0
.end sparse-switch
.end method

View file

@ -0,0 +1,302 @@
.class public final Lokhttp3/internal/c/k;
.super Ljava/lang/Object;
# instance fields
.field public final cau:Lokhttp3/u;
.field public final code:I
.field public final message:Ljava/lang/String;
# direct methods
.method private constructor <init>(Lokhttp3/u;ILjava/lang/String;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lokhttp3/internal/c/k;->cau:Lokhttp3/u;
iput p2, p0, Lokhttp3/internal/c/k;->code:I
iput-object p3, p0, Lokhttp3/internal/c/k;->message:Ljava/lang/String;
return-void
.end method
.method public static eF(Ljava/lang/String;)Lokhttp3/internal/c/k;
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "HTTP/1."
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
const/4 v1, 0x4
const/16 v2, 0x20
const/16 v3, 0x9
if-eqz v0, :cond_3
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-lt v0, v3, :cond_2
const/16 v0, 0x8
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
if-ne v0, v2, :cond_2
const/4 v0, 0x7
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
add-int/lit8 v0, v0, -0x30
if-nez v0, :cond_0
sget-object v0, Lokhttp3/u;->bZV:Lokhttp3/u;
goto :goto_0
:cond_0
const/4 v4, 0x1
if-ne v0, v4, :cond_1
sget-object v0, Lokhttp3/u;->bZW:Lokhttp3/u;
goto :goto_0
:cond_1
new-instance v0, Ljava/net/ProtocolException;
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string v1, "Unexpected status line: "
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
:cond_2
new-instance v0, Ljava/net/ProtocolException;
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string v1, "Unexpected status line: "
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
:cond_3
const-string v0, "ICY "
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_7
sget-object v0, Lokhttp3/u;->bZV:Lokhttp3/u;
const/4 v3, 0x4
:goto_0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v4
add-int/lit8 v5, v3, 0x3
if-lt v4, v5, :cond_6
:try_start_0
invoke-virtual {p0, v3, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v4
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
const-string v6, ""
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v7
if-le v7, v5, :cond_5
invoke-virtual {p0, v5}, Ljava/lang/String;->charAt(I)C
move-result v5
if-ne v5, v2, :cond_4
add-int/2addr v3, v1
invoke-virtual {p0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v6
goto :goto_1
:cond_4
new-instance v0, Ljava/net/ProtocolException;
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string v1, "Unexpected status line: "
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
:cond_5
:goto_1
new-instance p0, Lokhttp3/internal/c/k;
invoke-direct {p0, v0, v4, v6}, Lokhttp3/internal/c/k;-><init>(Lokhttp3/u;ILjava/lang/String;)V
return-object p0
:catch_0
new-instance v0, Ljava/net/ProtocolException;
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string v1, "Unexpected status line: "
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
:cond_6
new-instance v0, Ljava/net/ProtocolException;
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string v1, "Unexpected status line: "
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
:cond_7
new-instance v0, Ljava/net/ProtocolException;
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string v1, "Unexpected status line: "
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public final toString()Ljava/lang/String;
.locals 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lokhttp3/internal/c/k;->cau:Lokhttp3/u;
sget-object v2, Lokhttp3/u;->bZV:Lokhttp3/u;
if-ne v1, v2, :cond_0
const-string v1, "HTTP/1.0"
goto :goto_0
:cond_0
const-string v1, "HTTP/1.1"
:goto_0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x20
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget v2, p0, Lokhttp3/internal/c/k;->code:I
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
iget-object v2, p0, Lokhttp3/internal/c/k;->message:Ljava/lang/String;
if-eqz v2, :cond_1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v1, p0, Lokhttp3/internal/c/k;->message:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_1
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,2 @@
.class public interface abstract Lokhttp3/internal/c/l;
.super Ljava/lang/Object;

View file

@ -0,0 +1,198 @@
.class abstract Lokhttp3/internal/d/a$a;
.super Ljava/lang/Object;
# interfaces
.implements Lokio/q;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/d/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x400
name = "a"
.end annotation
# instance fields
.field protected ccA:J
.field final synthetic ccB:Lokhttp3/internal/d/a;
.field protected final ccz:Lokio/g;
.field protected closed:Z
# direct methods
.method private constructor <init>(Lokhttp3/internal/d/a;)V
.locals 2
iput-object p1, p0, Lokhttp3/internal/d/a$a;->ccB:Lokhttp3/internal/d/a;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance p1, Lokio/g;
iget-object v0, p0, Lokhttp3/internal/d/a$a;->ccB:Lokhttp3/internal/d/a;
iget-object v0, v0, Lokhttp3/internal/d/a;->caF:Lokio/d;
invoke-interface {v0}, Lokio/d;->timeout()Lokio/r;
move-result-object v0
invoke-direct {p1, v0}, Lokio/g;-><init>(Lokio/r;)V
iput-object p1, p0, Lokhttp3/internal/d/a$a;->ccz:Lokio/g;
const-wide/16 v0, 0x0
iput-wide v0, p0, Lokhttp3/internal/d/a$a;->ccA:J
return-void
.end method
.method synthetic constructor <init>(Lokhttp3/internal/d/a;B)V
.locals 0
invoke-direct {p0, p1}, Lokhttp3/internal/d/a$a;-><init>(Lokhttp3/internal/d/a;)V
return-void
.end method
# virtual methods
.method public a(Lokio/c;J)J
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
:try_start_0
iget-object v0, p0, Lokhttp3/internal/d/a$a;->ccB:Lokhttp3/internal/d/a;
iget-object v0, v0, Lokhttp3/internal/d/a;->caF:Lokio/d;
invoke-interface {v0, p1, p2, p3}, Lokio/d;->a(Lokio/c;J)J
move-result-wide p1
const-wide/16 v0, 0x0
cmp-long p3, p1, v0
if-lez p3, :cond_0
iget-wide v0, p0, Lokhttp3/internal/d/a$a;->ccA:J
const/4 p3, 0x0
add-long/2addr v0, p1
iput-wide v0, p0, Lokhttp3/internal/d/a$a;->ccA:J
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:cond_0
return-wide p1
:catch_0
move-exception p1
const/4 p2, 0x0
invoke-virtual {p0, p2, p1}, Lokhttp3/internal/d/a$a;->a(ZLjava/io/IOException;)V
throw p1
.end method
.method protected final a(ZLjava/io/IOException;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object p2, p0, Lokhttp3/internal/d/a$a;->ccB:Lokhttp3/internal/d/a;
iget p2, p2, Lokhttp3/internal/d/a;->state:I
const/4 v0, 0x6
if-ne p2, v0, :cond_0
return-void
:cond_0
iget-object p2, p0, Lokhttp3/internal/d/a$a;->ccB:Lokhttp3/internal/d/a;
iget p2, p2, Lokhttp3/internal/d/a;->state:I
const/4 v1, 0x5
if-ne p2, v1, :cond_2
iget-object p2, p0, Lokhttp3/internal/d/a$a;->ccz:Lokio/g;
invoke-static {p2}, Lokhttp3/internal/d/a;->a(Lokio/g;)V
iget-object p2, p0, Lokhttp3/internal/d/a$a;->ccB:Lokhttp3/internal/d/a;
iput v0, p2, Lokhttp3/internal/d/a;->state:I
iget-object p2, p0, Lokhttp3/internal/d/a$a;->ccB:Lokhttp3/internal/d/a;
iget-object p2, p2, Lokhttp3/internal/d/a;->ccu:Lokhttp3/internal/b/g;
if-eqz p2, :cond_1
iget-object p2, p0, Lokhttp3/internal/d/a$a;->ccB:Lokhttp3/internal/d/a;
iget-object p2, p2, Lokhttp3/internal/d/a;->ccu:Lokhttp3/internal/b/g;
xor-int/lit8 p1, p1, 0x1
iget-object v0, p0, Lokhttp3/internal/d/a$a;->ccB:Lokhttp3/internal/d/a;
invoke-virtual {p2, p1, v0}, Lokhttp3/internal/b/g;->a(ZLokhttp3/internal/c/c;)V
:cond_1
return-void
:cond_2
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p2, Ljava/lang/StringBuilder;
const-string v0, "state: "
invoke-direct {p2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v0, p0, Lokhttp3/internal/d/a$a;->ccB:Lokhttp3/internal/d/a;
iget v0, v0, Lokhttp3/internal/d/a;->state:I
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public timeout()Lokio/r;
.locals 1
iget-object v0, p0, Lokhttp3/internal/d/a$a;->ccz:Lokio/g;
return-object v0
.end method

View file

@ -0,0 +1,223 @@
.class final Lokhttp3/internal/d/a$b;
.super Ljava/lang/Object;
# interfaces
.implements Lokio/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/d/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x10
name = "b"
.end annotation
# instance fields
.field final synthetic ccB:Lokhttp3/internal/d/a;
.field private final ccz:Lokio/g;
.field private closed:Z
# direct methods
.method constructor <init>(Lokhttp3/internal/d/a;)V
.locals 1
iput-object p1, p0, Lokhttp3/internal/d/a$b;->ccB:Lokhttp3/internal/d/a;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance p1, Lokio/g;
iget-object v0, p0, Lokhttp3/internal/d/a$b;->ccB:Lokhttp3/internal/d/a;
iget-object v0, v0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
invoke-interface {v0}, Lokio/BufferedSink;->timeout()Lokio/r;
move-result-object v0
invoke-direct {p1, v0}, Lokio/g;-><init>(Lokio/r;)V
iput-object p1, p0, Lokhttp3/internal/d/a$b;->ccz:Lokio/g;
return-void
.end method
# virtual methods
.method public final declared-synchronized close()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Lokhttp3/internal/d/a$b;->closed:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_0
monitor-exit p0
return-void
:cond_0
const/4 v0, 0x1
:try_start_1
iput-boolean v0, p0, Lokhttp3/internal/d/a$b;->closed:Z
iget-object v0, p0, Lokhttp3/internal/d/a$b;->ccB:Lokhttp3/internal/d/a;
iget-object v0, v0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
const-string v1, "0\r\n\r\n"
invoke-interface {v0, v1}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
iget-object v0, p0, Lokhttp3/internal/d/a$b;->ccz:Lokio/g;
invoke-static {v0}, Lokhttp3/internal/d/a;->a(Lokio/g;)V
iget-object v0, p0, Lokhttp3/internal/d/a$b;->ccB:Lokhttp3/internal/d/a;
const/4 v1, 0x3
iput v1, v0, Lokhttp3/internal/d/a;->state:I
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final declared-synchronized flush()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Lokhttp3/internal/d/a$b;->closed:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_0
monitor-exit p0
return-void
:cond_0
:try_start_1
iget-object v0, p0, Lokhttp3/internal/d/a$b;->ccB:Lokhttp3/internal/d/a;
iget-object v0, v0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
invoke-interface {v0}, Lokio/BufferedSink;->flush()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final timeout()Lokio/r;
.locals 1
iget-object v0, p0, Lokhttp3/internal/d/a$b;->ccz:Lokio/g;
return-object v0
.end method
.method public final write(Lokio/c;J)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-boolean v0, p0, Lokhttp3/internal/d/a$b;->closed:Z
if-nez v0, :cond_1
const-wide/16 v0, 0x0
cmp-long v2, p2, v0
if-nez v2, :cond_0
return-void
:cond_0
iget-object v0, p0, Lokhttp3/internal/d/a$b;->ccB:Lokhttp3/internal/d/a;
iget-object v0, v0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
invoke-interface {v0, p2, p3}, Lokio/BufferedSink;->bf(J)Lokio/BufferedSink;
iget-object v0, p0, Lokhttp3/internal/d/a$b;->ccB:Lokhttp3/internal/d/a;
iget-object v0, v0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
const-string v1, "\r\n"
invoke-interface {v0, v1}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
iget-object v0, p0, Lokhttp3/internal/d/a$b;->ccB:Lokhttp3/internal/d/a;
iget-object v0, v0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
invoke-interface {v0, p1, p2, p3}, Lokio/BufferedSink;->write(Lokio/c;J)V
iget-object p1, p0, Lokhttp3/internal/d/a$b;->ccB:Lokhttp3/internal/d/a;
iget-object p1, p1, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
const-string p2, "\r\n"
invoke-interface {p1, p2}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
return-void
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "closed"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method

View file

@ -0,0 +1,332 @@
.class final Lokhttp3/internal/d/a$c;
.super Lokhttp3/internal/d/a$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/d/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = "c"
.end annotation
# instance fields
.field private final bVq:Lokhttp3/s;
.field final synthetic ccB:Lokhttp3/internal/d/a;
.field private ccC:J
.field private ccD:Z
# direct methods
.method constructor <init>(Lokhttp3/internal/d/a;Lokhttp3/s;)V
.locals 2
iput-object p1, p0, Lokhttp3/internal/d/a$c;->ccB:Lokhttp3/internal/d/a;
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lokhttp3/internal/d/a$a;-><init>(Lokhttp3/internal/d/a;B)V
const-wide/16 v0, -0x1
iput-wide v0, p0, Lokhttp3/internal/d/a$c;->ccC:J
const/4 p1, 0x1
iput-boolean p1, p0, Lokhttp3/internal/d/a$c;->ccD:Z
iput-object p2, p0, Lokhttp3/internal/d/a$c;->bVq:Lokhttp3/s;
return-void
.end method
# virtual methods
.method public final a(Lokio/c;J)J
.locals 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-wide/16 v0, 0x0
cmp-long v2, p2, v0
if-ltz v2, :cond_9
iget-boolean v2, p0, Lokhttp3/internal/d/a$c;->closed:Z
if-nez v2, :cond_8
iget-boolean v2, p0, Lokhttp3/internal/d/a$c;->ccD:Z
const-wide/16 v3, -0x1
if-nez v2, :cond_0
return-wide v3
:cond_0
iget-wide v5, p0, Lokhttp3/internal/d/a$c;->ccC:J
const/4 v2, 0x0
cmp-long v7, v5, v0
if-eqz v7, :cond_1
iget-wide v5, p0, Lokhttp3/internal/d/a$c;->ccC:J
cmp-long v7, v5, v3
if-nez v7, :cond_5
:cond_1
iget-wide v5, p0, Lokhttp3/internal/d/a$c;->ccC:J
cmp-long v7, v5, v3
if-eqz v7, :cond_2
iget-object v5, p0, Lokhttp3/internal/d/a$c;->ccB:Lokhttp3/internal/d/a;
iget-object v5, v5, Lokhttp3/internal/d/a;->caF:Lokio/d;
invoke-interface {v5}, Lokio/d;->Jf()Ljava/lang/String;
:cond_2
:try_start_0
iget-object v5, p0, Lokhttp3/internal/d/a$c;->ccB:Lokhttp3/internal/d/a;
iget-object v5, v5, Lokhttp3/internal/d/a;->caF:Lokio/d;
invoke-interface {v5}, Lokio/d;->Jd()J
move-result-wide v5
iput-wide v5, p0, Lokhttp3/internal/d/a$c;->ccC:J
iget-object v5, p0, Lokhttp3/internal/d/a$c;->ccB:Lokhttp3/internal/d/a;
iget-object v5, v5, Lokhttp3/internal/d/a;->caF:Lokio/d;
invoke-interface {v5}, Lokio/d;->Jf()Ljava/lang/String;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v5
iget-wide v6, p0, Lokhttp3/internal/d/a$c;->ccC:J
cmp-long v8, v6, v0
if-ltz v8, :cond_7
invoke-virtual {v5}, Ljava/lang/String;->isEmpty()Z
move-result v6
if-nez v6, :cond_3
const-string v6, ";"
invoke-virtual {v5, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v6
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
if-eqz v6, :cond_7
:cond_3
iget-wide v5, p0, Lokhttp3/internal/d/a$c;->ccC:J
cmp-long v7, v5, v0
if-nez v7, :cond_4
iput-boolean v2, p0, Lokhttp3/internal/d/a$c;->ccD:Z
iget-object v0, p0, Lokhttp3/internal/d/a$c;->ccB:Lokhttp3/internal/d/a;
iget-object v0, v0, Lokhttp3/internal/d/a;->cac:Lokhttp3/t;
iget-object v0, v0, Lokhttp3/t;->cookieJar:Lokhttp3/m;
iget-object v1, p0, Lokhttp3/internal/d/a$c;->bVq:Lokhttp3/s;
iget-object v5, p0, Lokhttp3/internal/d/a$c;->ccB:Lokhttp3/internal/d/a;
invoke-virtual {v5}, Lokhttp3/internal/d/a;->Id()Lokhttp3/Headers;
move-result-object v5
invoke-static {v0, v1, v5}, Lokhttp3/internal/c/e;->a(Lokhttp3/m;Lokhttp3/s;Lokhttp3/Headers;)V
const/4 v0, 0x1
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Lokhttp3/internal/d/a$c;->a(ZLjava/io/IOException;)V
:cond_4
iget-boolean v0, p0, Lokhttp3/internal/d/a$c;->ccD:Z
if-nez v0, :cond_5
return-wide v3
:cond_5
iget-wide v0, p0, Lokhttp3/internal/d/a$c;->ccC:J
invoke-static {p2, p3, v0, v1}, Ljava/lang/Math;->min(JJ)J
move-result-wide p2
invoke-super {p0, p1, p2, p3}, Lokhttp3/internal/d/a$a;->a(Lokio/c;J)J
move-result-wide p1
cmp-long p3, p1, v3
if-eqz p3, :cond_6
iget-wide v0, p0, Lokhttp3/internal/d/a$c;->ccC:J
sub-long/2addr v0, p1
iput-wide v0, p0, Lokhttp3/internal/d/a$c;->ccC:J
return-wide p1
:cond_6
new-instance p1, Ljava/net/ProtocolException;
const-string p2, "unexpected end of stream"
invoke-direct {p1, p2}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, v2, p1}, Lokhttp3/internal/d/a$c;->a(ZLjava/io/IOException;)V
throw p1
:cond_7
:try_start_1
new-instance p1, Ljava/net/ProtocolException;
new-instance p2, Ljava/lang/StringBuilder;
const-string p3, "expected chunk size and optional extensions but was \""
invoke-direct {p2, p3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v0, p0, Lokhttp3/internal/d/a$c;->ccC:J
invoke-virtual {p2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {p2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p3, "\""
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_1
.catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_0
:catch_0
move-exception p1
new-instance p2, Ljava/net/ProtocolException;
invoke-virtual {p1}, Ljava/lang/NumberFormatException;->getMessage()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw p2
:cond_8
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "closed"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_9
new-instance p1, Ljava/lang/IllegalArgumentException;
invoke-static {p2, p3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p2
const-string p3, "byteCount < 0: "
invoke-virtual {p3, p2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final close()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-boolean v0, p0, Lokhttp3/internal/d/a$c;->closed:Z
if-eqz v0, :cond_0
return-void
:cond_0
iget-boolean v0, p0, Lokhttp3/internal/d/a$c;->ccD:Z
if-eqz v0, :cond_1
sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {p0, v0}, Lokhttp3/internal/c;->a(Lokio/q;Ljava/util/concurrent/TimeUnit;)Z
move-result v0
if-nez v0, :cond_1
const/4 v0, 0x0
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Lokhttp3/internal/d/a$c;->a(ZLjava/io/IOException;)V
:cond_1
const/4 v0, 0x1
iput-boolean v0, p0, Lokhttp3/internal/d/a$c;->closed:Z
return-void
.end method

View file

@ -0,0 +1,214 @@
.class final Lokhttp3/internal/d/a$d;
.super Ljava/lang/Object;
# interfaces
.implements Lokio/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/d/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x10
name = "d"
.end annotation
# instance fields
.field final synthetic ccB:Lokhttp3/internal/d/a;
.field private ccE:J
.field private final ccz:Lokio/g;
.field private closed:Z
# direct methods
.method constructor <init>(Lokhttp3/internal/d/a;J)V
.locals 1
iput-object p1, p0, Lokhttp3/internal/d/a$d;->ccB:Lokhttp3/internal/d/a;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance p1, Lokio/g;
iget-object v0, p0, Lokhttp3/internal/d/a$d;->ccB:Lokhttp3/internal/d/a;
iget-object v0, v0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
invoke-interface {v0}, Lokio/BufferedSink;->timeout()Lokio/r;
move-result-object v0
invoke-direct {p1, v0}, Lokio/g;-><init>(Lokio/r;)V
iput-object p1, p0, Lokhttp3/internal/d/a$d;->ccz:Lokio/g;
iput-wide p2, p0, Lokhttp3/internal/d/a$d;->ccE:J
return-void
.end method
# virtual methods
.method public final close()V
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-boolean v0, p0, Lokhttp3/internal/d/a$d;->closed:Z
if-eqz v0, :cond_0
return-void
:cond_0
const/4 v0, 0x1
iput-boolean v0, p0, Lokhttp3/internal/d/a$d;->closed:Z
iget-wide v0, p0, Lokhttp3/internal/d/a$d;->ccE:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-gtz v4, :cond_1
iget-object v0, p0, Lokhttp3/internal/d/a$d;->ccz:Lokio/g;
invoke-static {v0}, Lokhttp3/internal/d/a;->a(Lokio/g;)V
iget-object v0, p0, Lokhttp3/internal/d/a$d;->ccB:Lokhttp3/internal/d/a;
const/4 v1, 0x3
iput v1, v0, Lokhttp3/internal/d/a;->state:I
return-void
:cond_1
new-instance v0, Ljava/net/ProtocolException;
const-string v1, "unexpected end of stream"
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final flush()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-boolean v0, p0, Lokhttp3/internal/d/a$d;->closed:Z
if-eqz v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lokhttp3/internal/d/a$d;->ccB:Lokhttp3/internal/d/a;
iget-object v0, v0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
invoke-interface {v0}, Lokio/BufferedSink;->flush()V
return-void
.end method
.method public final timeout()Lokio/r;
.locals 1
iget-object v0, p0, Lokhttp3/internal/d/a$d;->ccz:Lokio/g;
return-object v0
.end method
.method public final write(Lokio/c;J)V
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-boolean v0, p0, Lokhttp3/internal/d/a$d;->closed:Z
if-nez v0, :cond_1
iget-wide v1, p1, Lokio/c;->size:J
const-wide/16 v3, 0x0
move-wide v5, p2
invoke-static/range {v1 .. v6}, Lokhttp3/internal/c;->c(JJJ)V
iget-wide v0, p0, Lokhttp3/internal/d/a$d;->ccE:J
cmp-long v2, p2, v0
if-gtz v2, :cond_0
iget-object v0, p0, Lokhttp3/internal/d/a$d;->ccB:Lokhttp3/internal/d/a;
iget-object v0, v0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
invoke-interface {v0, p1, p2, p3}, Lokio/BufferedSink;->write(Lokio/c;J)V
iget-wide v0, p0, Lokhttp3/internal/d/a$d;->ccE:J
sub-long/2addr v0, p2
iput-wide v0, p0, Lokhttp3/internal/d/a$d;->ccE:J
return-void
:cond_0
new-instance p1, Ljava/net/ProtocolException;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "expected "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v1, p0, Lokhttp3/internal/d/a$d;->ccE:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, " bytes but received "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "closed"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method

View file

@ -0,0 +1,206 @@
.class final Lokhttp3/internal/d/a$e;
.super Lokhttp3/internal/d/a$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/d/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = "e"
.end annotation
# instance fields
.field final synthetic ccB:Lokhttp3/internal/d/a;
.field private ccE:J
# direct methods
.method constructor <init>(Lokhttp3/internal/d/a;J)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iput-object p1, p0, Lokhttp3/internal/d/a$e;->ccB:Lokhttp3/internal/d/a;
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lokhttp3/internal/d/a$a;-><init>(Lokhttp3/internal/d/a;B)V
iput-wide p2, p0, Lokhttp3/internal/d/a$e;->ccE:J
iget-wide p1, p0, Lokhttp3/internal/d/a$e;->ccE:J
const-wide/16 v0, 0x0
cmp-long p3, p1, v0
if-nez p3, :cond_0
const/4 p1, 0x1
const/4 p2, 0x0
invoke-virtual {p0, p1, p2}, Lokhttp3/internal/d/a$e;->a(ZLjava/io/IOException;)V
:cond_0
return-void
.end method
# virtual methods
.method public final a(Lokio/c;J)J
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-wide/16 v0, 0x0
cmp-long v2, p2, v0
if-ltz v2, :cond_4
iget-boolean v2, p0, Lokhttp3/internal/d/a$e;->closed:Z
if-nez v2, :cond_3
iget-wide v2, p0, Lokhttp3/internal/d/a$e;->ccE:J
const-wide/16 v4, -0x1
cmp-long v6, v2, v0
if-nez v6, :cond_0
return-wide v4
:cond_0
iget-wide v2, p0, Lokhttp3/internal/d/a$e;->ccE:J
invoke-static {v2, v3, p2, p3}, Ljava/lang/Math;->min(JJ)J
move-result-wide p2
invoke-super {p0, p1, p2, p3}, Lokhttp3/internal/d/a$a;->a(Lokio/c;J)J
move-result-wide p1
cmp-long p3, p1, v4
if-eqz p3, :cond_2
iget-wide v2, p0, Lokhttp3/internal/d/a$e;->ccE:J
sub-long/2addr v2, p1
iput-wide v2, p0, Lokhttp3/internal/d/a$e;->ccE:J
iget-wide v2, p0, Lokhttp3/internal/d/a$e;->ccE:J
cmp-long p3, v2, v0
if-nez p3, :cond_1
const/4 p3, 0x1
const/4 v0, 0x0
invoke-virtual {p0, p3, v0}, Lokhttp3/internal/d/a$e;->a(ZLjava/io/IOException;)V
:cond_1
return-wide p1
:cond_2
new-instance p1, Ljava/net/ProtocolException;
const-string p2, "unexpected end of stream"
invoke-direct {p1, p2}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
const/4 p2, 0x0
invoke-virtual {p0, p2, p1}, Lokhttp3/internal/d/a$e;->a(ZLjava/io/IOException;)V
throw p1
:cond_3
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "closed"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_4
new-instance p1, Ljava/lang/IllegalArgumentException;
invoke-static {p2, p3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p2
const-string p3, "byteCount < 0: "
invoke-virtual {p3, p2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final close()V
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-boolean v0, p0, Lokhttp3/internal/d/a$e;->closed:Z
if-eqz v0, :cond_0
return-void
:cond_0
iget-wide v0, p0, Lokhttp3/internal/d/a$e;->ccE:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_1
sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {p0, v0}, Lokhttp3/internal/c;->a(Lokio/q;Ljava/util/concurrent/TimeUnit;)Z
move-result v0
if-nez v0, :cond_1
const/4 v0, 0x0
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Lokhttp3/internal/d/a$e;->a(ZLjava/io/IOException;)V
:cond_1
const/4 v0, 0x1
iput-boolean v0, p0, Lokhttp3/internal/d/a$e;->closed:Z
return-void
.end method

View file

@ -0,0 +1,143 @@
.class final Lokhttp3/internal/d/a$f;
.super Lokhttp3/internal/d/a$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/d/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = "f"
.end annotation
# instance fields
.field final synthetic ccB:Lokhttp3/internal/d/a;
.field private ccF:Z
# direct methods
.method constructor <init>(Lokhttp3/internal/d/a;)V
.locals 1
iput-object p1, p0, Lokhttp3/internal/d/a$f;->ccB:Lokhttp3/internal/d/a;
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lokhttp3/internal/d/a$a;-><init>(Lokhttp3/internal/d/a;B)V
return-void
.end method
# virtual methods
.method public final a(Lokio/c;J)J
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-wide/16 v0, 0x0
cmp-long v2, p2, v0
if-ltz v2, :cond_3
iget-boolean v0, p0, Lokhttp3/internal/d/a$f;->closed:Z
if-nez v0, :cond_2
iget-boolean v0, p0, Lokhttp3/internal/d/a$f;->ccF:Z
const-wide/16 v1, -0x1
if-eqz v0, :cond_0
return-wide v1
:cond_0
invoke-super {p0, p1, p2, p3}, Lokhttp3/internal/d/a$a;->a(Lokio/c;J)J
move-result-wide p1
cmp-long p3, p1, v1
if-nez p3, :cond_1
const/4 p1, 0x1
iput-boolean p1, p0, Lokhttp3/internal/d/a$f;->ccF:Z
const/4 p2, 0x0
invoke-virtual {p0, p1, p2}, Lokhttp3/internal/d/a$f;->a(ZLjava/io/IOException;)V
return-wide v1
:cond_1
return-wide p1
:cond_2
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "closed"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_3
new-instance p1, Ljava/lang/IllegalArgumentException;
invoke-static {p2, p3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p2
const-string p3, "byteCount < 0: "
invoke-virtual {p3, p2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final close()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-boolean v0, p0, Lokhttp3/internal/d/a$f;->closed:Z
if-eqz v0, :cond_0
return-void
:cond_0
iget-boolean v0, p0, Lokhttp3/internal/d/a$f;->ccF:Z
if-nez v0, :cond_1
const/4 v0, 0x0
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Lokhttp3/internal/d/a$f;->a(ZLjava/io/IOException;)V
:cond_1
const/4 v0, 0x1
iput-boolean v0, p0, Lokhttp3/internal/d/a$f;->closed:Z
return-void
.end method

View file

@ -0,0 +1,860 @@
.class public final Lokhttp3/internal/d/a;
.super Ljava/lang/Object;
# interfaces
.implements Lokhttp3/internal/c/c;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/internal/d/a$f;,
Lokhttp3/internal/d/a$c;,
Lokhttp3/internal/d/a$e;,
Lokhttp3/internal/d/a$a;,
Lokhttp3/internal/d/a$b;,
Lokhttp3/internal/d/a$d;
}
.end annotation
# instance fields
.field final caF:Lokio/d;
.field final cac:Lokhttp3/t;
.field final cbS:Lokio/BufferedSink;
.field final ccu:Lokhttp3/internal/b/g;
.field private ccy:J
.field state:I
# direct methods
.method public constructor <init>(Lokhttp3/t;Lokhttp3/internal/b/g;Lokio/d;Lokio/BufferedSink;)V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lokhttp3/internal/d/a;->state:I
const-wide/32 v0, 0x40000
iput-wide v0, p0, Lokhttp3/internal/d/a;->ccy:J
iput-object p1, p0, Lokhttp3/internal/d/a;->cac:Lokhttp3/t;
iput-object p2, p0, Lokhttp3/internal/d/a;->ccu:Lokhttp3/internal/b/g;
iput-object p3, p0, Lokhttp3/internal/d/a;->caF:Lokio/d;
iput-object p4, p0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
return-void
.end method
.method private Ic()Ljava/lang/String;
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/d/a;->caF:Lokio/d;
iget-wide v1, p0, Lokhttp3/internal/d/a;->ccy:J
invoke-interface {v0, v1, v2}, Lokio/d;->aZ(J)Ljava/lang/String;
move-result-object v0
iget-wide v1, p0, Lokhttp3/internal/d/a;->ccy:J
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v3
int-to-long v3, v3
sub-long/2addr v1, v3
iput-wide v1, p0, Lokhttp3/internal/d/a;->ccy:J
return-object v0
.end method
.method static a(Lokio/g;)V
.locals 2
iget-object v0, p0, Lokio/g;->cgU:Lokio/r;
sget-object v1, Lokio/r;->chl:Lokio/r;
if-eqz v1, :cond_0
iput-object v1, p0, Lokio/g;->cgU:Lokio/r;
invoke-virtual {v0}, Lokio/r;->Jt()Lokio/r;
invoke-virtual {v0}, Lokio/r;->Js()Lokio/r;
return-void
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "delegate == null"
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
# virtual methods
.method public final Ia()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
invoke-interface {v0}, Lokio/BufferedSink;->flush()V
return-void
.end method
.method public final Ib()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
invoke-interface {v0}, Lokio/BufferedSink;->flush()V
return-void
.end method
.method public final Id()Lokhttp3/Headers;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
new-instance v0, Lokhttp3/Headers$a;
invoke-direct {v0}, Lokhttp3/Headers$a;-><init>()V
:goto_0
invoke-direct {p0}, Lokhttp3/internal/d/a;->Ic()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
if-eqz v2, :cond_0
sget-object v2, Lokhttp3/internal/a;->caP:Lokhttp3/internal/a;
invoke-virtual {v2, v0, v1}, Lokhttp3/internal/a;->a(Lokhttp3/Headers$a;Ljava/lang/String;)V
goto :goto_0
:cond_0
invoke-virtual {v0}, Lokhttp3/Headers$a;->Hh()Lokhttp3/Headers;
move-result-object v0
return-object v0
.end method
.method public final a(Lokhttp3/w;J)Lokio/p;
.locals 4
const-string v0, "chunked"
const-string v1, "Transfer-Encoding"
invoke-virtual {p1, v1}, Lokhttp3/w;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p1
const/4 v0, 0x2
const/4 v1, 0x1
if-eqz p1, :cond_1
iget p1, p0, Lokhttp3/internal/d/a;->state:I
if-ne p1, v1, :cond_0
iput v0, p0, Lokhttp3/internal/d/a;->state:I
new-instance p1, Lokhttp3/internal/d/a$b;
invoke-direct {p1, p0}, Lokhttp3/internal/d/a$b;-><init>(Lokhttp3/internal/d/a;)V
return-object p1
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p2, Ljava/lang/StringBuilder;
const-string p3, "state: "
invoke-direct {p2, p3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget p3, p0, Lokhttp3/internal/d/a;->state:I
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1
const-wide/16 v2, -0x1
cmp-long p1, p2, v2
if-eqz p1, :cond_3
iget p1, p0, Lokhttp3/internal/d/a;->state:I
if-ne p1, v1, :cond_2
iput v0, p0, Lokhttp3/internal/d/a;->state:I
new-instance p1, Lokhttp3/internal/d/a$d;
invoke-direct {p1, p0, p2, p3}, Lokhttp3/internal/d/a$d;-><init>(Lokhttp3/internal/d/a;J)V
return-object p1
:cond_2
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p2, Ljava/lang/StringBuilder;
const-string p3, "state: "
invoke-direct {p2, p3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget p3, p0, Lokhttp3/internal/d/a;->state:I
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_3
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Cannot stream a request body without chunked encoding or a known content length!"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final a(Lokhttp3/Headers;Ljava/lang/String;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget v0, p0, Lokhttp3/internal/d/a;->state:I
if-nez v0, :cond_1
iget-object v0, p0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
invoke-interface {v0, p2}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
move-result-object p2
const-string v0, "\r\n"
invoke-interface {p2, v0}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
const/4 p2, 0x0
iget-object v0, p1, Lokhttp3/Headers;->bZa:[Ljava/lang/String;
array-length v0, v0
div-int/lit8 v0, v0, 0x2
:goto_0
if-ge p2, v0, :cond_0
iget-object v1, p0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
invoke-virtual {p1, p2}, Lokhttp3/Headers;->fb(I)Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
move-result-object v1
const-string v2, ": "
invoke-interface {v1, v2}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
move-result-object v1
invoke-virtual {p1, p2}, Lokhttp3/Headers;->fc(I)Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
move-result-object v1
const-string v2, "\r\n"
invoke-interface {v1, v2}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
add-int/lit8 p2, p2, 0x1
goto :goto_0
:cond_0
iget-object p1, p0, Lokhttp3/internal/d/a;->cbS:Lokio/BufferedSink;
const-string p2, "\r\n"
invoke-interface {p1, p2}, Lokio/BufferedSink;->eL(Ljava/lang/String;)Lokio/BufferedSink;
const/4 p1, 0x1
iput p1, p0, Lokhttp3/internal/d/a;->state:I
return-void
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p2, Ljava/lang/StringBuilder;
const-string v0, "state: "
invoke-direct {p2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v0, p0, Lokhttp3/internal/d/a;->state:I
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final aS(J)Lokio/q;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget v0, p0, Lokhttp3/internal/d/a;->state:I
const/4 v1, 0x4
if-ne v0, v1, :cond_0
const/4 v0, 0x5
iput v0, p0, Lokhttp3/internal/d/a;->state:I
new-instance v0, Lokhttp3/internal/d/a$e;
invoke-direct {v0, p0, p1, p2}, Lokhttp3/internal/d/a$e;-><init>(Lokhttp3/internal/d/a;J)V
return-object v0
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p2, Ljava/lang/StringBuilder;
const-string v0, "state: "
invoke-direct {p2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v0, p0, Lokhttp3/internal/d/a;->state:I
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final ah(Z)Lokhttp3/Response$a;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget v0, p0, Lokhttp3/internal/d/a;->state:I
const/4 v1, 0x3
const/4 v2, 0x1
if-eq v0, v2, :cond_1
iget v0, p0, Lokhttp3/internal/d/a;->state:I
if-ne v0, v1, :cond_0
goto :goto_0
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "state: "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v1, p0, Lokhttp3/internal/d/a;->state:I
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
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1
:goto_0
:try_start_0
invoke-direct {p0}, Lokhttp3/internal/d/a;->Ic()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lokhttp3/internal/c/k;->eF(Ljava/lang/String;)Lokhttp3/internal/c/k;
move-result-object v0
new-instance v2, Lokhttp3/Response$a;
invoke-direct {v2}, Lokhttp3/Response$a;-><init>()V
iget-object v3, v0, Lokhttp3/internal/c/k;->cau:Lokhttp3/u;
iput-object v3, v2, Lokhttp3/Response$a;->cau:Lokhttp3/u;
iget v3, v0, Lokhttp3/internal/c/k;->code:I
iput v3, v2, Lokhttp3/Response$a;->code:I
iget-object v3, v0, Lokhttp3/internal/c/k;->message:Ljava/lang/String;
iput-object v3, v2, Lokhttp3/Response$a;->message:Ljava/lang/String;
invoke-virtual {p0}, Lokhttp3/internal/d/a;->Id()Lokhttp3/Headers;
move-result-object v3
invoke-virtual {v2, v3}, Lokhttp3/Response$a;->c(Lokhttp3/Headers;)Lokhttp3/Response$a;
move-result-object v2
const/16 v3, 0x64
if-eqz p1, :cond_2
iget p1, v0, Lokhttp3/internal/c/k;->code:I
if-ne p1, v3, :cond_2
const/4 p1, 0x0
return-object p1
:cond_2
iget p1, v0, Lokhttp3/internal/c/k;->code:I
if-ne p1, v3, :cond_3
iput v1, p0, Lokhttp3/internal/d/a;->state:I
return-object v2
:cond_3
const/4 p1, 0x4
iput p1, p0, Lokhttp3/internal/d/a;->state:I
:try_end_0
.catch Ljava/io/EOFException; {:try_start_0 .. :try_end_0} :catch_0
return-object v2
:catch_0
move-exception p1
new-instance v0, Ljava/io/IOException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "unexpected end of stream on "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lokhttp3/internal/d/a;->ccu:Lokhttp3/internal/b/g;
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}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/io/IOException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
throw v0
.end method
.method public final c(Lokhttp3/w;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/d/a;->ccu:Lokhttp3/internal/b/g;
invoke-virtual {v0}, Lokhttp3/internal/b/g;->HX()Lokhttp3/internal/b/c;
move-result-object v0
iget-object v0, v0, Lokhttp3/internal/b/c;->cbO:Lokhttp3/y;
iget-object v0, v0, Lokhttp3/y;->bVw:Ljava/net/Proxy;
invoke-virtual {v0}, Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p1, Lokhttp3/w;->method:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v2, 0x20
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v2, p1, Lokhttp3/w;->bVq:Lokhttp3/s;
invoke-virtual {v2}, Lokhttp3/s;->Hk()Z
move-result v2
if-nez v2, :cond_0
sget-object v2, Ljava/net/Proxy$Type;->HTTP:Ljava/net/Proxy$Type;
if-ne v0, v2, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_1
iget-object v0, p1, Lokhttp3/w;->bVq:Lokhttp3/s;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
goto :goto_1
:cond_1
iget-object v0, p1, Lokhttp3/w;->bVq:Lokhttp3/s;
invoke-static {v0}, Lokhttp3/internal/c/i;->d(Lokhttp3/s;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:goto_1
const-string v0, " HTTP/1.1"
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
iget-object p1, p1, Lokhttp3/w;->bZD:Lokhttp3/Headers;
invoke-virtual {p0, p1, v0}, Lokhttp3/internal/d/a;->a(Lokhttp3/Headers;Ljava/lang/String;)V
return-void
.end method
.method public final cancel()V
.locals 1
iget-object v0, p0, Lokhttp3/internal/d/a;->ccu:Lokhttp3/internal/b/g;
invoke-virtual {v0}, Lokhttp3/internal/b/g;->HX()Lokhttp3/internal/b/c;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, v0, Lokhttp3/internal/b/c;->cbP:Ljava/net/Socket;
invoke-static {v0}, Lokhttp3/internal/c;->a(Ljava/net/Socket;)V
:cond_0
return-void
.end method
.method public final d(Lokhttp3/Response;)Lokhttp3/x;
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "Content-Type"
invoke-virtual {p1, v0}, Lokhttp3/Response;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {p1}, Lokhttp3/internal/c/e;->f(Lokhttp3/Response;)Z
move-result v1
if-nez v1, :cond_0
const-wide/16 v1, 0x0
invoke-virtual {p0, v1, v2}, Lokhttp3/internal/d/a;->aS(J)Lokio/q;
move-result-object p1
new-instance v3, Lokhttp3/internal/c/h;
invoke-static {p1}, Lokio/j;->b(Lokio/q;)Lokio/d;
move-result-object p1
invoke-direct {v3, v0, v1, v2, p1}, Lokhttp3/internal/c/h;-><init>(Ljava/lang/String;JLokio/d;)V
return-object v3
:cond_0
const-string v1, "chunked"
const-string v2, "Transfer-Encoding"
invoke-virtual {p1, v2}, Lokhttp3/Response;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
const/4 v2, 0x5
const/4 v3, 0x4
const-wide/16 v4, -0x1
if-eqz v1, :cond_2
iget-object p1, p1, Lokhttp3/Response;->cat:Lokhttp3/w;
iget-object p1, p1, Lokhttp3/w;->bVq:Lokhttp3/s;
iget v1, p0, Lokhttp3/internal/d/a;->state:I
if-ne v1, v3, :cond_1
iput v2, p0, Lokhttp3/internal/d/a;->state:I
new-instance v1, Lokhttp3/internal/d/a$c;
invoke-direct {v1, p0, p1}, Lokhttp3/internal/d/a$c;-><init>(Lokhttp3/internal/d/a;Lokhttp3/s;)V
new-instance p1, Lokhttp3/internal/c/h;
invoke-static {v1}, Lokio/j;->b(Lokio/q;)Lokio/d;
move-result-object v1
invoke-direct {p1, v0, v4, v5, v1}, Lokhttp3/internal/c/h;-><init>(Ljava/lang/String;JLokio/d;)V
return-object p1
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "state: "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v1, p0, Lokhttp3/internal/d/a;->state:I
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
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_2
invoke-static {p1}, Lokhttp3/internal/c/e;->e(Lokhttp3/Response;)J
move-result-wide v6
cmp-long p1, v6, v4
if-eqz p1, :cond_3
invoke-virtual {p0, v6, v7}, Lokhttp3/internal/d/a;->aS(J)Lokio/q;
move-result-object p1
new-instance v1, Lokhttp3/internal/c/h;
invoke-static {p1}, Lokio/j;->b(Lokio/q;)Lokio/d;
move-result-object p1
invoke-direct {v1, v0, v6, v7, p1}, Lokhttp3/internal/c/h;-><init>(Ljava/lang/String;JLokio/d;)V
return-object v1
:cond_3
new-instance p1, Lokhttp3/internal/c/h;
iget v1, p0, Lokhttp3/internal/d/a;->state:I
if-ne v1, v3, :cond_5
iget-object v1, p0, Lokhttp3/internal/d/a;->ccu:Lokhttp3/internal/b/g;
if-eqz v1, :cond_4
iput v2, p0, Lokhttp3/internal/d/a;->state:I
iget-object v1, p0, Lokhttp3/internal/d/a;->ccu:Lokhttp3/internal/b/g;
invoke-virtual {v1}, Lokhttp3/internal/b/g;->HY()V
new-instance v1, Lokhttp3/internal/d/a$f;
invoke-direct {v1, p0}, Lokhttp3/internal/d/a$f;-><init>(Lokhttp3/internal/d/a;)V
invoke-static {v1}, Lokio/j;->b(Lokio/q;)Lokio/d;
move-result-object v1
invoke-direct {p1, v0, v4, v5, v1}, Lokhttp3/internal/c/h;-><init>(Ljava/lang/String;JLokio/d;)V
return-object p1
:cond_4
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "streamAllocation == null"
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_5
new-instance p1, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "state: "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v1, p0, Lokhttp3/internal/d/a;->state:I
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
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method

View file

@ -0,0 +1,12 @@
.class public final Lokhttp3/internal/e/a;
.super Ljava/io/IOException;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/io/IOException;-><init>()V
return-void
.end method

View file

@ -0,0 +1,290 @@
.class public final enum Lokhttp3/internal/e/b;
.super Ljava/lang/Enum;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lokhttp3/internal/e/b;",
">;"
}
.end annotation
# static fields
.field public static final enum ccG:Lokhttp3/internal/e/b;
.field public static final enum ccH:Lokhttp3/internal/e/b;
.field public static final enum ccI:Lokhttp3/internal/e/b;
.field public static final enum ccJ:Lokhttp3/internal/e/b;
.field public static final enum ccK:Lokhttp3/internal/e/b;
.field public static final enum ccL:Lokhttp3/internal/e/b;
.field public static final enum ccM:Lokhttp3/internal/e/b;
.field public static final enum ccN:Lokhttp3/internal/e/b;
.field public static final enum ccO:Lokhttp3/internal/e/b;
.field public static final enum ccP:Lokhttp3/internal/e/b;
.field public static final enum ccQ:Lokhttp3/internal/e/b;
.field private static final synthetic ccR:[Lokhttp3/internal/e/b;
# instance fields
.field public final httpCode:I
# direct methods
.method static constructor <clinit>()V
.locals 15
new-instance v0, Lokhttp3/internal/e/b;
const-string v1, "NO_ERROR"
const/4 v2, 0x0
invoke-direct {v0, v1, v2, v2}, Lokhttp3/internal/e/b;-><init>(Ljava/lang/String;II)V
sput-object v0, Lokhttp3/internal/e/b;->ccG:Lokhttp3/internal/e/b;
new-instance v0, Lokhttp3/internal/e/b;
const-string v1, "PROTOCOL_ERROR"
const/4 v3, 0x1
invoke-direct {v0, v1, v3, v3}, Lokhttp3/internal/e/b;-><init>(Ljava/lang/String;II)V
sput-object v0, Lokhttp3/internal/e/b;->ccH:Lokhttp3/internal/e/b;
new-instance v0, Lokhttp3/internal/e/b;
const-string v1, "INTERNAL_ERROR"
const/4 v4, 0x2
invoke-direct {v0, v1, v4, v4}, Lokhttp3/internal/e/b;-><init>(Ljava/lang/String;II)V
sput-object v0, Lokhttp3/internal/e/b;->ccI:Lokhttp3/internal/e/b;
new-instance v0, Lokhttp3/internal/e/b;
const-string v1, "FLOW_CONTROL_ERROR"
const/4 v5, 0x3
invoke-direct {v0, v1, v5, v5}, Lokhttp3/internal/e/b;-><init>(Ljava/lang/String;II)V
sput-object v0, Lokhttp3/internal/e/b;->ccJ:Lokhttp3/internal/e/b;
new-instance v0, Lokhttp3/internal/e/b;
const-string v1, "REFUSED_STREAM"
const/4 v6, 0x4
const/4 v7, 0x7
invoke-direct {v0, v1, v6, v7}, Lokhttp3/internal/e/b;-><init>(Ljava/lang/String;II)V
sput-object v0, Lokhttp3/internal/e/b;->ccK:Lokhttp3/internal/e/b;
new-instance v0, Lokhttp3/internal/e/b;
const-string v1, "CANCEL"
const/4 v8, 0x5
const/16 v9, 0x8
invoke-direct {v0, v1, v8, v9}, Lokhttp3/internal/e/b;-><init>(Ljava/lang/String;II)V
sput-object v0, Lokhttp3/internal/e/b;->ccL:Lokhttp3/internal/e/b;
new-instance v0, Lokhttp3/internal/e/b;
const-string v1, "COMPRESSION_ERROR"
const/4 v10, 0x6
const/16 v11, 0x9
invoke-direct {v0, v1, v10, v11}, Lokhttp3/internal/e/b;-><init>(Ljava/lang/String;II)V
sput-object v0, Lokhttp3/internal/e/b;->ccM:Lokhttp3/internal/e/b;
new-instance v0, Lokhttp3/internal/e/b;
const-string v1, "CONNECT_ERROR"
const/16 v12, 0xa
invoke-direct {v0, v1, v7, v12}, Lokhttp3/internal/e/b;-><init>(Ljava/lang/String;II)V
sput-object v0, Lokhttp3/internal/e/b;->ccN:Lokhttp3/internal/e/b;
new-instance v0, Lokhttp3/internal/e/b;
const-string v1, "ENHANCE_YOUR_CALM"
const/16 v13, 0xb
invoke-direct {v0, v1, v9, v13}, Lokhttp3/internal/e/b;-><init>(Ljava/lang/String;II)V
sput-object v0, Lokhttp3/internal/e/b;->ccO:Lokhttp3/internal/e/b;
new-instance v0, Lokhttp3/internal/e/b;
const-string v1, "INADEQUATE_SECURITY"
const/16 v14, 0xc
invoke-direct {v0, v1, v11, v14}, Lokhttp3/internal/e/b;-><init>(Ljava/lang/String;II)V
sput-object v0, Lokhttp3/internal/e/b;->ccP:Lokhttp3/internal/e/b;
new-instance v0, Lokhttp3/internal/e/b;
const-string v1, "HTTP_1_1_REQUIRED"
const/16 v14, 0xd
invoke-direct {v0, v1, v12, v14}, Lokhttp3/internal/e/b;-><init>(Ljava/lang/String;II)V
sput-object v0, Lokhttp3/internal/e/b;->ccQ:Lokhttp3/internal/e/b;
new-array v0, v13, [Lokhttp3/internal/e/b;
sget-object v1, Lokhttp3/internal/e/b;->ccG:Lokhttp3/internal/e/b;
aput-object v1, v0, v2
sget-object v1, Lokhttp3/internal/e/b;->ccH:Lokhttp3/internal/e/b;
aput-object v1, v0, v3
sget-object v1, Lokhttp3/internal/e/b;->ccI:Lokhttp3/internal/e/b;
aput-object v1, v0, v4
sget-object v1, Lokhttp3/internal/e/b;->ccJ:Lokhttp3/internal/e/b;
aput-object v1, v0, v5
sget-object v1, Lokhttp3/internal/e/b;->ccK:Lokhttp3/internal/e/b;
aput-object v1, v0, v6
sget-object v1, Lokhttp3/internal/e/b;->ccL:Lokhttp3/internal/e/b;
aput-object v1, v0, v8
sget-object v1, Lokhttp3/internal/e/b;->ccM:Lokhttp3/internal/e/b;
aput-object v1, v0, v10
sget-object v1, Lokhttp3/internal/e/b;->ccN:Lokhttp3/internal/e/b;
aput-object v1, v0, v7
sget-object v1, Lokhttp3/internal/e/b;->ccO:Lokhttp3/internal/e/b;
aput-object v1, v0, v9
sget-object v1, Lokhttp3/internal/e/b;->ccP:Lokhttp3/internal/e/b;
aput-object v1, v0, v11
sget-object v1, Lokhttp3/internal/e/b;->ccQ:Lokhttp3/internal/e/b;
aput-object v1, v0, v12
sput-object v0, Lokhttp3/internal/e/b;->ccR:[Lokhttp3/internal/e/b;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;II)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput p3, p0, Lokhttp3/internal/e/b;->httpCode:I
return-void
.end method
.method public static fe(I)Lokhttp3/internal/e/b;
.locals 5
invoke-static {}, Lokhttp3/internal/e/b;->values()[Lokhttp3/internal/e/b;
move-result-object v0
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_1
aget-object v3, v0, v2
iget v4, v3, Lokhttp3/internal/e/b;->httpCode:I
if-ne v4, p0, :cond_0
return-object v3
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
const/4 p0, 0x0
return-object p0
.end method
.method public static valueOf(Ljava/lang/String;)Lokhttp3/internal/e/b;
.locals 1
const-class v0, Lokhttp3/internal/e/b;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lokhttp3/internal/e/b;
return-object p0
.end method
.method public static values()[Lokhttp3/internal/e/b;
.locals 1
sget-object v0, Lokhttp3/internal/e/b;->ccR:[Lokhttp3/internal/e/b;
invoke-virtual {v0}, [Lokhttp3/internal/e/b;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lokhttp3/internal/e/b;
return-object v0
.end method

View file

@ -0,0 +1,235 @@
.class public final Lokhttp3/internal/e/c;
.super Ljava/lang/Object;
# static fields
.field public static final ccS:Lokio/ByteString;
.field public static final ccT:Lokio/ByteString;
.field public static final ccU:Lokio/ByteString;
.field public static final ccV:Lokio/ByteString;
.field public static final ccW:Lokio/ByteString;
.field public static final ccX:Lokio/ByteString;
# instance fields
.field public final ccY:Lokio/ByteString;
.field public final ccZ:Lokio/ByteString;
.field final cda:I
# direct methods
.method static constructor <clinit>()V
.locals 1
const-string v0, ":"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/c;->ccS:Lokio/ByteString;
const-string v0, ":status"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/c;->ccT:Lokio/ByteString;
const-string v0, ":method"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/c;->ccU:Lokio/ByteString;
const-string v0, ":path"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/c;->ccV:Lokio/ByteString;
const-string v0, ":scheme"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/c;->ccW:Lokio/ByteString;
const-string v0, ":authority"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/c;->ccX:Lokio/ByteString;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
invoke-static {p1}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object p1
invoke-static {p2}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object p2
invoke-direct {p0, p1, p2}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Lokio/ByteString;)V
return-void
.end method
.method public constructor <init>(Lokio/ByteString;Ljava/lang/String;)V
.locals 0
invoke-static {p2}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object p2
invoke-direct {p0, p1, p2}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Lokio/ByteString;)V
return-void
.end method
.method public constructor <init>(Lokio/ByteString;Lokio/ByteString;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lokhttp3/internal/e/c;->ccY:Lokio/ByteString;
iput-object p2, p0, Lokhttp3/internal/e/c;->ccZ:Lokio/ByteString;
invoke-virtual {p1}, Lokio/ByteString;->size()I
move-result p1
add-int/lit8 p1, p1, 0x20
invoke-virtual {p2}, Lokio/ByteString;->size()I
move-result p2
add-int/2addr p1, p2
iput p1, p0, Lokhttp3/internal/e/c;->cda:I
return-void
.end method
# virtual methods
.method public final equals(Ljava/lang/Object;)Z
.locals 3
instance-of v0, p1, Lokhttp3/internal/e/c;
const/4 v1, 0x0
if-eqz v0, :cond_0
check-cast p1, Lokhttp3/internal/e/c;
iget-object v0, p0, Lokhttp3/internal/e/c;->ccY:Lokio/ByteString;
iget-object v2, p1, Lokhttp3/internal/e/c;->ccY:Lokio/ByteString;
invoke-virtual {v0, v2}, Lokio/ByteString;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lokhttp3/internal/e/c;->ccZ:Lokio/ByteString;
iget-object p1, p1, Lokhttp3/internal/e/c;->ccZ:Lokio/ByteString;
invoke-virtual {v0, p1}, Lokio/ByteString;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
return p1
:cond_0
return v1
.end method
.method public final hashCode()I
.locals 2
iget-object v0, p0, Lokhttp3/internal/e/c;->ccY:Lokio/ByteString;
invoke-virtual {v0}, Lokio/ByteString;->hashCode()I
move-result v0
add-int/lit16 v0, v0, 0x20f
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lokhttp3/internal/e/c;->ccZ:Lokio/ByteString;
invoke-virtual {v1}, Lokio/ByteString;->hashCode()I
move-result v1
add-int/2addr v0, v1
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 4
const-string v0, "%s: %s"
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
iget-object v2, p0, Lokhttp3/internal/e/c;->ccY:Lokio/ByteString;
invoke-virtual {v2}, Lokio/ByteString;->Jj()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
aput-object v2, v1, v3
iget-object v2, p0, Lokhttp3/internal/e/c;->ccZ:Lokio/ByteString;
invoke-virtual {v2}, Lokio/ByteString;->Jj()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x1
aput-object v2, v1, v3
invoke-static {v0, v1}, Lokhttp3/internal/c;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,874 @@
.class final Lokhttp3/internal/e/d$a;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "a"
.end annotation
# instance fields
.field private final caF:Lokio/d;
.field private final cdd:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lokhttp3/internal/e/c;",
">;"
}
.end annotation
.end field
.field private final cde:I
.field private cdf:I
.field cdg:[Lokhttp3/internal/e/c;
.field cdh:I
.field cdi:I
.field cdj:I
# direct methods
.method private constructor <init>(IILokio/q;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lokhttp3/internal/e/d$a;->cdd:Ljava/util/List;
const/16 p1, 0x8
new-array p1, p1, [Lokhttp3/internal/e/c;
iput-object p1, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
iget-object p1, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
array-length p1, p1
add-int/lit8 p1, p1, -0x1
iput p1, p0, Lokhttp3/internal/e/d$a;->cdh:I
const/4 p1, 0x0
iput p1, p0, Lokhttp3/internal/e/d$a;->cdi:I
iput p1, p0, Lokhttp3/internal/e/d$a;->cdj:I
const/16 p1, 0x1000
iput p1, p0, Lokhttp3/internal/e/d$a;->cde:I
iput p1, p0, Lokhttp3/internal/e/d$a;->cdf:I
invoke-static {p3}, Lokio/j;->b(Lokio/q;)Lokio/d;
move-result-object p1
iput-object p1, p0, Lokhttp3/internal/e/d$a;->caF:Lokio/d;
return-void
.end method
.method constructor <init>(Lokio/q;)V
.locals 1
const/16 v0, 0x1000
invoke-direct {p0, v0, v0, p1}, Lokhttp3/internal/e/d$a;-><init>(IILokio/q;)V
return-void
.end method
.method private Ie()V
.locals 2
iget v0, p0, Lokhttp3/internal/e/d$a;->cdf:I
iget v1, p0, Lokhttp3/internal/e/d$a;->cdj:I
if-ge v0, v1, :cond_1
iget v0, p0, Lokhttp3/internal/e/d$a;->cdf:I
if-nez v0, :cond_0
invoke-direct {p0}, Lokhttp3/internal/e/d$a;->If()V
return-void
:cond_0
iget v0, p0, Lokhttp3/internal/e/d$a;->cdj:I
iget v1, p0, Lokhttp3/internal/e/d$a;->cdf:I
sub-int/2addr v0, v1
invoke-direct {p0, v0}, Lokhttp3/internal/e/d$a;->ff(I)I
:cond_1
return-void
.end method
.method private If()V
.locals 2
iget-object v0, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
const/4 v1, 0x0
invoke-static {v0, v1}, Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V
iget-object v0, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
array-length v0, v0
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lokhttp3/internal/e/d$a;->cdh:I
const/4 v0, 0x0
iput v0, p0, Lokhttp3/internal/e/d$a;->cdi:I
iput v0, p0, Lokhttp3/internal/e/d$a;->cdj:I
return-void
.end method
.method private Ii()I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/e/d$a;->caF:Lokio/d;
invoke-interface {v0}, Lokio/d;->readByte()B
move-result v0
and-int/lit16 v0, v0, 0xff
return v0
.end method
.method private Ij()Lokio/ByteString;
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-direct {p0}, Lokhttp3/internal/e/d$a;->Ii()I
move-result v0
and-int/lit16 v1, v0, 0x80
const/16 v2, 0x80
if-ne v1, v2, :cond_0
const/4 v1, 0x1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
const/16 v2, 0x7f
invoke-direct {p0, v0, v2}, Lokhttp3/internal/e/d$a;->readInt(II)I
move-result v0
if-eqz v1, :cond_1
invoke-static {}, Lokhttp3/internal/e/k;->IB()Lokhttp3/internal/e/k;
move-result-object v1
iget-object v2, p0, Lokhttp3/internal/e/d$a;->caF:Lokio/d;
int-to-long v3, v0
invoke-interface {v2, v3, v4}, Lokio/d;->bb(J)[B
move-result-object v0
invoke-virtual {v1, v0}, Lokhttp3/internal/e/k;->decode([B)[B
move-result-object v0
invoke-static {v0}, Lokio/ByteString;->O([B)Lokio/ByteString;
move-result-object v0
return-object v0
:cond_1
iget-object v1, p0, Lokhttp3/internal/e/d$a;->caF:Lokio/d;
int-to-long v2, v0
invoke-interface {v1, v2, v3}, Lokio/d;->aX(J)Lokio/ByteString;
move-result-object v0
return-object v0
.end method
.method private a(Lokhttp3/internal/e/c;)V
.locals 6
iget-object v0, p0, Lokhttp3/internal/e/d$a;->cdd:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
iget v0, p1, Lokhttp3/internal/e/c;->cda:I
iget v1, p0, Lokhttp3/internal/e/d$a;->cdf:I
if-le v0, v1, :cond_0
invoke-direct {p0}, Lokhttp3/internal/e/d$a;->If()V
return-void
:cond_0
iget v1, p0, Lokhttp3/internal/e/d$a;->cdj:I
add-int/2addr v1, v0
iget v2, p0, Lokhttp3/internal/e/d$a;->cdf:I
sub-int/2addr v1, v2
invoke-direct {p0, v1}, Lokhttp3/internal/e/d$a;->ff(I)I
iget v1, p0, Lokhttp3/internal/e/d$a;->cdi:I
add-int/lit8 v1, v1, 0x1
iget-object v2, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
array-length v2, v2
if-le v1, v2, :cond_1
iget-object v1, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
array-length v1, v1
mul-int/lit8 v1, v1, 0x2
new-array v1, v1, [Lokhttp3/internal/e/c;
iget-object v2, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
const/4 v3, 0x0
iget-object v4, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
array-length v4, v4
iget-object v5, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
array-length v5, v5
invoke-static {v2, v3, v1, v4, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v2, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
array-length v2, v2
add-int/lit8 v2, v2, -0x1
iput v2, p0, Lokhttp3/internal/e/d$a;->cdh:I
iput-object v1, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
:cond_1
iget v1, p0, Lokhttp3/internal/e/d$a;->cdh:I
add-int/lit8 v2, v1, -0x1
iput v2, p0, Lokhttp3/internal/e/d$a;->cdh:I
iget-object v2, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
aput-object p1, v2, v1
iget p1, p0, Lokhttp3/internal/e/d$a;->cdi:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lokhttp3/internal/e/d$a;->cdi:I
iget p1, p0, Lokhttp3/internal/e/d$a;->cdj:I
add-int/2addr p1, v0
iput p1, p0, Lokhttp3/internal/e/d$a;->cdj:I
return-void
.end method
.method private ff(I)I
.locals 5
const/4 v0, 0x0
if-lez p1, :cond_1
iget-object v1, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
array-length v1, v1
add-int/lit8 v1, v1, -0x1
:goto_0
iget v2, p0, Lokhttp3/internal/e/d$a;->cdh:I
if-lt v1, v2, :cond_0
if-lez p1, :cond_0
iget-object v2, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
aget-object v2, v2, v1
iget v2, v2, Lokhttp3/internal/e/c;->cda:I
sub-int/2addr p1, v2
iget v2, p0, Lokhttp3/internal/e/d$a;->cdj:I
iget-object v3, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
aget-object v3, v3, v1
iget v3, v3, Lokhttp3/internal/e/c;->cda:I
sub-int/2addr v2, v3
iput v2, p0, Lokhttp3/internal/e/d$a;->cdj:I
iget v2, p0, Lokhttp3/internal/e/d$a;->cdi:I
add-int/lit8 v2, v2, -0x1
iput v2, p0, Lokhttp3/internal/e/d$a;->cdi:I
add-int/lit8 v0, v0, 0x1
add-int/lit8 v1, v1, -0x1
goto :goto_0
:cond_0
iget-object p1, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
iget v1, p0, Lokhttp3/internal/e/d$a;->cdh:I
add-int/lit8 v1, v1, 0x1
iget-object v2, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
iget v3, p0, Lokhttp3/internal/e/d$a;->cdh:I
add-int/lit8 v3, v3, 0x1
add-int/2addr v3, v0
iget v4, p0, Lokhttp3/internal/e/d$a;->cdi:I
invoke-static {p1, v1, v2, v3, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget p1, p0, Lokhttp3/internal/e/d$a;->cdh:I
add-int/2addr p1, v0
iput p1, p0, Lokhttp3/internal/e/d$a;->cdh:I
:cond_1
return v0
.end method
.method private fg(I)I
.locals 1
iget v0, p0, Lokhttp3/internal/e/d$a;->cdh:I
add-int/lit8 v0, v0, 0x1
add-int/2addr v0, p1
return v0
.end method
.method private fh(I)Lokio/ByteString;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-static {p1}, Lokhttp3/internal/e/d$a;->fi(I)Z
move-result v0
if-eqz v0, :cond_0
sget-object v0, Lokhttp3/internal/e/d;->cdb:[Lokhttp3/internal/e/c;
aget-object p1, v0, p1
:goto_0
iget-object p1, p1, Lokhttp3/internal/e/c;->ccY:Lokio/ByteString;
return-object p1
:cond_0
sget-object v0, Lokhttp3/internal/e/d;->cdb:[Lokhttp3/internal/e/c;
array-length v0, v0
sub-int v0, p1, v0
invoke-direct {p0, v0}, Lokhttp3/internal/e/d$a;->fg(I)I
move-result v0
if-ltz v0, :cond_1
iget-object v1, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
array-length v1, v1
if-ge v0, v1, :cond_1
iget-object p1, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
aget-object p1, p1, v0
goto :goto_0
:cond_1
new-instance v0, Ljava/io/IOException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Header index too large "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
add-int/lit8 p1, p1, 0x1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static fi(I)Z
.locals 2
if-ltz p0, :cond_0
sget-object v0, Lokhttp3/internal/e/d;->cdb:[Lokhttp3/internal/e/c;
array-length v0, v0
const/4 v1, 0x1
sub-int/2addr v0, v1
if-gt p0, v0, :cond_0
return v1
:cond_0
const/4 p0, 0x0
return p0
.end method
.method private readInt(II)I
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
and-int/2addr p1, p2
if-ge p1, p2, :cond_0
return p1
:cond_0
const/4 p1, 0x0
:goto_0
invoke-direct {p0}, Lokhttp3/internal/e/d$a;->Ii()I
move-result v0
and-int/lit16 v1, v0, 0x80
if-eqz v1, :cond_1
and-int/lit8 v0, v0, 0x7f
shl-int/2addr v0, p1
add-int/2addr p2, v0
add-int/lit8 p1, p1, 0x7
goto :goto_0
:cond_1
shl-int p1, v0, p1
add-int/2addr p2, p1
return p2
.end method
# virtual methods
.method final Ig()V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
:goto_0
iget-object v0, p0, Lokhttp3/internal/e/d$a;->caF:Lokio/d;
invoke-interface {v0}, Lokio/d;->IY()Z
move-result v0
if-nez v0, :cond_a
iget-object v0, p0, Lokhttp3/internal/e/d$a;->caF:Lokio/d;
invoke-interface {v0}, Lokio/d;->readByte()B
move-result v0
and-int/lit16 v0, v0, 0xff
const/16 v1, 0x80
if-eq v0, v1, :cond_9
and-int/lit16 v2, v0, 0x80
if-ne v2, v1, :cond_2
const/16 v1, 0x7f
invoke-direct {p0, v0, v1}, Lokhttp3/internal/e/d$a;->readInt(II)I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-static {v0}, Lokhttp3/internal/e/d$a;->fi(I)Z
move-result v1
if-eqz v1, :cond_0
sget-object v1, Lokhttp3/internal/e/d;->cdb:[Lokhttp3/internal/e/c;
aget-object v0, v1, v0
iget-object v1, p0, Lokhttp3/internal/e/d$a;->cdd:Ljava/util/List;
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
sget-object v1, Lokhttp3/internal/e/d;->cdb:[Lokhttp3/internal/e/c;
array-length v1, v1
sub-int v1, v0, v1
invoke-direct {p0, v1}, Lokhttp3/internal/e/d$a;->fg(I)I
move-result v1
if-ltz v1, :cond_1
iget-object v2, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
array-length v2, v2
if-ge v1, v2, :cond_1
iget-object v0, p0, Lokhttp3/internal/e/d$a;->cdd:Ljava/util/List;
iget-object v2, p0, Lokhttp3/internal/e/d$a;->cdg:[Lokhttp3/internal/e/c;
aget-object v1, v2, v1
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_1
new-instance v1, Ljava/io/IOException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Header index too large "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
add-int/lit8 v0, v0, 0x1
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v1
:cond_2
const/16 v1, 0x40
if-ne v0, v1, :cond_3
invoke-direct {p0}, Lokhttp3/internal/e/d$a;->Ij()Lokio/ByteString;
move-result-object v0
invoke-static {v0}, Lokhttp3/internal/e/d;->a(Lokio/ByteString;)Lokio/ByteString;
move-result-object v0
invoke-direct {p0}, Lokhttp3/internal/e/d$a;->Ij()Lokio/ByteString;
move-result-object v1
new-instance v2, Lokhttp3/internal/e/c;
invoke-direct {v2, v0, v1}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Lokio/ByteString;)V
:goto_1
invoke-direct {p0, v2}, Lokhttp3/internal/e/d$a;->a(Lokhttp3/internal/e/c;)V
goto :goto_0
:cond_3
and-int/lit8 v2, v0, 0x40
if-ne v2, v1, :cond_4
const/16 v1, 0x3f
invoke-direct {p0, v0, v1}, Lokhttp3/internal/e/d$a;->readInt(II)I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-direct {p0, v0}, Lokhttp3/internal/e/d$a;->fh(I)Lokio/ByteString;
move-result-object v0
invoke-direct {p0}, Lokhttp3/internal/e/d$a;->Ij()Lokio/ByteString;
move-result-object v1
new-instance v2, Lokhttp3/internal/e/c;
invoke-direct {v2, v0, v1}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Lokio/ByteString;)V
goto :goto_1
:cond_4
and-int/lit8 v1, v0, 0x20
const/16 v2, 0x20
if-ne v1, v2, :cond_6
const/16 v1, 0x1f
invoke-direct {p0, v0, v1}, Lokhttp3/internal/e/d$a;->readInt(II)I
move-result v0
iput v0, p0, Lokhttp3/internal/e/d$a;->cdf:I
iget v0, p0, Lokhttp3/internal/e/d$a;->cdf:I
if-ltz v0, :cond_5
iget v0, p0, Lokhttp3/internal/e/d$a;->cdf:I
iget v1, p0, Lokhttp3/internal/e/d$a;->cde:I
if-gt v0, v1, :cond_5
invoke-direct {p0}, Lokhttp3/internal/e/d$a;->Ie()V
goto/16 :goto_0
:cond_5
new-instance v0, Ljava/io/IOException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Invalid dynamic table size update "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v2, p0, Lokhttp3/internal/e/d$a;->cdf:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:cond_6
const/16 v1, 0x10
if-eq v0, v1, :cond_8
if-nez v0, :cond_7
goto :goto_2
:cond_7
const/16 v1, 0xf
invoke-direct {p0, v0, v1}, Lokhttp3/internal/e/d$a;->readInt(II)I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-direct {p0, v0}, Lokhttp3/internal/e/d$a;->fh(I)Lokio/ByteString;
move-result-object v0
invoke-direct {p0}, Lokhttp3/internal/e/d$a;->Ij()Lokio/ByteString;
move-result-object v1
iget-object v2, p0, Lokhttp3/internal/e/d$a;->cdd:Ljava/util/List;
new-instance v3, Lokhttp3/internal/e/c;
invoke-direct {v3, v0, v1}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Lokio/ByteString;)V
goto :goto_3
:cond_8
:goto_2
invoke-direct {p0}, Lokhttp3/internal/e/d$a;->Ij()Lokio/ByteString;
move-result-object v0
invoke-static {v0}, Lokhttp3/internal/e/d;->a(Lokio/ByteString;)Lokio/ByteString;
move-result-object v0
invoke-direct {p0}, Lokhttp3/internal/e/d$a;->Ij()Lokio/ByteString;
move-result-object v1
iget-object v2, p0, Lokhttp3/internal/e/d$a;->cdd:Ljava/util/List;
new-instance v3, Lokhttp3/internal/e/c;
invoke-direct {v3, v0, v1}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Lokio/ByteString;)V
:goto_3
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_0
:cond_9
new-instance v0, Ljava/io/IOException;
const-string v1, "index == 0"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:cond_a
return-void
.end method
.method public final Ih()Ljava/util/List;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lokhttp3/internal/e/c;",
">;"
}
.end annotation
new-instance v0, Ljava/util/ArrayList;
iget-object v1, p0, Lokhttp3/internal/e/d$a;->cdd:Ljava/util/List;
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
iget-object v1, p0, Lokhttp3/internal/e/d$a;->cdd:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->clear()V
return-object v0
.end method

View file

@ -0,0 +1,775 @@
.class final Lokhttp3/internal/e/d$b;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "b"
.end annotation
# instance fields
.field cde:I
.field cdf:I
.field cdg:[Lokhttp3/internal/e/c;
.field cdh:I
.field cdi:I
.field cdj:I
.field private final cdk:Lokio/c;
.field private final cdl:Z
.field private cdm:I
.field private cdn:Z
# direct methods
.method constructor <init>(Lokio/c;)V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lokhttp3/internal/e/d$b;-><init>(Lokio/c;B)V
return-void
.end method
.method private constructor <init>(Lokio/c;B)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const p2, 0x7fffffff
iput p2, p0, Lokhttp3/internal/e/d$b;->cdm:I
const/16 p2, 0x8
new-array p2, p2, [Lokhttp3/internal/e/c;
iput-object p2, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
iget-object p2, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
array-length p2, p2
const/4 v0, 0x1
sub-int/2addr p2, v0
iput p2, p0, Lokhttp3/internal/e/d$b;->cdh:I
const/4 p2, 0x0
iput p2, p0, Lokhttp3/internal/e/d$b;->cdi:I
iput p2, p0, Lokhttp3/internal/e/d$b;->cdj:I
const/16 p2, 0x1000
iput p2, p0, Lokhttp3/internal/e/d$b;->cde:I
iput p2, p0, Lokhttp3/internal/e/d$b;->cdf:I
iput-boolean v0, p0, Lokhttp3/internal/e/d$b;->cdl:Z
iput-object p1, p0, Lokhttp3/internal/e/d$b;->cdk:Lokio/c;
return-void
.end method
.method private If()V
.locals 2
iget-object v0, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
const/4 v1, 0x0
invoke-static {v0, v1}, Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V
iget-object v0, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
array-length v0, v0
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lokhttp3/internal/e/d$b;->cdh:I
const/4 v0, 0x0
iput v0, p0, Lokhttp3/internal/e/d$b;->cdi:I
iput v0, p0, Lokhttp3/internal/e/d$b;->cdj:I
return-void
.end method
.method private b(Lokhttp3/internal/e/c;)V
.locals 6
iget v0, p1, Lokhttp3/internal/e/c;->cda:I
iget v1, p0, Lokhttp3/internal/e/d$b;->cdf:I
if-le v0, v1, :cond_0
invoke-direct {p0}, Lokhttp3/internal/e/d$b;->If()V
return-void
:cond_0
iget v1, p0, Lokhttp3/internal/e/d$b;->cdj:I
add-int/2addr v1, v0
iget v2, p0, Lokhttp3/internal/e/d$b;->cdf:I
sub-int/2addr v1, v2
invoke-direct {p0, v1}, Lokhttp3/internal/e/d$b;->ff(I)I
iget v1, p0, Lokhttp3/internal/e/d$b;->cdi:I
add-int/lit8 v1, v1, 0x1
iget-object v2, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
array-length v2, v2
if-le v1, v2, :cond_1
iget-object v1, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
array-length v1, v1
mul-int/lit8 v1, v1, 0x2
new-array v1, v1, [Lokhttp3/internal/e/c;
iget-object v2, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
const/4 v3, 0x0
iget-object v4, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
array-length v4, v4
iget-object v5, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
array-length v5, v5
invoke-static {v2, v3, v1, v4, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v2, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
array-length v2, v2
add-int/lit8 v2, v2, -0x1
iput v2, p0, Lokhttp3/internal/e/d$b;->cdh:I
iput-object v1, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
:cond_1
iget v1, p0, Lokhttp3/internal/e/d$b;->cdh:I
add-int/lit8 v2, v1, -0x1
iput v2, p0, Lokhttp3/internal/e/d$b;->cdh:I
iget-object v2, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
aput-object p1, v2, v1
iget p1, p0, Lokhttp3/internal/e/d$b;->cdi:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lokhttp3/internal/e/d$b;->cdi:I
iget p1, p0, Lokhttp3/internal/e/d$b;->cdj:I
add-int/2addr p1, v0
iput p1, p0, Lokhttp3/internal/e/d$b;->cdj:I
return-void
.end method
.method private b(Lokio/ByteString;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-boolean v0, p0, Lokhttp3/internal/e/d$b;->cdl:Z
const/16 v1, 0x7f
if-eqz v0, :cond_0
invoke-static {}, Lokhttp3/internal/e/k;->IB()Lokhttp3/internal/e/k;
invoke-static {p1}, Lokhttp3/internal/e/k;->c(Lokio/ByteString;)I
move-result v0
invoke-virtual {p1}, Lokio/ByteString;->size()I
move-result v2
if-ge v0, v2, :cond_0
new-instance v0, Lokio/c;
invoke-direct {v0}, Lokio/c;-><init>()V
invoke-static {}, Lokhttp3/internal/e/k;->IB()Lokhttp3/internal/e/k;
invoke-static {p1, v0}, Lokhttp3/internal/e/k;->a(Lokio/ByteString;Lokio/BufferedSink;)V
invoke-virtual {v0}, Lokio/c;->Ij()Lokio/ByteString;
move-result-object p1
invoke-virtual {p1}, Lokio/ByteString;->size()I
move-result v0
const/16 v2, 0x80
:goto_0
invoke-direct {p0, v0, v1, v2}, Lokhttp3/internal/e/d$b;->q(III)V
iget-object v0, p0, Lokhttp3/internal/e/d$b;->cdk:Lokio/c;
invoke-virtual {v0, p1}, Lokio/c;->g(Lokio/ByteString;)Lokio/c;
return-void
:cond_0
invoke-virtual {p1}, Lokio/ByteString;->size()I
move-result v0
const/4 v2, 0x0
goto :goto_0
.end method
.method private ff(I)I
.locals 5
const/4 v0, 0x0
if-lez p1, :cond_1
iget-object v1, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
array-length v1, v1
add-int/lit8 v1, v1, -0x1
:goto_0
iget v2, p0, Lokhttp3/internal/e/d$b;->cdh:I
if-lt v1, v2, :cond_0
if-lez p1, :cond_0
iget-object v2, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
aget-object v2, v2, v1
iget v2, v2, Lokhttp3/internal/e/c;->cda:I
sub-int/2addr p1, v2
iget v2, p0, Lokhttp3/internal/e/d$b;->cdj:I
iget-object v3, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
aget-object v3, v3, v1
iget v3, v3, Lokhttp3/internal/e/c;->cda:I
sub-int/2addr v2, v3
iput v2, p0, Lokhttp3/internal/e/d$b;->cdj:I
iget v2, p0, Lokhttp3/internal/e/d$b;->cdi:I
add-int/lit8 v2, v2, -0x1
iput v2, p0, Lokhttp3/internal/e/d$b;->cdi:I
add-int/lit8 v0, v0, 0x1
add-int/lit8 v1, v1, -0x1
goto :goto_0
:cond_0
iget-object p1, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
iget v1, p0, Lokhttp3/internal/e/d$b;->cdh:I
add-int/lit8 v1, v1, 0x1
iget-object v2, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
iget v3, p0, Lokhttp3/internal/e/d$b;->cdh:I
add-int/lit8 v3, v3, 0x1
add-int/2addr v3, v0
iget v4, p0, Lokhttp3/internal/e/d$b;->cdi:I
invoke-static {p1, v1, v2, v3, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object p1, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
iget v1, p0, Lokhttp3/internal/e/d$b;->cdh:I
add-int/lit8 v1, v1, 0x1
iget v2, p0, Lokhttp3/internal/e/d$b;->cdh:I
add-int/lit8 v2, v2, 0x1
add-int/2addr v2, v0
const/4 v3, 0x0
invoke-static {p1, v1, v2, v3}, Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V
iget p1, p0, Lokhttp3/internal/e/d$b;->cdh:I
add-int/2addr p1, v0
iput p1, p0, Lokhttp3/internal/e/d$b;->cdh:I
:cond_1
return v0
.end method
.method private q(III)V
.locals 1
if-ge p1, p2, :cond_0
iget-object p2, p0, Lokhttp3/internal/e/d$b;->cdk:Lokio/c;
or-int/2addr p1, p3
:goto_0
invoke-virtual {p2, p1}, Lokio/c;->fs(I)Lokio/c;
return-void
:cond_0
iget-object v0, p0, Lokhttp3/internal/e/d$b;->cdk:Lokio/c;
or-int/2addr p3, p2
invoke-virtual {v0, p3}, Lokio/c;->fs(I)Lokio/c;
sub-int/2addr p1, p2
:goto_1
const/16 p2, 0x80
if-lt p1, p2, :cond_1
and-int/lit8 p3, p1, 0x7f
iget-object v0, p0, Lokhttp3/internal/e/d$b;->cdk:Lokio/c;
or-int/2addr p2, p3
invoke-virtual {v0, p2}, Lokio/c;->fs(I)Lokio/c;
ushr-int/lit8 p1, p1, 0x7
goto :goto_1
:cond_1
iget-object p2, p0, Lokhttp3/internal/e/d$b;->cdk:Lokio/c;
goto :goto_0
.end method
# virtual methods
.method final ax(Ljava/util/List;)V
.locals 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lokhttp3/internal/e/c;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-boolean v0, p0, Lokhttp3/internal/e/d$b;->cdn:Z
const/4 v1, 0x0
if-eqz v0, :cond_1
iget v0, p0, Lokhttp3/internal/e/d$b;->cdm:I
iget v2, p0, Lokhttp3/internal/e/d$b;->cdf:I
const/16 v3, 0x20
const/16 v4, 0x1f
if-ge v0, v2, :cond_0
iget v0, p0, Lokhttp3/internal/e/d$b;->cdm:I
invoke-direct {p0, v0, v4, v3}, Lokhttp3/internal/e/d$b;->q(III)V
:cond_0
iput-boolean v1, p0, Lokhttp3/internal/e/d$b;->cdn:Z
const v0, 0x7fffffff
iput v0, p0, Lokhttp3/internal/e/d$b;->cdm:I
iget v0, p0, Lokhttp3/internal/e/d$b;->cdf:I
invoke-direct {p0, v0, v4, v3}, Lokhttp3/internal/e/d$b;->q(III)V
:cond_1
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_b
invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lokhttp3/internal/e/c;
iget-object v4, v3, Lokhttp3/internal/e/c;->ccY:Lokio/ByteString;
invoke-virtual {v4}, Lokio/ByteString;->Jo()Lokio/ByteString;
move-result-object v4
iget-object v5, v3, Lokhttp3/internal/e/c;->ccZ:Lokio/ByteString;
sget-object v6, Lokhttp3/internal/e/d;->cdc:Ljava/util/Map;
invoke-interface {v6, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/Integer;
const/4 v7, -0x1
const/4 v8, 0x1
if-eqz v6, :cond_4
invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
move-result v6
add-int/2addr v6, v8
if-le v6, v8, :cond_3
const/16 v9, 0x8
if-ge v6, v9, :cond_3
sget-object v9, Lokhttp3/internal/e/d;->cdb:[Lokhttp3/internal/e/c;
add-int/lit8 v10, v6, -0x1
aget-object v9, v9, v10
iget-object v9, v9, Lokhttp3/internal/e/c;->ccZ:Lokio/ByteString;
invoke-static {v9, v5}, Lokhttp3/internal/c;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_2
move v9, v6
goto :goto_1
:cond_2
sget-object v9, Lokhttp3/internal/e/d;->cdb:[Lokhttp3/internal/e/c;
aget-object v9, v9, v6
iget-object v9, v9, Lokhttp3/internal/e/c;->ccZ:Lokio/ByteString;
invoke-static {v9, v5}, Lokhttp3/internal/c;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_3
add-int/lit8 v9, v6, 0x1
move v12, v9
move v9, v6
move v6, v12
goto :goto_1
:cond_3
move v9, v6
const/4 v6, -0x1
goto :goto_1
:cond_4
const/4 v6, -0x1
const/4 v9, -0x1
:goto_1
if-ne v6, v7, :cond_7
iget v10, p0, Lokhttp3/internal/e/d$b;->cdh:I
add-int/2addr v10, v8
iget-object v8, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
array-length v8, v8
:goto_2
if-ge v10, v8, :cond_7
iget-object v11, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
aget-object v11, v11, v10
iget-object v11, v11, Lokhttp3/internal/e/c;->ccY:Lokio/ByteString;
invoke-static {v11, v4}, Lokhttp3/internal/c;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v11
if-eqz v11, :cond_6
iget-object v11, p0, Lokhttp3/internal/e/d$b;->cdg:[Lokhttp3/internal/e/c;
aget-object v11, v11, v10
iget-object v11, v11, Lokhttp3/internal/e/c;->ccZ:Lokio/ByteString;
invoke-static {v11, v5}, Lokhttp3/internal/c;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v11
if-eqz v11, :cond_5
iget v6, p0, Lokhttp3/internal/e/d$b;->cdh:I
sub-int/2addr v10, v6
sget-object v6, Lokhttp3/internal/e/d;->cdb:[Lokhttp3/internal/e/c;
array-length v6, v6
add-int/2addr v6, v10
goto :goto_3
:cond_5
if-ne v9, v7, :cond_6
iget v9, p0, Lokhttp3/internal/e/d$b;->cdh:I
sub-int v9, v10, v9
sget-object v11, Lokhttp3/internal/e/d;->cdb:[Lokhttp3/internal/e/c;
array-length v11, v11
add-int/2addr v9, v11
:cond_6
add-int/lit8 v10, v10, 0x1
goto :goto_2
:cond_7
:goto_3
if-eq v6, v7, :cond_8
const/16 v3, 0x7f
const/16 v4, 0x80
invoke-direct {p0, v6, v3, v4}, Lokhttp3/internal/e/d$b;->q(III)V
goto :goto_5
:cond_8
const/16 v6, 0x40
if-ne v9, v7, :cond_9
iget-object v7, p0, Lokhttp3/internal/e/d$b;->cdk:Lokio/c;
invoke-virtual {v7, v6}, Lokio/c;->fs(I)Lokio/c;
invoke-direct {p0, v4}, Lokhttp3/internal/e/d$b;->b(Lokio/ByteString;)V
:goto_4
invoke-direct {p0, v5}, Lokhttp3/internal/e/d$b;->b(Lokio/ByteString;)V
invoke-direct {p0, v3}, Lokhttp3/internal/e/d$b;->b(Lokhttp3/internal/e/c;)V
goto :goto_5
:cond_9
sget-object v7, Lokhttp3/internal/e/c;->ccS:Lokio/ByteString;
invoke-virtual {v7}, Lokio/ByteString;->size()I
move-result v8
invoke-virtual {v4, v1, v7, v1, v8}, Lokio/ByteString;->a(ILokio/ByteString;II)Z
move-result v7
if-eqz v7, :cond_a
sget-object v7, Lokhttp3/internal/e/c;->ccX:Lokio/ByteString;
invoke-virtual {v7, v4}, Lokio/ByteString;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_a
const/16 v3, 0xf
invoke-direct {p0, v9, v3, v1}, Lokhttp3/internal/e/d$b;->q(III)V
invoke-direct {p0, v5}, Lokhttp3/internal/e/d$b;->b(Lokio/ByteString;)V
goto :goto_5
:cond_a
const/16 v4, 0x3f
invoke-direct {p0, v9, v4, v6}, Lokhttp3/internal/e/d$b;->q(III)V
goto :goto_4
:goto_5
add-int/lit8 v2, v2, 0x1
goto/16 :goto_0
:cond_b
return-void
.end method
.method final fj(I)V
.locals 1
iput p1, p0, Lokhttp3/internal/e/d$b;->cde:I
const/16 v0, 0x4000
invoke-static {p1, v0}, Ljava/lang/Math;->min(II)I
move-result p1
iget v0, p0, Lokhttp3/internal/e/d$b;->cdf:I
if-ne v0, p1, :cond_0
return-void
:cond_0
iget v0, p0, Lokhttp3/internal/e/d$b;->cdf:I
if-ge p1, v0, :cond_1
iget v0, p0, Lokhttp3/internal/e/d$b;->cdm:I
invoke-static {v0, p1}, Ljava/lang/Math;->min(II)I
move-result v0
iput v0, p0, Lokhttp3/internal/e/d$b;->cdm:I
:cond_1
const/4 v0, 0x1
iput-boolean v0, p0, Lokhttp3/internal/e/d$b;->cdn:Z
iput p1, p0, Lokhttp3/internal/e/d$b;->cdf:I
iget p1, p0, Lokhttp3/internal/e/d$b;->cdf:I
iget v0, p0, Lokhttp3/internal/e/d$b;->cdj:I
if-ge p1, v0, :cond_3
iget p1, p0, Lokhttp3/internal/e/d$b;->cdf:I
if-nez p1, :cond_2
invoke-direct {p0}, Lokhttp3/internal/e/d$b;->If()V
return-void
:cond_2
iget p1, p0, Lokhttp3/internal/e/d$b;->cdj:I
iget v0, p0, Lokhttp3/internal/e/d$b;->cdf:I
sub-int/2addr p1, v0
invoke-direct {p0, p1}, Lokhttp3/internal/e/d$b;->ff(I)I
:cond_3
return-void
.end method

View file

@ -0,0 +1,887 @@
.class final Lokhttp3/internal/e/d;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/internal/e/d$b;,
Lokhttp3/internal/e/d$a;
}
.end annotation
# static fields
.field static final cdb:[Lokhttp3/internal/e/c;
.field static final cdc:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Lokio/ByteString;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 5
const/16 v0, 0x3d
new-array v0, v0, [Lokhttp3/internal/e/c;
new-instance v1, Lokhttp3/internal/e/c;
sget-object v2, Lokhttp3/internal/e/c;->ccX:Lokio/ByteString;
const-string v3, ""
invoke-direct {v1, v2, v3}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v2, 0x0
aput-object v1, v0, v2
new-instance v1, Lokhttp3/internal/e/c;
sget-object v3, Lokhttp3/internal/e/c;->ccU:Lokio/ByteString;
const-string v4, "GET"
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v3, 0x1
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
sget-object v3, Lokhttp3/internal/e/c;->ccU:Lokio/ByteString;
const-string v4, "POST"
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v3, 0x2
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
sget-object v3, Lokhttp3/internal/e/c;->ccV:Lokio/ByteString;
const-string v4, "/"
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v3, 0x3
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
sget-object v3, Lokhttp3/internal/e/c;->ccV:Lokio/ByteString;
const-string v4, "/index.html"
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v3, 0x4
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
sget-object v3, Lokhttp3/internal/e/c;->ccW:Lokio/ByteString;
const-string v4, "http"
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v3, 0x5
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
sget-object v3, Lokhttp3/internal/e/c;->ccW:Lokio/ByteString;
const-string v4, "https"
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v3, 0x6
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
sget-object v3, Lokhttp3/internal/e/c;->ccT:Lokio/ByteString;
const-string v4, "200"
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/4 v3, 0x7
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
sget-object v3, Lokhttp3/internal/e/c;->ccT:Lokio/ByteString;
const-string v4, "204"
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/16 v3, 0x8
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
sget-object v3, Lokhttp3/internal/e/c;->ccT:Lokio/ByteString;
const-string v4, "206"
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/16 v3, 0x9
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
sget-object v3, Lokhttp3/internal/e/c;->ccT:Lokio/ByteString;
const-string v4, "304"
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/16 v3, 0xa
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
sget-object v3, Lokhttp3/internal/e/c;->ccT:Lokio/ByteString;
const-string v4, "400"
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/16 v3, 0xb
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
sget-object v3, Lokhttp3/internal/e/c;->ccT:Lokio/ByteString;
const-string v4, "404"
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/16 v3, 0xc
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
sget-object v3, Lokhttp3/internal/e/c;->ccT:Lokio/ByteString;
const-string v4, "500"
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
const/16 v3, 0xd
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "accept-charset"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0xe
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "accept-encoding"
const-string v4, "gzip, deflate"
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0xf
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "accept-language"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x10
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "accept-ranges"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x11
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "accept"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x12
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "access-control-allow-origin"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x13
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "age"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x14
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "allow"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x15
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "authorization"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x16
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "cache-control"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x17
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "content-disposition"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x18
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "content-encoding"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x19
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "content-language"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x1a
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "content-length"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x1b
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "content-location"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x1c
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "content-range"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x1d
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "content-type"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x1e
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "cookie"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x1f
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "date"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x20
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "etag"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x21
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "expect"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x22
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "expires"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x23
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "from"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x24
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "host"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x25
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "if-match"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x26
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "if-modified-since"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x27
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "if-none-match"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x28
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "if-range"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x29
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "if-unmodified-since"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x2a
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "last-modified"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x2b
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "link"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x2c
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "location"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x2d
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "max-forwards"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x2e
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "proxy-authenticate"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x2f
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "proxy-authorization"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x30
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "range"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x31
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "referer"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x32
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "refresh"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x33
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "retry-after"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x34
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "server"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x35
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "set-cookie"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x36
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "strict-transport-security"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x37
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "transfer-encoding"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x38
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "user-agent"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x39
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "vary"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x3a
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "via"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x3b
aput-object v1, v0, v3
new-instance v1, Lokhttp3/internal/e/c;
const-string v3, "www-authenticate"
const-string v4, ""
invoke-direct {v1, v3, v4}, Lokhttp3/internal/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x3c
aput-object v1, v0, v3
sput-object v0, Lokhttp3/internal/e/d;->cdb:[Lokhttp3/internal/e/c;
new-instance v0, Ljava/util/LinkedHashMap;
sget-object v1, Lokhttp3/internal/e/d;->cdb:[Lokhttp3/internal/e/c;
array-length v1, v1
invoke-direct {v0, v1}, Ljava/util/LinkedHashMap;-><init>(I)V
:goto_0
sget-object v1, Lokhttp3/internal/e/d;->cdb:[Lokhttp3/internal/e/c;
array-length v1, v1
if-ge v2, v1, :cond_1
sget-object v1, Lokhttp3/internal/e/d;->cdb:[Lokhttp3/internal/e/c;
aget-object v1, v1, v2
iget-object v1, v1, Lokhttp3/internal/e/c;->ccY:Lokio/ByteString;
invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_0
sget-object v1, Lokhttp3/internal/e/d;->cdb:[Lokhttp3/internal/e/c;
aget-object v1, v1, v2
iget-object v1, v1, Lokhttp3/internal/e/c;->ccY:Lokio/ByteString;
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v0, v1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/d;->cdc:Ljava/util/Map;
return-void
.end method
.method static a(Lokio/ByteString;)Lokio/ByteString;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p0}, Lokio/ByteString;->size()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_2
invoke-virtual {p0, v1}, Lokio/ByteString;->getByte(I)B
move-result v2
const/16 v3, 0x41
if-lt v2, v3, :cond_1
const/16 v3, 0x5a
if-le v2, v3, :cond_0
goto :goto_1
:cond_0
new-instance v0, Ljava/io/IOException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "PROTOCOL_ERROR response malformed: mixed case name: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Lokio/ByteString;->Jj()Ljava/lang/String;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:cond_1
:goto_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_2
return-object p0
.end method

View file

@ -0,0 +1,565 @@
.class public final Lokhttp3/internal/e/e;
.super Ljava/lang/Object;
# static fields
.field static final cdo:Lokio/ByteString;
.field private static final cdp:[Ljava/lang/String;
.field static final cdq:[Ljava/lang/String;
.field static final cdr:[Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 14
const-string v0, "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/e;->cdo:Lokio/ByteString;
const/16 v0, 0xa
new-array v0, v0, [Ljava/lang/String;
const-string v1, "DATA"
const/4 v2, 0x0
aput-object v1, v0, v2
const-string v1, "HEADERS"
const/4 v3, 0x1
aput-object v1, v0, v3
const-string v1, "PRIORITY"
const/4 v4, 0x2
aput-object v1, v0, v4
const-string v1, "RST_STREAM"
const/4 v4, 0x3
aput-object v1, v0, v4
const-string v1, "SETTINGS"
const/4 v5, 0x4
aput-object v1, v0, v5
const-string v1, "PUSH_PROMISE"
const/4 v6, 0x5
aput-object v1, v0, v6
const-string v1, "PING"
const/4 v6, 0x6
aput-object v1, v0, v6
const-string v1, "GOAWAY"
const/4 v6, 0x7
aput-object v1, v0, v6
const-string v1, "WINDOW_UPDATE"
const/16 v6, 0x8
aput-object v1, v0, v6
const-string v1, "CONTINUATION"
const/16 v7, 0x9
aput-object v1, v0, v7
sput-object v0, Lokhttp3/internal/e/e;->cdp:[Ljava/lang/String;
const/16 v0, 0x40
new-array v0, v0, [Ljava/lang/String;
sput-object v0, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
const/16 v0, 0x100
new-array v0, v0, [Ljava/lang/String;
sput-object v0, Lokhttp3/internal/e/e;->cdr:[Ljava/lang/String;
const/4 v0, 0x0
:goto_0
sget-object v1, Lokhttp3/internal/e/e;->cdr:[Ljava/lang/String;
array-length v1, v1
const/16 v7, 0x20
if-ge v0, v1, :cond_0
sget-object v1, Lokhttp3/internal/e/e;->cdr:[Ljava/lang/String;
const-string v8, "%8s"
new-array v9, v3, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->toBinaryString(I)Ljava/lang/String;
move-result-object v10
aput-object v10, v9, v2
invoke-static {v8, v9}, Lokhttp3/internal/c;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v8
const/16 v9, 0x30
invoke-virtual {v8, v7, v9}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v7
aput-object v7, v1, v0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
sget-object v0, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
const-string v1, ""
aput-object v1, v0, v2
sget-object v0, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
const-string v1, "END_STREAM"
aput-object v1, v0, v3
new-array v0, v3, [I
aput v3, v0, v2
sget-object v1, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
const-string v3, "PADDED"
aput-object v3, v1, v6
const/4 v1, 0x0
:goto_1
if-gtz v1, :cond_1
aget v3, v0, v1
sget-object v8, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
or-int/lit8 v9, v3, 0x8
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
sget-object v11, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
aget-object v3, v11, v3
invoke-virtual {v10, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "|PADDED"
invoke-virtual {v10, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
aput-object v3, v8, v9
add-int/lit8 v1, v1, 0x1
goto :goto_1
:cond_1
sget-object v1, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
const-string v3, "END_HEADERS"
aput-object v3, v1, v5
sget-object v1, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
const-string v3, "PRIORITY"
aput-object v3, v1, v7
sget-object v1, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
const/16 v3, 0x24
const-string v5, "END_HEADERS|PRIORITY"
aput-object v5, v1, v3
new-array v1, v4, [I
fill-array-data v1, :array_0
const/4 v3, 0x0
:goto_2
if-ge v3, v4, :cond_3
aget v5, v1, v3
const/4 v7, 0x0
:goto_3
if-gtz v7, :cond_2
aget v8, v0, v7
sget-object v9, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
or-int v10, v8, v5
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
sget-object v12, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
aget-object v12, v12, v8
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v12, 0x7c
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
sget-object v13, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
aget-object v13, v13, v5
invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
aput-object v11, v9, v10
sget-object v9, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
or-int/2addr v10, v6
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
sget-object v13, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
aget-object v8, v13, v8
invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
sget-object v8, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
aget-object v8, v8, v5
invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v8, "|PADDED"
invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
aput-object v8, v9, v10
add-int/lit8 v7, v7, 0x1
goto :goto_3
:cond_2
add-int/lit8 v3, v3, 0x1
goto :goto_2
:cond_3
:goto_4
sget-object v0, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
array-length v0, v0
if-ge v2, v0, :cond_5
sget-object v0, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
aget-object v0, v0, v2
if-nez v0, :cond_4
sget-object v0, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
sget-object v1, Lokhttp3/internal/e/e;->cdr:[Ljava/lang/String;
aget-object v1, v1, v2
aput-object v1, v0, v2
:cond_4
add-int/lit8 v2, v2, 0x1
goto :goto_4
:cond_5
return-void
:array_0
.array-data 4
0x4
0x20
0x24
.end array-data
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static a(ZIIBB)Ljava/lang/String;
.locals 6
sget-object v0, Lokhttp3/internal/e/e;->cdp:[Ljava/lang/String;
array-length v0, v0
const/4 v1, 0x0
const/4 v2, 0x1
if-ge p3, v0, :cond_0
sget-object v0, Lokhttp3/internal/e/e;->cdp:[Ljava/lang/String;
aget-object v0, v0, p3
goto :goto_0
:cond_0
const-string v0, "0x%02x"
new-array v3, v2, [Ljava/lang/Object;
invoke-static {p3}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v4
aput-object v4, v3, v1
invoke-static {v0, v3}, Lokhttp3/internal/c;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
:goto_0
const/4 v3, 0x5
if-nez p4, :cond_1
const-string p3, ""
goto :goto_3
:cond_1
packed-switch p3, :pswitch_data_0
:pswitch_0
sget-object v4, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
array-length v4, v4
if-ge p4, v4, :cond_3
sget-object v4, Lokhttp3/internal/e/e;->cdq:[Ljava/lang/String;
aget-object v4, v4, p4
goto :goto_1
:pswitch_1
if-ne p4, v2, :cond_2
const-string p3, "ACK"
goto :goto_3
:cond_2
sget-object p3, Lokhttp3/internal/e/e;->cdr:[Ljava/lang/String;
aget-object p3, p3, p4
goto :goto_3
:pswitch_2
sget-object p3, Lokhttp3/internal/e/e;->cdr:[Ljava/lang/String;
aget-object p3, p3, p4
goto :goto_3
:cond_3
sget-object v4, Lokhttp3/internal/e/e;->cdr:[Ljava/lang/String;
aget-object v4, v4, p4
:goto_1
if-ne p3, v3, :cond_4
and-int/lit8 v5, p4, 0x4
if-eqz v5, :cond_4
const-string p3, "HEADERS"
const-string p4, "PUSH_PROMISE"
:goto_2
invoke-virtual {v4, p3, p4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p3
goto :goto_3
:cond_4
if-nez p3, :cond_5
and-int/lit8 p3, p4, 0x20
if-eqz p3, :cond_5
const-string p3, "PRIORITY"
const-string p4, "COMPRESSED"
goto :goto_2
:cond_5
move-object p3, v4
:goto_3
const-string p4, "%s 0x%08x %5d %-13s %s"
new-array v3, v3, [Ljava/lang/Object;
if-eqz p0, :cond_6
const-string p0, "<<"
goto :goto_4
:cond_6
const-string p0, ">>"
:goto_4
aput-object p0, v3, v1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, v3, v2
const/4 p0, 0x2
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, v3, p0
const/4 p0, 0x3
aput-object v0, v3, p0
const/4 p0, 0x4
aput-object p3, v3, p0
invoke-static {p4, v3}, Lokhttp3/internal/c;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
:pswitch_data_0
.packed-switch 0x2
:pswitch_2
:pswitch_2
:pswitch_1
:pswitch_0
:pswitch_1
:pswitch_2
:pswitch_2
.end packed-switch
.end method
.method static varargs j(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
.locals 1
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-static {p0, p1}, Lokhttp3/internal/c;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method static varargs k(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/IOException;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
new-instance v0, Ljava/io/IOException;
invoke-static {p0, p1}, Lokhttp3/internal/c;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method

View file

@ -0,0 +1,129 @@
.class final Lokhttp3/internal/e/f$a;
.super Lokio/f;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/f;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = "a"
.end annotation
# instance fields
.field ccA:J
.field cdF:Z
.field final synthetic cdG:Lokhttp3/internal/e/f;
# direct methods
.method constructor <init>(Lokhttp3/internal/e/f;Lokio/q;)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/e/f$a;->cdG:Lokhttp3/internal/e/f;
invoke-direct {p0, p2}, Lokio/f;-><init>(Lokio/q;)V
const/4 p1, 0x0
iput-boolean p1, p0, Lokhttp3/internal/e/f$a;->cdF:Z
const-wide/16 p1, 0x0
iput-wide p1, p0, Lokhttp3/internal/e/f$a;->ccA:J
return-void
.end method
.method private b(Ljava/io/IOException;)V
.locals 2
iget-boolean p1, p0, Lokhttp3/internal/e/f$a;->cdF:Z
if-eqz p1, :cond_0
return-void
:cond_0
const/4 p1, 0x1
iput-boolean p1, p0, Lokhttp3/internal/e/f$a;->cdF:Z
iget-object p1, p0, Lokhttp3/internal/e/f$a;->cdG:Lokhttp3/internal/e/f;
iget-object p1, p1, Lokhttp3/internal/e/f;->ccu:Lokhttp3/internal/b/g;
const/4 v0, 0x0
iget-object v1, p0, Lokhttp3/internal/e/f$a;->cdG:Lokhttp3/internal/e/f;
invoke-virtual {p1, v0, v1}, Lokhttp3/internal/b/g;->a(ZLokhttp3/internal/c/c;)V
return-void
.end method
# virtual methods
.method public final a(Lokio/c;J)J
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
:try_start_0
iget-object v0, p0, Lokio/f;->cgT:Lokio/q;
invoke-interface {v0, p1, p2, p3}, Lokio/q;->a(Lokio/c;J)J
move-result-wide p1
const-wide/16 v0, 0x0
cmp-long p3, p1, v0
if-lez p3, :cond_0
iget-wide v0, p0, Lokhttp3/internal/e/f$a;->ccA:J
const/4 p3, 0x0
add-long/2addr v0, p1
iput-wide v0, p0, Lokhttp3/internal/e/f$a;->ccA:J
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:cond_0
return-wide p1
:catch_0
move-exception p1
invoke-direct {p0, p1}, Lokhttp3/internal/e/f$a;->b(Ljava/io/IOException;)V
throw p1
.end method
.method public final close()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-super {p0}, Lokio/f;->close()V
const/4 v0, 0x0
invoke-direct {p0, v0}, Lokhttp3/internal/e/f$a;->b(Ljava/io/IOException;)V
return-void
.end method

View file

@ -0,0 +1,748 @@
.class public final Lokhttp3/internal/e/f;
.super Ljava/lang/Object;
# interfaces
.implements Lokhttp3/internal/c/c;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/internal/e/f$a;
}
.end annotation
# static fields
.field private static final cdA:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lokio/ByteString;",
">;"
}
.end annotation
.end field
.field private static final cdB:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lokio/ByteString;",
">;"
}
.end annotation
.end field
.field private static final cds:Lokio/ByteString;
.field private static final cdt:Lokio/ByteString;
.field private static final cdu:Lokio/ByteString;
.field private static final cdv:Lokio/ByteString;
.field private static final cdw:Lokio/ByteString;
.field private static final cdx:Lokio/ByteString;
.field private static final cdy:Lokio/ByteString;
.field private static final cdz:Lokio/ByteString;
# instance fields
.field private final cau:Lokhttp3/u;
.field final ccu:Lokhttp3/internal/b/g;
.field private final cdC:Lokhttp3/Interceptor$Chain;
.field private final cdD:Lokhttp3/internal/e/g;
.field private cdE:Lokhttp3/internal/e/i;
# direct methods
.method static constructor <clinit>()V
.locals 12
const-string v0, "connection"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/f;->cds:Lokio/ByteString;
const-string v0, "host"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/f;->cdt:Lokio/ByteString;
const-string v0, "keep-alive"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/f;->cdu:Lokio/ByteString;
const-string v0, "proxy-connection"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/f;->cdv:Lokio/ByteString;
const-string v0, "transfer-encoding"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/f;->cdw:Lokio/ByteString;
const-string v0, "te"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/f;->cdx:Lokio/ByteString;
const-string v0, "encoding"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/f;->cdy:Lokio/ByteString;
const-string v0, "upgrade"
invoke-static {v0}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/f;->cdz:Lokio/ByteString;
const/16 v0, 0xc
new-array v0, v0, [Lokio/ByteString;
sget-object v1, Lokhttp3/internal/e/f;->cds:Lokio/ByteString;
const/4 v2, 0x0
aput-object v1, v0, v2
sget-object v1, Lokhttp3/internal/e/f;->cdt:Lokio/ByteString;
const/4 v3, 0x1
aput-object v1, v0, v3
sget-object v1, Lokhttp3/internal/e/f;->cdu:Lokio/ByteString;
const/4 v4, 0x2
aput-object v1, v0, v4
sget-object v1, Lokhttp3/internal/e/f;->cdv:Lokio/ByteString;
const/4 v5, 0x3
aput-object v1, v0, v5
sget-object v1, Lokhttp3/internal/e/f;->cdx:Lokio/ByteString;
const/4 v6, 0x4
aput-object v1, v0, v6
sget-object v1, Lokhttp3/internal/e/f;->cdw:Lokio/ByteString;
const/4 v7, 0x5
aput-object v1, v0, v7
sget-object v1, Lokhttp3/internal/e/f;->cdy:Lokio/ByteString;
const/4 v8, 0x6
aput-object v1, v0, v8
sget-object v1, Lokhttp3/internal/e/f;->cdz:Lokio/ByteString;
const/4 v9, 0x7
aput-object v1, v0, v9
sget-object v1, Lokhttp3/internal/e/c;->ccU:Lokio/ByteString;
const/16 v10, 0x8
aput-object v1, v0, v10
sget-object v1, Lokhttp3/internal/e/c;->ccV:Lokio/ByteString;
const/16 v11, 0x9
aput-object v1, v0, v11
sget-object v1, Lokhttp3/internal/e/c;->ccW:Lokio/ByteString;
const/16 v11, 0xa
aput-object v1, v0, v11
sget-object v1, Lokhttp3/internal/e/c;->ccX:Lokio/ByteString;
const/16 v11, 0xb
aput-object v1, v0, v11
invoke-static {v0}, Lokhttp3/internal/c;->n([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/f;->cdA:Ljava/util/List;
new-array v0, v10, [Lokio/ByteString;
sget-object v1, Lokhttp3/internal/e/f;->cds:Lokio/ByteString;
aput-object v1, v0, v2
sget-object v1, Lokhttp3/internal/e/f;->cdt:Lokio/ByteString;
aput-object v1, v0, v3
sget-object v1, Lokhttp3/internal/e/f;->cdu:Lokio/ByteString;
aput-object v1, v0, v4
sget-object v1, Lokhttp3/internal/e/f;->cdv:Lokio/ByteString;
aput-object v1, v0, v5
sget-object v1, Lokhttp3/internal/e/f;->cdx:Lokio/ByteString;
aput-object v1, v0, v6
sget-object v1, Lokhttp3/internal/e/f;->cdw:Lokio/ByteString;
aput-object v1, v0, v7
sget-object v1, Lokhttp3/internal/e/f;->cdy:Lokio/ByteString;
aput-object v1, v0, v8
sget-object v1, Lokhttp3/internal/e/f;->cdz:Lokio/ByteString;
aput-object v1, v0, v9
invoke-static {v0}, Lokhttp3/internal/c;->n([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
sput-object v0, Lokhttp3/internal/e/f;->cdB:Ljava/util/List;
return-void
.end method
.method public constructor <init>(Lokhttp3/t;Lokhttp3/Interceptor$Chain;Lokhttp3/internal/b/g;Lokhttp3/internal/e/g;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p2, p0, Lokhttp3/internal/e/f;->cdC:Lokhttp3/Interceptor$Chain;
iput-object p3, p0, Lokhttp3/internal/e/f;->ccu:Lokhttp3/internal/b/g;
iput-object p4, p0, Lokhttp3/internal/e/f;->cdD:Lokhttp3/internal/e/g;
iget-object p1, p1, Lokhttp3/t;->bVu:Ljava/util/List;
sget-object p2, Lokhttp3/u;->bZZ:Lokhttp3/u;
invoke-interface {p1, p2}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
sget-object p1, Lokhttp3/u;->bZZ:Lokhttp3/u;
goto :goto_0
:cond_0
sget-object p1, Lokhttp3/u;->bZY:Lokhttp3/u;
:goto_0
iput-object p1, p0, Lokhttp3/internal/e/f;->cau:Lokhttp3/u;
return-void
.end method
# virtual methods
.method public final Ia()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/e/f;->cdD:Lokhttp3/internal/e/g;
iget-object v0, v0, Lokhttp3/internal/e/g;->cdW:Lokhttp3/internal/e/j;
invoke-virtual {v0}, Lokhttp3/internal/e/j;->flush()V
return-void
.end method
.method public final Ib()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/e/f;->cdE:Lokhttp3/internal/e/i;
invoke-virtual {v0}, Lokhttp3/internal/e/i;->Is()Lokio/p;
move-result-object v0
invoke-interface {v0}, Lokio/p;->close()V
return-void
.end method
.method public final a(Lokhttp3/w;J)Lokio/p;
.locals 0
iget-object p1, p0, Lokhttp3/internal/e/f;->cdE:Lokhttp3/internal/e/i;
invoke-virtual {p1}, Lokhttp3/internal/e/i;->Is()Lokio/p;
move-result-object p1
return-object p1
.end method
.method public final ah(Z)Lokhttp3/Response$a;
.locals 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/e/f;->cdE:Lokhttp3/internal/e/i;
invoke-virtual {v0}, Lokhttp3/internal/e/i;->Ir()Ljava/util/List;
move-result-object v0
iget-object v1, p0, Lokhttp3/internal/e/f;->cau:Lokhttp3/u;
new-instance v2, Lokhttp3/Headers$a;
invoke-direct {v2}, Lokhttp3/Headers$a;-><init>()V
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v3
const/4 v4, 0x0
const/4 v5, 0x0
move-object v6, v2
move-object v2, v4
:goto_0
const/16 v7, 0x64
if-ge v5, v3, :cond_3
invoke-interface {v0, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lokhttp3/internal/e/c;
if-nez v8, :cond_0
if-eqz v2, :cond_2
iget v8, v2, Lokhttp3/internal/c/k;->code:I
if-ne v8, v7, :cond_2
new-instance v2, Lokhttp3/Headers$a;
invoke-direct {v2}, Lokhttp3/Headers$a;-><init>()V
move-object v6, v2
move-object v2, v4
goto :goto_1
:cond_0
iget-object v7, v8, Lokhttp3/internal/e/c;->ccY:Lokio/ByteString;
iget-object v8, v8, Lokhttp3/internal/e/c;->ccZ:Lokio/ByteString;
invoke-virtual {v8}, Lokio/ByteString;->Jj()Ljava/lang/String;
move-result-object v8
sget-object v9, Lokhttp3/internal/e/c;->ccT:Lokio/ByteString;
invoke-virtual {v7, v9}, Lokio/ByteString;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_1
const-string v2, "HTTP/1.1 "
invoke-static {v8}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v2, v7}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lokhttp3/internal/c/k;->eF(Ljava/lang/String;)Lokhttp3/internal/c/k;
move-result-object v2
goto :goto_1
:cond_1
sget-object v9, Lokhttp3/internal/e/f;->cdB:Ljava/util/List;
invoke-interface {v9, v7}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v9
if-nez v9, :cond_2
sget-object v9, Lokhttp3/internal/a;->caP:Lokhttp3/internal/a;
invoke-virtual {v7}, Lokio/ByteString;->Jj()Ljava/lang/String;
move-result-object v7
invoke-virtual {v9, v6, v7, v8}, Lokhttp3/internal/a;->a(Lokhttp3/Headers$a;Ljava/lang/String;Ljava/lang/String;)V
:cond_2
:goto_1
add-int/lit8 v5, v5, 0x1
goto :goto_0
:cond_3
if-eqz v2, :cond_5
new-instance v0, Lokhttp3/Response$a;
invoke-direct {v0}, Lokhttp3/Response$a;-><init>()V
iput-object v1, v0, Lokhttp3/Response$a;->cau:Lokhttp3/u;
iget v1, v2, Lokhttp3/internal/c/k;->code:I
iput v1, v0, Lokhttp3/Response$a;->code:I
iget-object v1, v2, Lokhttp3/internal/c/k;->message:Ljava/lang/String;
iput-object v1, v0, Lokhttp3/Response$a;->message:Ljava/lang/String;
invoke-virtual {v6}, Lokhttp3/Headers$a;->Hh()Lokhttp3/Headers;
move-result-object v1
invoke-virtual {v0, v1}, Lokhttp3/Response$a;->c(Lokhttp3/Headers;)Lokhttp3/Response$a;
move-result-object v0
if-eqz p1, :cond_4
sget-object p1, Lokhttp3/internal/a;->caP:Lokhttp3/internal/a;
invoke-virtual {p1, v0}, Lokhttp3/internal/a;->a(Lokhttp3/Response$a;)I
move-result p1
if-ne p1, v7, :cond_4
return-object v4
:cond_4
return-object v0
:cond_5
new-instance p1, Ljava/net/ProtocolException;
const-string v0, "Expected \':status\' header not present"
invoke-direct {p1, v0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final c(Lokhttp3/w;)V
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/e/f;->cdE:Lokhttp3/internal/e/i;
if-eqz v0, :cond_0
return-void
:cond_0
iget-object v0, p1, Lokhttp3/w;->bZE:Lokhttp3/RequestBody;
const/4 v1, 0x0
if-eqz v0, :cond_1
const/4 v0, 0x1
goto :goto_0
:cond_1
const/4 v0, 0x0
:goto_0
iget-object v2, p1, Lokhttp3/w;->bZD:Lokhttp3/Headers;
new-instance v3, Ljava/util/ArrayList;
iget-object v4, v2, Lokhttp3/Headers;->bZa:[Ljava/lang/String;
array-length v4, v4
div-int/lit8 v4, v4, 0x2
add-int/lit8 v4, v4, 0x4
invoke-direct {v3, v4}, Ljava/util/ArrayList;-><init>(I)V
new-instance v4, Lokhttp3/internal/e/c;
sget-object v5, Lokhttp3/internal/e/c;->ccU:Lokio/ByteString;
iget-object v6, p1, Lokhttp3/w;->method:Ljava/lang/String;
invoke-direct {v4, v5, v6}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
new-instance v4, Lokhttp3/internal/e/c;
sget-object v5, Lokhttp3/internal/e/c;->ccV:Lokio/ByteString;
iget-object v6, p1, Lokhttp3/w;->bVq:Lokhttp3/s;
invoke-static {v6}, Lokhttp3/internal/c/i;->d(Lokhttp3/s;)Ljava/lang/String;
move-result-object v6
invoke-direct {v4, v5, v6}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const-string v4, "Host"
invoke-virtual {p1, v4}, Lokhttp3/w;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
if-eqz v4, :cond_2
new-instance v5, Lokhttp3/internal/e/c;
sget-object v6, Lokhttp3/internal/e/c;->ccX:Lokio/ByteString;
invoke-direct {v5, v6, v4}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_2
new-instance v4, Lokhttp3/internal/e/c;
sget-object v5, Lokhttp3/internal/e/c;->ccW:Lokio/ByteString;
iget-object p1, p1, Lokhttp3/w;->bVq:Lokhttp3/s;
iget-object p1, p1, Lokhttp3/s;->bZd:Ljava/lang/String;
invoke-direct {v4, v5, p1}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
iget-object p1, v2, Lokhttp3/Headers;->bZa:[Ljava/lang/String;
array-length p1, p1
div-int/lit8 p1, p1, 0x2
:goto_1
if-ge v1, p1, :cond_4
invoke-virtual {v2, v1}, Lokhttp3/Headers;->fb(I)Ljava/lang/String;
move-result-object v4
sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-virtual {v4, v5}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lokio/ByteString;->eM(Ljava/lang/String;)Lokio/ByteString;
move-result-object v4
sget-object v5, Lokhttp3/internal/e/f;->cdA:Ljava/util/List;
invoke-interface {v5, v4}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_3
new-instance v5, Lokhttp3/internal/e/c;
invoke-virtual {v2, v1}, Lokhttp3/Headers;->fc(I)Ljava/lang/String;
move-result-object v6
invoke-direct {v5, v4, v6}, Lokhttp3/internal/e/c;-><init>(Lokio/ByteString;Ljava/lang/String;)V
invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_3
add-int/lit8 v1, v1, 0x1
goto :goto_1
:cond_4
iget-object p1, p0, Lokhttp3/internal/e/f;->cdD:Lokhttp3/internal/e/g;
invoke-virtual {p1, v3, v0}, Lokhttp3/internal/e/g;->c(Ljava/util/List;Z)Lokhttp3/internal/e/i;
move-result-object p1
iput-object p1, p0, Lokhttp3/internal/e/f;->cdE:Lokhttp3/internal/e/i;
iget-object p1, p0, Lokhttp3/internal/e/f;->cdE:Lokhttp3/internal/e/i;
iget-object p1, p1, Lokhttp3/internal/e/i;->cez:Lokhttp3/internal/e/i$c;
iget-object v0, p0, Lokhttp3/internal/e/f;->cdC:Lokhttp3/Interceptor$Chain;
invoke-interface {v0}, Lokhttp3/Interceptor$Chain;->Hv()I
move-result v0
int-to-long v0, v0
sget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {p1, v0, v1, v2}, Lokio/r;->d(JLjava/util/concurrent/TimeUnit;)Lokio/r;
iget-object p1, p0, Lokhttp3/internal/e/f;->cdE:Lokhttp3/internal/e/i;
iget-object p1, p1, Lokhttp3/internal/e/i;->ceA:Lokhttp3/internal/e/i$c;
iget-object v0, p0, Lokhttp3/internal/e/f;->cdC:Lokhttp3/Interceptor$Chain;
invoke-interface {v0}, Lokhttp3/Interceptor$Chain;->Hw()I
move-result v0
int-to-long v0, v0
sget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {p1, v0, v1, v2}, Lokio/r;->d(JLjava/util/concurrent/TimeUnit;)Lokio/r;
return-void
.end method
.method public final cancel()V
.locals 2
iget-object v0, p0, Lokhttp3/internal/e/f;->cdE:Lokhttp3/internal/e/i;
if-eqz v0, :cond_0
iget-object v0, p0, Lokhttp3/internal/e/f;->cdE:Lokhttp3/internal/e/i;
sget-object v1, Lokhttp3/internal/e/b;->ccL:Lokhttp3/internal/e/b;
invoke-virtual {v0, v1}, Lokhttp3/internal/e/i;->c(Lokhttp3/internal/e/b;)V
:cond_0
return-void
.end method
.method public final d(Lokhttp3/Response;)Lokhttp3/x;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "Content-Type"
invoke-virtual {p1, v0}, Lokhttp3/Response;->dU(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {p1}, Lokhttp3/internal/c/e;->e(Lokhttp3/Response;)J
move-result-wide v1
new-instance p1, Lokhttp3/internal/e/f$a;
iget-object v3, p0, Lokhttp3/internal/e/f;->cdE:Lokhttp3/internal/e/i;
iget-object v3, v3, Lokhttp3/internal/e/i;->cex:Lokhttp3/internal/e/i$b;
invoke-direct {p1, p0, v3}, Lokhttp3/internal/e/f$a;-><init>(Lokhttp3/internal/e/f;Lokio/q;)V
new-instance v3, Lokhttp3/internal/c/h;
invoke-static {p1}, Lokio/j;->b(Lokio/q;)Lokio/d;
move-result-object p1
invoke-direct {v3, v0, v1, v2, p1}, Lokhttp3/internal/c/h;-><init>(Ljava/lang/String;JLokio/d;)V
return-object v3
.end method

View file

@ -0,0 +1,63 @@
.class final Lokhttp3/internal/e/g$1;
.super Lokhttp3/internal/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lokhttp3/internal/e/g;->a(ILokhttp3/internal/e/b;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic cdZ:I
.field final synthetic cea:Lokhttp3/internal/e/b;
.field final synthetic ceb:Lokhttp3/internal/e/g;
# direct methods
.method varargs constructor <init>(Lokhttp3/internal/e/g;Ljava/lang/String;[Ljava/lang/Object;ILokhttp3/internal/e/b;)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/e/g$1;->ceb:Lokhttp3/internal/e/g;
iput p4, p0, Lokhttp3/internal/e/g$1;->cdZ:I
iput-object p5, p0, Lokhttp3/internal/e/g$1;->cea:Lokhttp3/internal/e/b;
invoke-direct {p0, p2, p3}, Lokhttp3/internal/b;-><init>(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public final execute()V
.locals 3
:try_start_0
iget-object v0, p0, Lokhttp3/internal/e/g$1;->ceb:Lokhttp3/internal/e/g;
iget v1, p0, Lokhttp3/internal/e/g$1;->cdZ:I
iget-object v2, p0, Lokhttp3/internal/e/g$1;->cea:Lokhttp3/internal/e/b;
invoke-virtual {v0, v1, v2}, Lokhttp3/internal/e/g;->b(ILokhttp3/internal/e/b;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
iget-object v0, p0, Lokhttp3/internal/e/g$1;->ceb:Lokhttp3/internal/e/g;
invoke-static {v0}, Lokhttp3/internal/e/g;->b(Lokhttp3/internal/e/g;)V
return-void
.end method

View file

@ -0,0 +1,65 @@
.class final Lokhttp3/internal/e/g$2;
.super Lokhttp3/internal/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lokhttp3/internal/e/g;->l(IJ)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic cdZ:I
.field final synthetic ceb:Lokhttp3/internal/e/g;
.field final synthetic cec:J
# direct methods
.method varargs constructor <init>(Lokhttp3/internal/e/g;Ljava/lang/String;[Ljava/lang/Object;IJ)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/e/g$2;->ceb:Lokhttp3/internal/e/g;
iput p4, p0, Lokhttp3/internal/e/g$2;->cdZ:I
iput-wide p5, p0, Lokhttp3/internal/e/g$2;->cec:J
invoke-direct {p0, p2, p3}, Lokhttp3/internal/b;-><init>(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public final execute()V
.locals 4
:try_start_0
iget-object v0, p0, Lokhttp3/internal/e/g$2;->ceb:Lokhttp3/internal/e/g;
iget-object v0, v0, Lokhttp3/internal/e/g;->cdW:Lokhttp3/internal/e/j;
iget v1, p0, Lokhttp3/internal/e/g$2;->cdZ:I
iget-wide v2, p0, Lokhttp3/internal/e/g$2;->cec:J
invoke-virtual {v0, v1, v2, v3}, Lokhttp3/internal/e/j;->m(IJ)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
iget-object v0, p0, Lokhttp3/internal/e/g$2;->ceb:Lokhttp3/internal/e/g;
invoke-static {v0}, Lokhttp3/internal/e/g;->b(Lokhttp3/internal/e/g;)V
return-void
.end method

View file

@ -0,0 +1,92 @@
.class final Lokhttp3/internal/e/g$3;
.super Lokhttp3/internal/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/g;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic cdZ:I
.field final synthetic ceb:Lokhttp3/internal/e/g;
.field final synthetic ced:Ljava/util/List;
# direct methods
.method varargs constructor <init>(Lokhttp3/internal/e/g;Ljava/lang/String;[Ljava/lang/Object;ILjava/util/List;)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/e/g$3;->ceb:Lokhttp3/internal/e/g;
iput p4, p0, Lokhttp3/internal/e/g$3;->cdZ:I
iput-object p5, p0, Lokhttp3/internal/e/g$3;->ced:Ljava/util/List;
invoke-direct {p0, p2, p3}, Lokhttp3/internal/b;-><init>(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public final execute()V
.locals 3
:try_start_0
iget-object v0, p0, Lokhttp3/internal/e/g$3;->ceb:Lokhttp3/internal/e/g;
iget-object v0, v0, Lokhttp3/internal/e/g;->cdW:Lokhttp3/internal/e/j;
iget v1, p0, Lokhttp3/internal/e/g$3;->cdZ:I
sget-object v2, Lokhttp3/internal/e/b;->ccL:Lokhttp3/internal/e/b;
invoke-virtual {v0, v1, v2}, Lokhttp3/internal/e/j;->c(ILokhttp3/internal/e/b;)V
iget-object v0, p0, Lokhttp3/internal/e/g$3;->ceb:Lokhttp3/internal/e/g;
monitor-enter v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:try_start_1
iget-object v1, p0, Lokhttp3/internal/e/g$3;->ceb:Lokhttp3/internal/e/g;
iget-object v1, v1, Lokhttp3/internal/e/g;->cdY:Ljava/util/Set;
iget v2, p0, Lokhttp3/internal/e/g$3;->cdZ:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
monitor-exit v0
return-void
:catchall_0
move-exception v1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
throw v1
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
:catch_0
return-void
.end method

View file

@ -0,0 +1,96 @@
.class final Lokhttp3/internal/e/g$4;
.super Lokhttp3/internal/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/g;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic cdZ:I
.field final synthetic ceb:Lokhttp3/internal/e/g;
.field final synthetic ced:Ljava/util/List;
.field final synthetic cee:Z
# direct methods
.method varargs constructor <init>(Lokhttp3/internal/e/g;Ljava/lang/String;[Ljava/lang/Object;ILjava/util/List;Z)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/e/g$4;->ceb:Lokhttp3/internal/e/g;
iput p4, p0, Lokhttp3/internal/e/g$4;->cdZ:I
iput-object p5, p0, Lokhttp3/internal/e/g$4;->ced:Ljava/util/List;
iput-boolean p6, p0, Lokhttp3/internal/e/g$4;->cee:Z
invoke-direct {p0, p2, p3}, Lokhttp3/internal/b;-><init>(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public final execute()V
.locals 3
:try_start_0
iget-object v0, p0, Lokhttp3/internal/e/g$4;->ceb:Lokhttp3/internal/e/g;
iget-object v0, v0, Lokhttp3/internal/e/g;->cdW:Lokhttp3/internal/e/j;
iget v1, p0, Lokhttp3/internal/e/g$4;->cdZ:I
sget-object v2, Lokhttp3/internal/e/b;->ccL:Lokhttp3/internal/e/b;
invoke-virtual {v0, v1, v2}, Lokhttp3/internal/e/j;->c(ILokhttp3/internal/e/b;)V
iget-object v0, p0, Lokhttp3/internal/e/g$4;->ceb:Lokhttp3/internal/e/g;
monitor-enter v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:try_start_1
iget-object v1, p0, Lokhttp3/internal/e/g$4;->ceb:Lokhttp3/internal/e/g;
iget-object v1, v1, Lokhttp3/internal/e/g;->cdY:Ljava/util/Set;
iget v2, p0, Lokhttp3/internal/e/g$4;->cdZ:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
monitor-exit v0
return-void
:catchall_0
move-exception v1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
throw v1
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
:catch_0
return-void
.end method

View file

@ -0,0 +1,110 @@
.class final Lokhttp3/internal/e/g$5;
.super Lokhttp3/internal/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/g;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic cap:I
.field final synthetic cdZ:I
.field final synthetic ceb:Lokhttp3/internal/e/g;
.field final synthetic cee:Z
.field final synthetic cef:Lokio/c;
# direct methods
.method varargs constructor <init>(Lokhttp3/internal/e/g;Ljava/lang/String;[Ljava/lang/Object;ILokio/c;IZ)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/e/g$5;->ceb:Lokhttp3/internal/e/g;
iput p4, p0, Lokhttp3/internal/e/g$5;->cdZ:I
iput-object p5, p0, Lokhttp3/internal/e/g$5;->cef:Lokio/c;
iput p6, p0, Lokhttp3/internal/e/g$5;->cap:I
iput-boolean p7, p0, Lokhttp3/internal/e/g$5;->cee:Z
invoke-direct {p0, p2, p3}, Lokhttp3/internal/b;-><init>(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public final execute()V
.locals 3
:try_start_0
iget-object v0, p0, Lokhttp3/internal/e/g$5;->ceb:Lokhttp3/internal/e/g;
iget-object v0, v0, Lokhttp3/internal/e/g;->cdP:Lokhttp3/internal/e/l;
iget-object v1, p0, Lokhttp3/internal/e/g$5;->cef:Lokio/c;
iget v2, p0, Lokhttp3/internal/e/g$5;->cap:I
invoke-interface {v0, v1, v2}, Lokhttp3/internal/e/l;->a(Lokio/d;I)Z
iget-object v0, p0, Lokhttp3/internal/e/g$5;->ceb:Lokhttp3/internal/e/g;
iget-object v0, v0, Lokhttp3/internal/e/g;->cdW:Lokhttp3/internal/e/j;
iget v1, p0, Lokhttp3/internal/e/g$5;->cdZ:I
sget-object v2, Lokhttp3/internal/e/b;->ccL:Lokhttp3/internal/e/b;
invoke-virtual {v0, v1, v2}, Lokhttp3/internal/e/j;->c(ILokhttp3/internal/e/b;)V
iget-object v0, p0, Lokhttp3/internal/e/g$5;->ceb:Lokhttp3/internal/e/g;
monitor-enter v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:try_start_1
iget-object v1, p0, Lokhttp3/internal/e/g$5;->ceb:Lokhttp3/internal/e/g;
iget-object v1, v1, Lokhttp3/internal/e/g;->cdY:Ljava/util/Set;
iget v2, p0, Lokhttp3/internal/e/g$5;->cdZ:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
monitor-exit v0
return-void
:catchall_0
move-exception v1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
throw v1
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
:catch_0
return-void
.end method

View file

@ -0,0 +1,73 @@
.class final Lokhttp3/internal/e/g$6;
.super Lokhttp3/internal/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/g;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic cdZ:I
.field final synthetic cea:Lokhttp3/internal/e/b;
.field final synthetic ceb:Lokhttp3/internal/e/g;
# direct methods
.method varargs constructor <init>(Lokhttp3/internal/e/g;Ljava/lang/String;[Ljava/lang/Object;ILokhttp3/internal/e/b;)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/e/g$6;->ceb:Lokhttp3/internal/e/g;
iput p4, p0, Lokhttp3/internal/e/g$6;->cdZ:I
iput-object p5, p0, Lokhttp3/internal/e/g$6;->cea:Lokhttp3/internal/e/b;
invoke-direct {p0, p2, p3}, Lokhttp3/internal/b;-><init>(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public final execute()V
.locals 3
iget-object v0, p0, Lokhttp3/internal/e/g$6;->ceb:Lokhttp3/internal/e/g;
monitor-enter v0
:try_start_0
iget-object v1, p0, Lokhttp3/internal/e/g$6;->ceb:Lokhttp3/internal/e/g;
iget-object v1, v1, Lokhttp3/internal/e/g;->cdY:Ljava/util/Set;
iget v2, p0, Lokhttp3/internal/e/g$6;->cdZ:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
monitor-exit v0
return-void
:catchall_0
move-exception v1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method

View file

@ -0,0 +1,79 @@
.class public final Lokhttp3/internal/e/g$a;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/g;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "a"
.end annotation
# instance fields
.field caF:Lokio/d;
.field cbQ:Ljava/net/Socket;
.field cbS:Lokio/BufferedSink;
.field cdI:Z
.field public cdJ:Lokhttp3/internal/e/g$b;
.field cdP:Lokhttp3/internal/e/l;
.field public ceg:I
.field hostname:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
sget-object v0, Lokhttp3/internal/e/g$b;->ceh:Lokhttp3/internal/e/g$b;
iput-object v0, p0, Lokhttp3/internal/e/g$a;->cdJ:Lokhttp3/internal/e/g$b;
sget-object v0, Lokhttp3/internal/e/l;->ceR:Lokhttp3/internal/e/l;
iput-object v0, p0, Lokhttp3/internal/e/g$a;->cdP:Lokhttp3/internal/e/l;
const/4 v0, 0x1
iput-boolean v0, p0, Lokhttp3/internal/e/g$a;->cdI:Z
return-void
.end method
# virtual methods
.method public final Io()Lokhttp3/internal/e/g;
.locals 1
new-instance v0, Lokhttp3/internal/e/g;
invoke-direct {v0, p0}, Lokhttp3/internal/e/g;-><init>(Lokhttp3/internal/e/g$a;)V
return-object v0
.end method
.method public final a(Ljava/net/Socket;Ljava/lang/String;Lokio/d;Lokio/BufferedSink;)Lokhttp3/internal/e/g$a;
.locals 0
iput-object p1, p0, Lokhttp3/internal/e/g$a;->cbQ:Ljava/net/Socket;
iput-object p2, p0, Lokhttp3/internal/e/g$a;->hostname:Ljava/lang/String;
iput-object p3, p0, Lokhttp3/internal/e/g$a;->caF:Lokio/d;
iput-object p4, p0, Lokhttp3/internal/e/g$a;->cbS:Lokio/BufferedSink;
return-object p0
.end method

View file

@ -0,0 +1,40 @@
.class final Lokhttp3/internal/e/g$b$1;
.super Lokhttp3/internal/e/g$b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/g$b;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# direct methods
.method constructor <init>()V
.locals 0
invoke-direct {p0}, Lokhttp3/internal/e/g$b;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Lokhttp3/internal/e/i;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
sget-object v0, Lokhttp3/internal/e/b;->ccK:Lokhttp3/internal/e/b;
invoke-virtual {p1, v0}, Lokhttp3/internal/e/i;->b(Lokhttp3/internal/e/b;)V
return-void
.end method

View file

@ -0,0 +1,129 @@
.class final Lokhttp3/internal/e/g$c;
.super Lokhttp3/internal/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/g;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x10
name = "c"
.end annotation
# instance fields
.field final synthetic ceb:Lokhttp3/internal/e/g;
.field final cei:Z
.field final cej:I
.field final cek:I
# direct methods
.method constructor <init>(Lokhttp3/internal/e/g;ZII)V
.locals 3
iput-object p1, p0, Lokhttp3/internal/e/g$c;->ceb:Lokhttp3/internal/e/g;
const-string v0, "OkHttp %s ping %08x%08x"
const/4 v1, 0x3
new-array v1, v1, [Ljava/lang/Object;
iget-object p1, p1, Lokhttp3/internal/e/g;->hostname:Ljava/lang/String;
const/4 v2, 0x0
aput-object p1, v1, v2
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 v2, 0x1
aput-object p1, v1, v2
invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 v2, 0x2
aput-object p1, v1, v2
invoke-direct {p0, v0, v1}, Lokhttp3/internal/b;-><init>(Ljava/lang/String;[Ljava/lang/Object;)V
iput-boolean p2, p0, Lokhttp3/internal/e/g$c;->cei:Z
iput p3, p0, Lokhttp3/internal/e/g$c;->cej:I
iput p4, p0, Lokhttp3/internal/e/g$c;->cek:I
return-void
.end method
# virtual methods
.method public final execute()V
.locals 6
iget-object v0, p0, Lokhttp3/internal/e/g$c;->ceb:Lokhttp3/internal/e/g;
iget-boolean v1, p0, Lokhttp3/internal/e/g$c;->cei:Z
iget v2, p0, Lokhttp3/internal/e/g$c;->cej:I
iget v3, p0, Lokhttp3/internal/e/g$c;->cek:I
if-nez v1, :cond_0
monitor-enter v0
:try_start_0
iget-boolean v4, v0, Lokhttp3/internal/e/g;->cdQ:Z
const/4 v5, 0x1
iput-boolean v5, v0, Lokhttp3/internal/e/g;->cdQ:Z
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v4, :cond_0
invoke-virtual {v0}, Lokhttp3/internal/e/g;->Il()V
return-void
:catchall_0
move-exception v1
:try_start_1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v1
:cond_0
:try_start_2
iget-object v4, v0, Lokhttp3/internal/e/g;->cdW:Lokhttp3/internal/e/j;
invoke-virtual {v4, v1, v2, v3}, Lokhttp3/internal/e/j;->a(ZII)V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
return-void
:catch_0
invoke-virtual {v0}, Lokhttp3/internal/e/g;->Il()V
return-void
.end method

View file

@ -0,0 +1,95 @@
.class final Lokhttp3/internal/e/g$d$1;
.super Lokhttp3/internal/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lokhttp3/internal/e/g$d;->a(ZILjava/util/List;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic cem:Lokhttp3/internal/e/i;
.field final synthetic cen:Lokhttp3/internal/e/g$d;
# direct methods
.method varargs constructor <init>(Lokhttp3/internal/e/g$d;Ljava/lang/String;[Ljava/lang/Object;Lokhttp3/internal/e/i;)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/e/g$d$1;->cen:Lokhttp3/internal/e/g$d;
iput-object p4, p0, Lokhttp3/internal/e/g$d$1;->cem:Lokhttp3/internal/e/i;
invoke-direct {p0, p2, p3}, Lokhttp3/internal/b;-><init>(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public final execute()V
.locals 5
:try_start_0
iget-object v0, p0, Lokhttp3/internal/e/g$d$1;->cen:Lokhttp3/internal/e/g$d;
iget-object v0, v0, Lokhttp3/internal/e/g$d;->ceb:Lokhttp3/internal/e/g;
iget-object v0, v0, Lokhttp3/internal/e/g;->cdJ:Lokhttp3/internal/e/g$b;
iget-object v1, p0, Lokhttp3/internal/e/g$d$1;->cem:Lokhttp3/internal/e/i;
invoke-virtual {v0, v1}, Lokhttp3/internal/e/g$b;->a(Lokhttp3/internal/e/i;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
invoke-static {}, Lokhttp3/internal/g/f;->IK()Lokhttp3/internal/g/f;
move-result-object v1
const/4 v2, 0x4
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "Http2Connection.Listener failure for "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v4, p0, Lokhttp3/internal/e/g$d$1;->cen:Lokhttp3/internal/e/g$d;
iget-object v4, v4, Lokhttp3/internal/e/g$d;->ceb:Lokhttp3/internal/e/g;
iget-object v4, v4, Lokhttp3/internal/e/g;->hostname:Ljava/lang/String;
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-virtual {v1, v2, v3, v0}, Lokhttp3/internal/g/f;->a(ILjava/lang/String;Ljava/lang/Throwable;)V
:try_start_1
iget-object v0, p0, Lokhttp3/internal/e/g$d$1;->cem:Lokhttp3/internal/e/i;
sget-object v1, Lokhttp3/internal/e/b;->ccH:Lokhttp3/internal/e/b;
invoke-virtual {v0, v1}, Lokhttp3/internal/e/i;->b(Lokhttp3/internal/e/b;)V
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
return-void
.end method

View file

@ -0,0 +1,49 @@
.class final Lokhttp3/internal/e/g$d$2;
.super Lokhttp3/internal/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lokhttp3/internal/e/g$d;->a(Lokhttp3/internal/e/m;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic cen:Lokhttp3/internal/e/g$d;
# direct methods
.method varargs constructor <init>(Lokhttp3/internal/e/g$d;Ljava/lang/String;[Ljava/lang/Object;)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/e/g$d$2;->cen:Lokhttp3/internal/e/g$d;
invoke-direct {p0, p2, p3}, Lokhttp3/internal/b;-><init>(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public final execute()V
.locals 2
iget-object v0, p0, Lokhttp3/internal/e/g$d$2;->cen:Lokhttp3/internal/e/g$d;
iget-object v0, v0, Lokhttp3/internal/e/g$d;->ceb:Lokhttp3/internal/e/g;
iget-object v0, v0, Lokhttp3/internal/e/g;->cdJ:Lokhttp3/internal/e/g$b;
iget-object v1, p0, Lokhttp3/internal/e/g$d$2;->cen:Lokhttp3/internal/e/g$d;
iget-object v1, v1, Lokhttp3/internal/e/g$d;->ceb:Lokhttp3/internal/e/g;
invoke-virtual {v0, v1}, Lokhttp3/internal/e/g$b;->a(Lokhttp3/internal/e/g;)V
return-void
.end method

View file

@ -0,0 +1,63 @@
.class final Lokhttp3/internal/e/g$d$3;
.super Lokhttp3/internal/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/g$d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic cen:Lokhttp3/internal/e/g$d;
.field final synthetic ceo:Lokhttp3/internal/e/m;
# direct methods
.method varargs constructor <init>(Lokhttp3/internal/e/g$d;Ljava/lang/String;[Ljava/lang/Object;Lokhttp3/internal/e/m;)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/e/g$d$3;->cen:Lokhttp3/internal/e/g$d;
iput-object p4, p0, Lokhttp3/internal/e/g$d$3;->ceo:Lokhttp3/internal/e/m;
invoke-direct {p0, p2, p3}, Lokhttp3/internal/b;-><init>(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public final execute()V
.locals 2
:try_start_0
iget-object v0, p0, Lokhttp3/internal/e/g$d$3;->cen:Lokhttp3/internal/e/g$d;
iget-object v0, v0, Lokhttp3/internal/e/g$d;->ceb:Lokhttp3/internal/e/g;
iget-object v0, v0, Lokhttp3/internal/e/g;->cdW:Lokhttp3/internal/e/j;
iget-object v1, p0, Lokhttp3/internal/e/g$d$3;->ceo:Lokhttp3/internal/e/m;
invoke-virtual {v0, v1}, Lokhttp3/internal/e/j;->b(Lokhttp3/internal/e/m;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
iget-object v0, p0, Lokhttp3/internal/e/g$d$3;->cen:Lokhttp3/internal/e/g$d;
iget-object v0, v0, Lokhttp3/internal/e/g$d;->ceb:Lokhttp3/internal/e/g;
invoke-static {v0}, Lokhttp3/internal/e/g;->b(Lokhttp3/internal/e/g;)V
return-void
.end method

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,249 @@
.class final Lokhttp3/internal/e/h$a;
.super Ljava/lang/Object;
# interfaces
.implements Lokio/q;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/h;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "a"
.end annotation
# instance fields
.field private final caF:Lokio/d;
.field cer:B
.field ces:I
.field cet:S
.field left:I
.field length:I
# direct methods
.method constructor <init>(Lokio/d;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lokhttp3/internal/e/h$a;->caF:Lokio/d;
return-void
.end method
# virtual methods
.method public final a(Lokio/c;J)J
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
:goto_0
iget v0, p0, Lokhttp3/internal/e/h$a;->left:I
const-wide/16 v1, -0x1
if-nez v0, :cond_4
iget-object v0, p0, Lokhttp3/internal/e/h$a;->caF:Lokio/d;
iget-short v3, p0, Lokhttp3/internal/e/h$a;->cet:S
int-to-long v3, v3
invoke-interface {v0, v3, v4}, Lokio/d;->bc(J)V
const/4 v0, 0x0
iput-short v0, p0, Lokhttp3/internal/e/h$a;->cet:S
iget-byte v3, p0, Lokhttp3/internal/e/h$a;->cer:B
and-int/lit8 v3, v3, 0x4
if-eqz v3, :cond_0
return-wide v1
:cond_0
iget v1, p0, Lokhttp3/internal/e/h$a;->ces:I
iget-object v2, p0, Lokhttp3/internal/e/h$a;->caF:Lokio/d;
invoke-static {v2}, Lokhttp3/internal/e/h;->a(Lokio/d;)I
move-result v2
iput v2, p0, Lokhttp3/internal/e/h$a;->left:I
iput v2, p0, Lokhttp3/internal/e/h$a;->length:I
iget-object v2, p0, Lokhttp3/internal/e/h$a;->caF:Lokio/d;
invoke-interface {v2}, Lokio/d;->readByte()B
move-result v2
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
iget-object v3, p0, Lokhttp3/internal/e/h$a;->caF:Lokio/d;
invoke-interface {v3}, Lokio/d;->readByte()B
move-result v3
and-int/lit16 v3, v3, 0xff
int-to-byte v3, v3
iput-byte v3, p0, Lokhttp3/internal/e/h$a;->cer:B
sget-object v3, Lokhttp3/internal/e/h;->logger:Ljava/util/logging/Logger;
sget-object v4, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
invoke-virtual {v3, v4}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v3
const/4 v4, 0x1
if-eqz v3, :cond_1
sget-object v3, Lokhttp3/internal/e/h;->logger:Ljava/util/logging/Logger;
iget v5, p0, Lokhttp3/internal/e/h$a;->ces:I
iget v6, p0, Lokhttp3/internal/e/h$a;->length:I
iget-byte v7, p0, Lokhttp3/internal/e/h$a;->cer:B
invoke-static {v4, v5, v6, v2, v7}, Lokhttp3/internal/e/e;->a(ZIIBB)Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v5}, Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V
:cond_1
iget-object v3, p0, Lokhttp3/internal/e/h$a;->caF:Lokio/d;
invoke-interface {v3}, Lokio/d;->readInt()I
move-result v3
const v5, 0x7fffffff
and-int/2addr v3, v5
iput v3, p0, Lokhttp3/internal/e/h$a;->ces:I
const/16 v3, 0x9
if-ne v2, v3, :cond_3
iget v2, p0, Lokhttp3/internal/e/h$a;->ces:I
if-ne v2, v1, :cond_2
goto :goto_0
:cond_2
new-array p1, v0, [Ljava/lang/Object;
const-string p2, "TYPE_CONTINUATION streamId changed"
invoke-static {p2, p1}, Lokhttp3/internal/e/e;->k(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/IOException;
move-result-object p1
throw p1
:cond_3
new-array p1, v4, [Ljava/lang/Object;
invoke-static {v2}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object p2
aput-object p2, p1, v0
const-string p2, "%s != TYPE_CONTINUATION"
invoke-static {p2, p1}, Lokhttp3/internal/e/e;->k(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/IOException;
move-result-object p1
throw p1
:cond_4
iget-object v0, p0, Lokhttp3/internal/e/h$a;->caF:Lokio/d;
iget v3, p0, Lokhttp3/internal/e/h$a;->left:I
int-to-long v3, v3
invoke-static {p2, p3, v3, v4}, Ljava/lang/Math;->min(JJ)J
move-result-wide p2
invoke-interface {v0, p1, p2, p3}, Lokio/d;->a(Lokio/c;J)J
move-result-wide p1
cmp-long p3, p1, v1
if-nez p3, :cond_5
return-wide v1
:cond_5
iget p3, p0, Lokhttp3/internal/e/h$a;->left:I
int-to-long v0, p3
sub-long/2addr v0, p1
long-to-int p3, v0
iput p3, p0, Lokhttp3/internal/e/h$a;->left:I
return-wide p1
.end method
.method public final close()V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
return-void
.end method
.method public final timeout()Lokio/r;
.locals 1
iget-object v0, p0, Lokhttp3/internal/e/h$a;->caF:Lokio/d;
invoke-interface {v0}, Lokio/d;->timeout()Lokio/r;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,66 @@
.class interface abstract Lokhttp3/internal/e/h$b;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/h;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x608
name = "b"
.end annotation
# virtual methods
.method public abstract a(Lokhttp3/internal/e/m;)V
.end method
.method public abstract a(ZII)V
.end method
.method public abstract a(ZILjava/util/List;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(ZI",
"Ljava/util/List<",
"Lokhttp3/internal/e/c;",
">;)V"
}
.end annotation
.end method
.method public abstract a(ZILokio/d;I)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract c(ILokhttp3/internal/e/b;)V
.end method
.method public abstract fn(I)V
.end method
.method public abstract m(IJ)V
.end method
.method public abstract o(ILjava/util/List;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/List<",
"Lokhttp3/internal/e/c;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,461 @@
.class final Lokhttp3/internal/e/i$a;
.super Ljava/lang/Object;
# interfaces
.implements Lokio/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x10
name = "a"
.end annotation
# static fields
.field static final synthetic $assertionsDisabled:Z
# instance fields
.field private final ceB:Lokio/c;
.field ceC:Z
.field final synthetic ceD:Lokhttp3/internal/e/i;
.field closed:Z
# direct methods
.method static constructor <clinit>()V
.locals 1
const-class v0, Lokhttp3/internal/e/i;
return-void
.end method
.method constructor <init>(Lokhttp3/internal/e/i;)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance p1, Lokio/c;
invoke-direct {p1}, Lokio/c;-><init>()V
iput-object p1, p0, Lokhttp3/internal/e/i$a;->ceB:Lokio/c;
return-void
.end method
.method private ai(Z)V
.locals 11
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
monitor-enter v0
:try_start_0
iget-object v1, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-object v1, v1, Lokhttp3/internal/e/i;->ceA:Lokhttp3/internal/e/i$c;
invoke-virtual {v1}, Lokhttp3/internal/e/i$c;->enter()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
:goto_0
:try_start_1
iget-object v1, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-wide v1, v1, Lokhttp3/internal/e/i;->cdS:J
const-wide/16 v3, 0x0
cmp-long v5, v1, v3
if-gtz v5, :cond_0
iget-boolean v1, p0, Lokhttp3/internal/e/i$a;->ceC:Z
if-nez v1, :cond_0
iget-boolean v1, p0, Lokhttp3/internal/e/i$a;->closed:Z
if-nez v1, :cond_0
iget-object v1, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-object v1, v1, Lokhttp3/internal/e/i;->errorCode:Lokhttp3/internal/e/b;
if-nez v1, :cond_0
iget-object v1, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
invoke-virtual {v1}, Lokhttp3/internal/e/i;->Iw()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
goto :goto_0
:cond_0
:try_start_2
iget-object v1, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-object v1, v1, Lokhttp3/internal/e/i;->ceA:Lokhttp3/internal/e/i$c;
invoke-virtual {v1}, Lokhttp3/internal/e/i$c;->Iz()V
iget-object v1, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
invoke-virtual {v1}, Lokhttp3/internal/e/i;->Iv()V
iget-object v1, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-wide v1, v1, Lokhttp3/internal/e/i;->cdS:J
iget-object v3, p0, Lokhttp3/internal/e/i$a;->ceB:Lokio/c;
iget-wide v3, v3, Lokio/c;->size:J
invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->min(JJ)J
move-result-wide v9
iget-object v1, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-wide v2, v1, Lokhttp3/internal/e/i;->cdS:J
const/4 v4, 0x0
sub-long/2addr v2, v9
iput-wide v2, v1, Lokhttp3/internal/e/i;->cdS:J
monitor-exit v0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_2
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-object v0, v0, Lokhttp3/internal/e/i;->ceA:Lokhttp3/internal/e/i$c;
invoke-virtual {v0}, Lokhttp3/internal/e/i$c;->enter()V
:try_start_3
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-object v5, v0, Lokhttp3/internal/e/i;->cdD:Lokhttp3/internal/e/g;
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget v6, v0, Lokhttp3/internal/e/i;->id:I
if-eqz p1, :cond_1
iget-object p1, p0, Lokhttp3/internal/e/i$a;->ceB:Lokio/c;
iget-wide v0, p1, Lokio/c;->size:J
cmp-long p1, v9, v0
if-nez p1, :cond_1
const/4 p1, 0x1
const/4 v7, 0x1
goto :goto_1
:cond_1
const/4 p1, 0x0
const/4 v7, 0x0
:goto_1
iget-object v8, p0, Lokhttp3/internal/e/i$a;->ceB:Lokio/c;
invoke-virtual/range {v5 .. v10}, Lokhttp3/internal/e/g;->a(IZLokio/c;J)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
iget-object p1, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-object p1, p1, Lokhttp3/internal/e/i;->ceA:Lokhttp3/internal/e/i$c;
invoke-virtual {p1}, Lokhttp3/internal/e/i$c;->Iz()V
return-void
:catchall_0
move-exception p1
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-object v0, v0, Lokhttp3/internal/e/i;->ceA:Lokhttp3/internal/e/i$c;
invoke-virtual {v0}, Lokhttp3/internal/e/i$c;->Iz()V
throw p1
:catchall_1
move-exception p1
:try_start_4
iget-object v1, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-object v1, v1, Lokhttp3/internal/e/i;->ceA:Lokhttp3/internal/e/i$c;
invoke-virtual {v1}, Lokhttp3/internal/e/i$c;->Iz()V
throw p1
:catchall_2
move-exception p1
monitor-exit v0
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_2
throw p1
.end method
# virtual methods
.method public final close()V
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
monitor-enter v0
:try_start_0
iget-boolean v1, p0, Lokhttp3/internal/e/i$a;->closed:Z
if-eqz v1, :cond_0
monitor-exit v0
return-void
:cond_0
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-object v0, v0, Lokhttp3/internal/e/i;->cey:Lokhttp3/internal/e/i$a;
iget-boolean v0, v0, Lokhttp3/internal/e/i$a;->ceC:Z
const/4 v1, 0x1
if-nez v0, :cond_2
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceB:Lokio/c;
iget-wide v2, v0, Lokio/c;->size:J
const-wide/16 v4, 0x0
cmp-long v0, v2, v4
if-lez v0, :cond_1
:goto_0
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceB:Lokio/c;
iget-wide v2, v0, Lokio/c;->size:J
cmp-long v0, v2, v4
if-lez v0, :cond_2
invoke-direct {p0, v1}, Lokhttp3/internal/e/i$a;->ai(Z)V
goto :goto_0
:cond_1
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-object v2, v0, Lokhttp3/internal/e/i;->cdD:Lokhttp3/internal/e/g;
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget v3, v0, Lokhttp3/internal/e/i;->id:I
const/4 v4, 0x1
const/4 v5, 0x0
const-wide/16 v6, 0x0
invoke-virtual/range {v2 .. v7}, Lokhttp3/internal/e/g;->a(IZLokio/c;J)V
:cond_2
iget-object v2, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
monitor-enter v2
:try_start_1
iput-boolean v1, p0, Lokhttp3/internal/e/i$a;->closed:Z
monitor-exit v2
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-object v0, v0, Lokhttp3/internal/e/i;->cdD:Lokhttp3/internal/e/g;
iget-object v0, v0, Lokhttp3/internal/e/g;->cdW:Lokhttp3/internal/e/j;
invoke-virtual {v0}, Lokhttp3/internal/e/j;->flush()V
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
invoke-virtual {v0}, Lokhttp3/internal/e/i;->Iu()V
return-void
:catchall_0
move-exception v0
:try_start_2
monitor-exit v2
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
throw v0
:catchall_1
move-exception v1
:try_start_3
monitor-exit v0
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
throw v1
.end method
.method public final flush()V
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
monitor-enter v0
:try_start_0
iget-object v1, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
invoke-virtual {v1}, Lokhttp3/internal/e/i;->Iv()V
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:goto_0
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceB:Lokio/c;
iget-wide v0, v0, Lokio/c;->size:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-lez v4, :cond_0
const/4 v0, 0x0
invoke-direct {p0, v0}, Lokhttp3/internal/e/i$a;->ai(Z)V
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-object v0, v0, Lokhttp3/internal/e/i;->cdD:Lokhttp3/internal/e/g;
iget-object v0, v0, Lokhttp3/internal/e/g;->cdW:Lokhttp3/internal/e/j;
invoke-virtual {v0}, Lokhttp3/internal/e/j;->flush()V
goto :goto_0
:cond_0
return-void
:catchall_0
move-exception v1
:try_start_1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v1
.end method
.method public final timeout()Lokio/r;
.locals 1
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceD:Lokhttp3/internal/e/i;
iget-object v0, v0, Lokhttp3/internal/e/i;->ceA:Lokhttp3/internal/e/i$c;
return-object v0
.end method
.method public final write(Lokio/c;J)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/e/i$a;->ceB:Lokio/c;
invoke-virtual {v0, p1, p2, p3}, Lokio/c;->write(Lokio/c;J)V
:goto_0
iget-object p1, p0, Lokhttp3/internal/e/i$a;->ceB:Lokio/c;
iget-wide p1, p1, Lokio/c;->size:J
const-wide/16 v0, 0x4000
cmp-long p3, p1, v0
if-ltz p3, :cond_0
const/4 p1, 0x0
invoke-direct {p0, p1}, Lokhttp3/internal/e/i$a;->ai(Z)V
goto :goto_0
:cond_0
return-void
.end method

View file

@ -0,0 +1,542 @@
.class final Lokhttp3/internal/e/i$b;
.super Ljava/lang/Object;
# interfaces
.implements Lokio/q;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x10
name = "b"
.end annotation
# static fields
.field static final synthetic $assertionsDisabled:Z
# instance fields
.field ceC:Z
.field final synthetic ceD:Lokhttp3/internal/e/i;
.field private final ceE:Lokio/c;
.field private final ceF:Lokio/c;
.field private final ceG:J
.field closed:Z
# direct methods
.method static constructor <clinit>()V
.locals 1
const-class v0, Lokhttp3/internal/e/i;
return-void
.end method
.method constructor <init>(Lokhttp3/internal/e/i;J)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance p1, Lokio/c;
invoke-direct {p1}, Lokio/c;-><init>()V
iput-object p1, p0, Lokhttp3/internal/e/i$b;->ceE:Lokio/c;
new-instance p1, Lokio/c;
invoke-direct {p1}, Lokio/c;-><init>()V
iput-object p1, p0, Lokhttp3/internal/e/i$b;->ceF:Lokio/c;
iput-wide p2, p0, Lokhttp3/internal/e/i$b;->ceG:J
return-void
.end method
.method private Ix()V
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
iget-object v0, v0, Lokhttp3/internal/e/i;->cez:Lokhttp3/internal/e/i$c;
invoke-virtual {v0}, Lokhttp3/internal/e/i$c;->enter()V
:goto_0
:try_start_0
iget-object v0, p0, Lokhttp3/internal/e/i$b;->ceF:Lokio/c;
iget-wide v0, v0, Lokio/c;->size:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-nez v4, :cond_0
iget-boolean v0, p0, Lokhttp3/internal/e/i$b;->ceC:Z
if-nez v0, :cond_0
iget-boolean v0, p0, Lokhttp3/internal/e/i$b;->closed:Z
if-nez v0, :cond_0
iget-object v0, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
iget-object v0, v0, Lokhttp3/internal/e/i;->errorCode:Lokhttp3/internal/e/b;
if-nez v0, :cond_0
iget-object v0, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
invoke-virtual {v0}, Lokhttp3/internal/e/i;->Iw()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:cond_0
iget-object v0, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
iget-object v0, v0, Lokhttp3/internal/e/i;->cez:Lokhttp3/internal/e/i$c;
invoke-virtual {v0}, Lokhttp3/internal/e/i$c;->Iz()V
return-void
:catchall_0
move-exception v0
iget-object v1, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
iget-object v1, v1, Lokhttp3/internal/e/i;->cez:Lokhttp3/internal/e/i$c;
invoke-virtual {v1}, Lokhttp3/internal/e/i$c;->Iz()V
throw v0
.end method
.method private aT(J)V
.locals 1
iget-object v0, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
iget-object v0, v0, Lokhttp3/internal/e/i;->cdD:Lokhttp3/internal/e/g;
invoke-virtual {v0, p1, p2}, Lokhttp3/internal/e/g;->aT(J)V
return-void
.end method
# virtual methods
.method public final a(Lokio/c;J)J
.locals 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-wide/16 v0, 0x0
cmp-long v2, p2, v0
if-ltz v2, :cond_5
iget-object v2, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
monitor-enter v2
:try_start_0
invoke-direct {p0}, Lokhttp3/internal/e/i$b;->Ix()V
iget-boolean v3, p0, Lokhttp3/internal/e/i$b;->closed:Z
if-nez v3, :cond_4
iget-object v3, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
iget-object v3, v3, Lokhttp3/internal/e/i;->errorCode:Lokhttp3/internal/e/b;
iget-object v4, p0, Lokhttp3/internal/e/i$b;->ceF:Lokio/c;
iget-wide v4, v4, Lokio/c;->size:J
const-wide/16 v6, -0x1
cmp-long v8, v4, v0
if-lez v8, :cond_0
iget-object v4, p0, Lokhttp3/internal/e/i$b;->ceF:Lokio/c;
iget-object v5, p0, Lokhttp3/internal/e/i$b;->ceF:Lokio/c;
iget-wide v8, v5, Lokio/c;->size:J
invoke-static {p2, p3, v8, v9}, Ljava/lang/Math;->min(JJ)J
move-result-wide p2
invoke-virtual {v4, p1, p2, p3}, Lokio/c;->a(Lokio/c;J)J
move-result-wide p1
iget-object p3, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
iget-wide v4, p3, Lokhttp3/internal/e/i;->cdR:J
const/4 v8, 0x0
add-long/2addr v4, p1
iput-wide v4, p3, Lokhttp3/internal/e/i;->cdR:J
goto :goto_0
:cond_0
move-wide p1, v6
:goto_0
if-nez v3, :cond_1
iget-object p3, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
iget-wide v4, p3, Lokhttp3/internal/e/i;->cdR:J
iget-object p3, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
iget-object p3, p3, Lokhttp3/internal/e/i;->cdD:Lokhttp3/internal/e/g;
iget-object p3, p3, Lokhttp3/internal/e/g;->cdT:Lokhttp3/internal/e/m;
invoke-virtual {p3}, Lokhttp3/internal/e/m;->IE()I
move-result p3
div-int/lit8 p3, p3, 0x2
int-to-long v8, p3
cmp-long p3, v4, v8
if-ltz p3, :cond_1
iget-object p3, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
iget-object p3, p3, Lokhttp3/internal/e/i;->cdD:Lokhttp3/internal/e/g;
iget-object v4, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
iget v4, v4, Lokhttp3/internal/e/i;->id:I
iget-object v5, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
iget-wide v8, v5, Lokhttp3/internal/e/i;->cdR:J
invoke-virtual {p3, v4, v8, v9}, Lokhttp3/internal/e/g;->l(IJ)V
iget-object p3, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
iput-wide v0, p3, Lokhttp3/internal/e/i;->cdR:J
:cond_1
monitor-exit v2
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
cmp-long p3, p1, v6
if-eqz p3, :cond_2
invoke-direct {p0, p1, p2}, Lokhttp3/internal/e/i$b;->aT(J)V
return-wide p1
:cond_2
if-nez v3, :cond_3
return-wide v6
:cond_3
new-instance p1, Lokhttp3/internal/e/n;
invoke-direct {p1, v3}, Lokhttp3/internal/e/n;-><init>(Lokhttp3/internal/e/b;)V
throw p1
:cond_4
:try_start_1
new-instance p1, Ljava/io/IOException;
const-string p2, "stream closed"
invoke-direct {p1, p2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
:catchall_0
move-exception p1
monitor-exit v2
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
:cond_5
new-instance p1, Ljava/lang/IllegalArgumentException;
invoke-static {p2, p3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p2
const-string p3, "byteCount < 0: "
invoke-virtual {p3, p2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method final a(Lokio/d;J)V
.locals 11
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
:goto_0
const-wide/16 v0, 0x0
cmp-long v2, p2, v0
if-lez v2, :cond_6
iget-object v2, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
monitor-enter v2
:try_start_0
iget-boolean v3, p0, Lokhttp3/internal/e/i$b;->ceC:Z
iget-object v4, p0, Lokhttp3/internal/e/i$b;->ceF:Lokio/c;
iget-wide v4, v4, Lokio/c;->size:J
const/4 v6, 0x0
add-long/2addr v4, p2
iget-wide v6, p0, Lokhttp3/internal/e/i$b;->ceG:J
const/4 v8, 0x0
const/4 v9, 0x1
cmp-long v10, v4, v6
if-lez v10, :cond_0
const/4 v4, 0x1
goto :goto_1
:cond_0
const/4 v4, 0x0
:goto_1
monitor-exit v2
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
if-eqz v4, :cond_1
invoke-interface {p1, p2, p3}, Lokio/d;->bc(J)V
iget-object p1, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
sget-object p2, Lokhttp3/internal/e/b;->ccJ:Lokhttp3/internal/e/b;
invoke-virtual {p1, p2}, Lokhttp3/internal/e/i;->c(Lokhttp3/internal/e/b;)V
return-void
:cond_1
if-eqz v3, :cond_2
invoke-interface {p1, p2, p3}, Lokio/d;->bc(J)V
return-void
:cond_2
iget-object v2, p0, Lokhttp3/internal/e/i$b;->ceE:Lokio/c;
invoke-interface {p1, v2, p2, p3}, Lokio/d;->a(Lokio/c;J)J
move-result-wide v2
const-wide/16 v4, -0x1
cmp-long v6, v2, v4
if-eqz v6, :cond_5
sub-long/2addr p2, v2
iget-object v2, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
monitor-enter v2
:try_start_1
iget-object v3, p0, Lokhttp3/internal/e/i$b;->ceF:Lokio/c;
iget-wide v3, v3, Lokio/c;->size:J
cmp-long v5, v3, v0
if-nez v5, :cond_3
const/4 v8, 0x1
:cond_3
iget-object v0, p0, Lokhttp3/internal/e/i$b;->ceF:Lokio/c;
iget-object v1, p0, Lokhttp3/internal/e/i$b;->ceE:Lokio/c;
invoke-virtual {v0, v1}, Lokio/c;->a(Lokio/q;)J
if-eqz v8, :cond_4
iget-object v0, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
:cond_4
monitor-exit v2
goto :goto_0
:catchall_0
move-exception p1
monitor-exit v2
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
:cond_5
new-instance p1, Ljava/io/EOFException;
invoke-direct {p1}, Ljava/io/EOFException;-><init>()V
throw p1
:catchall_1
move-exception p1
:try_start_2
monitor-exit v2
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
throw p1
:cond_6
return-void
.end method
.method public final close()V
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
monitor-enter v0
const/4 v1, 0x1
:try_start_0
iput-boolean v1, p0, Lokhttp3/internal/e/i$b;->closed:Z
iget-object v1, p0, Lokhttp3/internal/e/i$b;->ceF:Lokio/c;
iget-wide v1, v1, Lokio/c;->size:J
iget-object v3, p0, Lokhttp3/internal/e/i$b;->ceF:Lokio/c;
invoke-virtual {v3}, Lokio/c;->clear()V
iget-object v3, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
invoke-virtual {v3}, Ljava/lang/Object;->notifyAll()V
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const-wide/16 v3, 0x0
cmp-long v0, v1, v3
if-lez v0, :cond_0
invoke-direct {p0, v1, v2}, Lokhttp3/internal/e/i$b;->aT(J)V
:cond_0
iget-object v0, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
invoke-virtual {v0}, Lokhttp3/internal/e/i;->Iu()V
return-void
:catchall_0
move-exception v1
:try_start_1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v1
.end method
.method public final timeout()Lokio/r;
.locals 1
iget-object v0, p0, Lokhttp3/internal/e/i$b;->ceD:Lokhttp3/internal/e/i;
iget-object v0, v0, Lokhttp3/internal/e/i;->cez:Lokhttp3/internal/e/i$c;
return-object v0
.end method

View file

@ -0,0 +1,86 @@
.class final Lokhttp3/internal/e/i$c;
.super Lokio/a;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = "c"
.end annotation
# instance fields
.field final synthetic ceD:Lokhttp3/internal/e/i;
# direct methods
.method constructor <init>(Lokhttp3/internal/e/i;)V
.locals 0
iput-object p1, p0, Lokhttp3/internal/e/i$c;->ceD:Lokhttp3/internal/e/i;
invoke-direct {p0}, Lokio/a;-><init>()V
return-void
.end method
# virtual methods
.method public final Iy()V
.locals 2
iget-object v0, p0, Lokhttp3/internal/e/i$c;->ceD:Lokhttp3/internal/e/i;
sget-object v1, Lokhttp3/internal/e/b;->ccL:Lokhttp3/internal/e/b;
invoke-virtual {v0, v1}, Lokhttp3/internal/e/i;->c(Lokhttp3/internal/e/b;)V
return-void
.end method
.method public final Iz()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p0}, Lokhttp3/internal/e/i$c;->IU()Z
move-result v0
if-nez v0, :cond_0
return-void
:cond_0
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lokhttp3/internal/e/i$c;->c(Ljava/io/IOException;)Ljava/io/IOException;
move-result-object v0
throw v0
.end method
.method public final c(Ljava/io/IOException;)Ljava/io/IOException;
.locals 2
new-instance v0, Ljava/net/SocketTimeoutException;
const-string v1, "timeout"
invoke-direct {v0, v1}, Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V
if-eqz p1, :cond_0
invoke-virtual {v0, p1}, Ljava/net/SocketTimeoutException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
:cond_0
return-object v0
.end method

View file

@ -0,0 +1,800 @@
.class public final Lokhttp3/internal/e/i;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/internal/e/i$c;,
Lokhttp3/internal/e/i$a;,
Lokhttp3/internal/e/i$b;
}
.end annotation
# static fields
.field static final synthetic $assertionsDisabled:Z
# instance fields
.field final cdD:Lokhttp3/internal/e/g;
.field cdR:J
.field cdS:J
.field final ceA:Lokhttp3/internal/e/i$c;
.field private final ceu:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lokhttp3/internal/e/c;",
">;"
}
.end annotation
.end field
.field cev:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lokhttp3/internal/e/c;",
">;"
}
.end annotation
.end field
.field cew:Z
.field final cex:Lokhttp3/internal/e/i$b;
.field final cey:Lokhttp3/internal/e/i$a;
.field final cez:Lokhttp3/internal/e/i$c;
.field errorCode:Lokhttp3/internal/e/b;
.field final id:I
# direct methods
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method constructor <init>(ILokhttp3/internal/e/g;ZZLjava/util/List;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Lokhttp3/internal/e/g;",
"ZZ",
"Ljava/util/List<",
"Lokhttp3/internal/e/c;",
">;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, 0x0
iput-wide v0, p0, Lokhttp3/internal/e/i;->cdR:J
new-instance v0, Lokhttp3/internal/e/i$c;
invoke-direct {v0, p0}, Lokhttp3/internal/e/i$c;-><init>(Lokhttp3/internal/e/i;)V
iput-object v0, p0, Lokhttp3/internal/e/i;->cez:Lokhttp3/internal/e/i$c;
new-instance v0, Lokhttp3/internal/e/i$c;
invoke-direct {v0, p0}, Lokhttp3/internal/e/i$c;-><init>(Lokhttp3/internal/e/i;)V
iput-object v0, p0, Lokhttp3/internal/e/i;->ceA:Lokhttp3/internal/e/i$c;
const/4 v0, 0x0
iput-object v0, p0, Lokhttp3/internal/e/i;->errorCode:Lokhttp3/internal/e/b;
if-eqz p2, :cond_1
if-eqz p5, :cond_0
iput p1, p0, Lokhttp3/internal/e/i;->id:I
iput-object p2, p0, Lokhttp3/internal/e/i;->cdD:Lokhttp3/internal/e/g;
iget-object p1, p2, Lokhttp3/internal/e/g;->cdU:Lokhttp3/internal/e/m;
invoke-virtual {p1}, Lokhttp3/internal/e/m;->IE()I
move-result p1
int-to-long v0, p1
iput-wide v0, p0, Lokhttp3/internal/e/i;->cdS:J
new-instance p1, Lokhttp3/internal/e/i$b;
iget-object p2, p2, Lokhttp3/internal/e/g;->cdT:Lokhttp3/internal/e/m;
invoke-virtual {p2}, Lokhttp3/internal/e/m;->IE()I
move-result p2
int-to-long v0, p2
invoke-direct {p1, p0, v0, v1}, Lokhttp3/internal/e/i$b;-><init>(Lokhttp3/internal/e/i;J)V
iput-object p1, p0, Lokhttp3/internal/e/i;->cex:Lokhttp3/internal/e/i$b;
new-instance p1, Lokhttp3/internal/e/i$a;
invoke-direct {p1, p0}, Lokhttp3/internal/e/i$a;-><init>(Lokhttp3/internal/e/i;)V
iput-object p1, p0, Lokhttp3/internal/e/i;->cey:Lokhttp3/internal/e/i$a;
iget-object p1, p0, Lokhttp3/internal/e/i;->cex:Lokhttp3/internal/e/i$b;
iput-boolean p4, p1, Lokhttp3/internal/e/i$b;->ceC:Z
iget-object p1, p0, Lokhttp3/internal/e/i;->cey:Lokhttp3/internal/e/i$a;
iput-boolean p3, p1, Lokhttp3/internal/e/i$a;->ceC:Z
iput-object p5, p0, Lokhttp3/internal/e/i;->ceu:Ljava/util/List;
return-void
:cond_0
new-instance p1, Ljava/lang/NullPointerException;
const-string p2, "requestHeaders == null"
invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1
new-instance p1, Ljava/lang/NullPointerException;
const-string p2, "connection == null"
invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private d(Lokhttp3/internal/e/b;)Z
.locals 2
monitor-enter p0
:try_start_0
iget-object v0, p0, Lokhttp3/internal/e/i;->errorCode:Lokhttp3/internal/e/b;
const/4 v1, 0x0
if-eqz v0, :cond_0
monitor-exit p0
return v1
:cond_0
iget-object v0, p0, Lokhttp3/internal/e/i;->cex:Lokhttp3/internal/e/i$b;
iget-boolean v0, v0, Lokhttp3/internal/e/i$b;->ceC:Z
if-eqz v0, :cond_1
iget-object v0, p0, Lokhttp3/internal/e/i;->cey:Lokhttp3/internal/e/i$a;
iget-boolean v0, v0, Lokhttp3/internal/e/i$a;->ceC:Z
if-eqz v0, :cond_1
monitor-exit p0
return v1
:cond_1
iput-object p1, p0, Lokhttp3/internal/e/i;->errorCode:Lokhttp3/internal/e/b;
invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
iget-object p1, p0, Lokhttp3/internal/e/i;->cdD:Lokhttp3/internal/e/g;
iget v0, p0, Lokhttp3/internal/e/i;->id:I
invoke-virtual {p1, v0}, Lokhttp3/internal/e/g;->fl(I)Lokhttp3/internal/e/i;
const/4 p1, 0x1
return p1
:catchall_0
move-exception p1
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method
# virtual methods
.method public final Iq()Z
.locals 4
iget v0, p0, Lokhttp3/internal/e/i;->id:I
const/4 v1, 0x1
and-int/2addr v0, v1
const/4 v2, 0x0
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
iget-object v3, p0, Lokhttp3/internal/e/i;->cdD:Lokhttp3/internal/e/g;
iget-boolean v3, v3, Lokhttp3/internal/e/g;->cdI:Z
if-ne v3, v0, :cond_1
return v1
:cond_1
return v2
.end method
.method public final declared-synchronized Ir()Ljava/util/List;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lokhttp3/internal/e/c;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
monitor-enter p0
:try_start_0
invoke-virtual {p0}, Lokhttp3/internal/e/i;->Iq()Z
move-result v0
if-eqz v0, :cond_2
iget-object v0, p0, Lokhttp3/internal/e/i;->cez:Lokhttp3/internal/e/i$c;
invoke-virtual {v0}, Lokhttp3/internal/e/i$c;->enter()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:goto_0
:try_start_1
iget-object v0, p0, Lokhttp3/internal/e/i;->cev:Ljava/util/List;
if-nez v0, :cond_0
iget-object v0, p0, Lokhttp3/internal/e/i;->errorCode:Lokhttp3/internal/e/b;
if-nez v0, :cond_0
invoke-virtual {p0}, Lokhttp3/internal/e/i;->Iw()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
:cond_0
:try_start_2
iget-object v0, p0, Lokhttp3/internal/e/i;->cez:Lokhttp3/internal/e/i$c;
invoke-virtual {v0}, Lokhttp3/internal/e/i$c;->Iz()V
iget-object v0, p0, Lokhttp3/internal/e/i;->cev:Ljava/util/List;
if-eqz v0, :cond_1
const/4 v1, 0x0
iput-object v1, p0, Lokhttp3/internal/e/i;->cev:Ljava/util/List;
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
monitor-exit p0
return-object v0
:cond_1
:try_start_3
new-instance v0, Lokhttp3/internal/e/n;
iget-object v1, p0, Lokhttp3/internal/e/i;->errorCode:Lokhttp3/internal/e/b;
invoke-direct {v0, v1}, Lokhttp3/internal/e/n;-><init>(Lokhttp3/internal/e/b;)V
throw v0
:catchall_0
move-exception v0
iget-object v1, p0, Lokhttp3/internal/e/i;->cez:Lokhttp3/internal/e/i$c;
invoke-virtual {v1}, Lokhttp3/internal/e/i$c;->Iz()V
throw v0
:cond_2
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "servers cannot read response headers"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
:catchall_1
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final Is()Lokio/p;
.locals 2
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Lokhttp3/internal/e/i;->cew:Z
if-nez v0, :cond_1
invoke-virtual {p0}, Lokhttp3/internal/e/i;->Iq()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "reply before requesting the sink"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_1
:goto_0
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
iget-object v0, p0, Lokhttp3/internal/e/i;->cey:Lokhttp3/internal/e/i$a;
return-object v0
:catchall_0
move-exception v0
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v0
.end method
.method final It()V
.locals 2
monitor-enter p0
:try_start_0
iget-object v0, p0, Lokhttp3/internal/e/i;->cex:Lokhttp3/internal/e/i$b;
const/4 v1, 0x1
iput-boolean v1, v0, Lokhttp3/internal/e/i$b;->ceC:Z
invoke-virtual {p0}, Lokhttp3/internal/e/i;->isOpen()Z
move-result v0
invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v0, :cond_0
iget-object v0, p0, Lokhttp3/internal/e/i;->cdD:Lokhttp3/internal/e/g;
iget v1, p0, Lokhttp3/internal/e/i;->id:I
invoke-virtual {v0, v1}, Lokhttp3/internal/e/g;->fl(I)Lokhttp3/internal/e/i;
:cond_0
return-void
:catchall_0
move-exception v0
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v0
.end method
.method final Iu()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
monitor-enter p0
:try_start_0
iget-object v0, p0, Lokhttp3/internal/e/i;->cex:Lokhttp3/internal/e/i$b;
iget-boolean v0, v0, Lokhttp3/internal/e/i$b;->ceC:Z
if-nez v0, :cond_1
iget-object v0, p0, Lokhttp3/internal/e/i;->cex:Lokhttp3/internal/e/i$b;
iget-boolean v0, v0, Lokhttp3/internal/e/i$b;->closed:Z
if-eqz v0, :cond_1
iget-object v0, p0, Lokhttp3/internal/e/i;->cey:Lokhttp3/internal/e/i$a;
iget-boolean v0, v0, Lokhttp3/internal/e/i$a;->ceC:Z
if-nez v0, :cond_0
iget-object v0, p0, Lokhttp3/internal/e/i;->cey:Lokhttp3/internal/e/i$a;
iget-boolean v0, v0, Lokhttp3/internal/e/i$a;->closed:Z
if-eqz v0, :cond_1
:cond_0
const/4 v0, 0x1
goto :goto_0
:cond_1
const/4 v0, 0x0
:goto_0
invoke-virtual {p0}, Lokhttp3/internal/e/i;->isOpen()Z
move-result v1
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_2
sget-object v0, Lokhttp3/internal/e/b;->ccL:Lokhttp3/internal/e/b;
invoke-virtual {p0, v0}, Lokhttp3/internal/e/i;->b(Lokhttp3/internal/e/b;)V
return-void
:cond_2
if-nez v1, :cond_3
iget-object v0, p0, Lokhttp3/internal/e/i;->cdD:Lokhttp3/internal/e/g;
iget v1, p0, Lokhttp3/internal/e/i;->id:I
invoke-virtual {v0, v1}, Lokhttp3/internal/e/g;->fl(I)Lokhttp3/internal/e/i;
:cond_3
return-void
:catchall_0
move-exception v0
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v0
.end method
.method final Iv()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/internal/e/i;->cey:Lokhttp3/internal/e/i$a;
iget-boolean v0, v0, Lokhttp3/internal/e/i$a;->closed:Z
if-nez v0, :cond_2
iget-object v0, p0, Lokhttp3/internal/e/i;->cey:Lokhttp3/internal/e/i$a;
iget-boolean v0, v0, Lokhttp3/internal/e/i$a;->ceC:Z
if-nez v0, :cond_1
iget-object v0, p0, Lokhttp3/internal/e/i;->errorCode:Lokhttp3/internal/e/b;
if-nez v0, :cond_0
return-void
:cond_0
new-instance v0, Lokhttp3/internal/e/n;
iget-object v1, p0, Lokhttp3/internal/e/i;->errorCode:Lokhttp3/internal/e/b;
invoke-direct {v0, v1}, Lokhttp3/internal/e/n;-><init>(Lokhttp3/internal/e/b;)V
throw v0
:cond_1
new-instance v0, Ljava/io/IOException;
const-string v1, "stream finished"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:cond_2
new-instance v0, Ljava/io/IOException;
const-string v1, "stream closed"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method final Iw()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/InterruptedIOException;
}
.end annotation
:try_start_0
invoke-virtual {p0}, Ljava/lang/Object;->wait()V
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
new-instance v0, Ljava/io/InterruptedIOException;
invoke-direct {v0}, Ljava/io/InterruptedIOException;-><init>()V
throw v0
.end method
.method final aU(J)V
.locals 3
iget-wide v0, p0, Lokhttp3/internal/e/i;->cdS:J
add-long/2addr v0, p1
iput-wide v0, p0, Lokhttp3/internal/e/i;->cdS:J
const-wide/16 v0, 0x0
cmp-long v2, p1, v0
if-lez v2, :cond_0
invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V
:cond_0
return-void
.end method
.method public final b(Lokhttp3/internal/e/b;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-direct {p0, p1}, Lokhttp3/internal/e/i;->d(Lokhttp3/internal/e/b;)Z
move-result v0
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lokhttp3/internal/e/i;->cdD:Lokhttp3/internal/e/g;
iget v1, p0, Lokhttp3/internal/e/i;->id:I
invoke-virtual {v0, v1, p1}, Lokhttp3/internal/e/g;->b(ILokhttp3/internal/e/b;)V
return-void
.end method
.method public final c(Lokhttp3/internal/e/b;)V
.locals 2
invoke-direct {p0, p1}, Lokhttp3/internal/e/i;->d(Lokhttp3/internal/e/b;)Z
move-result v0
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lokhttp3/internal/e/i;->cdD:Lokhttp3/internal/e/g;
iget v1, p0, Lokhttp3/internal/e/i;->id:I
invoke-virtual {v0, v1, p1}, Lokhttp3/internal/e/g;->a(ILokhttp3/internal/e/b;)V
return-void
.end method
.method final declared-synchronized e(Lokhttp3/internal/e/b;)V
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lokhttp3/internal/e/i;->errorCode:Lokhttp3/internal/e/b;
if-nez v0, :cond_0
iput-object p1, p0, Lokhttp3/internal/e/i;->errorCode:Lokhttp3/internal/e/b;
invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:cond_0
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final declared-synchronized isOpen()Z
.locals 2
monitor-enter p0
:try_start_0
iget-object v0, p0, Lokhttp3/internal/e/i;->errorCode:Lokhttp3/internal/e/b;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v1, 0x0
if-eqz v0, :cond_0
monitor-exit p0
return v1
:cond_0
:try_start_1
iget-object v0, p0, Lokhttp3/internal/e/i;->cex:Lokhttp3/internal/e/i$b;
iget-boolean v0, v0, Lokhttp3/internal/e/i$b;->ceC:Z
if-nez v0, :cond_1
iget-object v0, p0, Lokhttp3/internal/e/i;->cex:Lokhttp3/internal/e/i$b;
iget-boolean v0, v0, Lokhttp3/internal/e/i$b;->closed:Z
if-eqz v0, :cond_3
:cond_1
iget-object v0, p0, Lokhttp3/internal/e/i;->cey:Lokhttp3/internal/e/i$a;
iget-boolean v0, v0, Lokhttp3/internal/e/i$a;->ceC:Z
if-nez v0, :cond_2
iget-object v0, p0, Lokhttp3/internal/e/i;->cey:Lokhttp3/internal/e/i$a;
iget-boolean v0, v0, Lokhttp3/internal/e/i$a;->closed:Z
if-eqz v0, :cond_3
:cond_2
iget-boolean v0, p0, Lokhttp3/internal/e/i;->cew:Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
if-eqz v0, :cond_3
monitor-exit p0
return v1
:cond_3
const/4 v0, 0x1
monitor-exit p0
return v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,66 @@
.class final Lokhttp3/internal/e/k$a;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/k;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "a"
.end annotation
# instance fields
.field final ceO:[Lokhttp3/internal/e/k$a;
.field final ceP:I
.field final ceQ:I
# direct methods
.method constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x100
new-array v0, v0, [Lokhttp3/internal/e/k$a;
iput-object v0, p0, Lokhttp3/internal/e/k$a;->ceO:[Lokhttp3/internal/e/k$a;
const/4 v0, 0x0
iput v0, p0, Lokhttp3/internal/e/k$a;->ceP:I
iput v0, p0, Lokhttp3/internal/e/k$a;->ceQ:I
return-void
.end method
.method constructor <init>(II)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Lokhttp3/internal/e/k$a;->ceO:[Lokhttp3/internal/e/k$a;
iput p1, p0, Lokhttp3/internal/e/k$a;->ceP:I
and-int/lit8 p1, p2, 0x7
if-nez p1, :cond_0
const/16 p1, 0x8
:cond_0
iput p1, p0, Lokhttp3/internal/e/k$a;->ceQ:I
return-void
.end method

View file

@ -0,0 +1,951 @@
.class final Lokhttp3/internal/e/k;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/internal/e/k$a;
}
.end annotation
# static fields
.field private static final ceK:[I
.field private static final ceL:[B
.field private static final ceM:Lokhttp3/internal/e/k;
# instance fields
.field private final ceN:Lokhttp3/internal/e/k$a;
# direct methods
.method static constructor <clinit>()V
.locals 2
const/16 v0, 0x100
new-array v1, v0, [I
fill-array-data v1, :array_0
sput-object v1, Lokhttp3/internal/e/k;->ceK:[I
new-array v0, v0, [B
fill-array-data v0, :array_1
sput-object v0, Lokhttp3/internal/e/k;->ceL:[B
new-instance v0, Lokhttp3/internal/e/k;
invoke-direct {v0}, Lokhttp3/internal/e/k;-><init>()V
sput-object v0, Lokhttp3/internal/e/k;->ceM:Lokhttp3/internal/e/k;
return-void
:array_0
.array-data 4
0x1ff8
0x7fffd8
0xfffffe2
0xfffffe3
0xfffffe4
0xfffffe5
0xfffffe6
0xfffffe7
0xfffffe8
0xffffea
0x3ffffffc # 1.9999995f
0xfffffe9
0xfffffea
0x3ffffffd # 1.9999996f
0xfffffeb
0xfffffec
0xfffffed
0xfffffee
0xfffffef
0xffffff0
0xffffff1
0xffffff2
0x3ffffffe # 1.9999998f
0xffffff3
0xffffff4
0xffffff5
0xffffff6
0xffffff7
0xffffff8
0xffffff9
0xffffffa
0xffffffb
0x14
0x3f8
0x3f9
0xffa
0x1ff9
0x15
0xf8
0x7fa
0x3fa
0x3fb
0xf9
0x7fb
0xfa
0x16
0x17
0x18
0x0
0x1
0x2
0x19
0x1a
0x1b
0x1c
0x1d
0x1e
0x1f
0x5c
0xfb
0x7ffc
0x20
0xffb
0x3fc
0x1ffa
0x21
0x5d
0x5e
0x5f
0x60
0x61
0x62
0x63
0x64
0x65
0x66
0x67
0x68
0x69
0x6a
0x6b
0x6c
0x6d
0x6e
0x6f
0x70
0x71
0x72
0xfc
0x73
0xfd
0x1ffb
0x7fff0
0x1ffc
0x3ffc
0x22
0x7ffd
0x3
0x23
0x4
0x24
0x5
0x25
0x26
0x27
0x6
0x74
0x75
0x28
0x29
0x2a
0x7
0x2b
0x76
0x2c
0x8
0x9
0x2d
0x77
0x78
0x79
0x7a
0x7b
0x7ffe
0x7fc
0x3ffd
0x1ffd
0xffffffc
0xfffe6
0x3fffd2
0xfffe7
0xfffe8
0x3fffd3
0x3fffd4
0x3fffd5
0x7fffd9
0x3fffd6
0x7fffda
0x7fffdb
0x7fffdc
0x7fffdd
0x7fffde
0xffffeb
0x7fffdf
0xffffec
0xffffed
0x3fffd7
0x7fffe0
0xffffee
0x7fffe1
0x7fffe2
0x7fffe3
0x7fffe4
0x1fffdc
0x3fffd8
0x7fffe5
0x3fffd9
0x7fffe6
0x7fffe7
0xffffef
0x3fffda
0x1fffdd
0xfffe9
0x3fffdb
0x3fffdc
0x7fffe8
0x7fffe9
0x1fffde
0x7fffea
0x3fffdd
0x3fffde
0xfffff0
0x1fffdf
0x3fffdf
0x7fffeb
0x7fffec
0x1fffe0
0x1fffe1
0x3fffe0
0x1fffe2
0x7fffed
0x3fffe1
0x7fffee
0x7fffef
0xfffea
0x3fffe2
0x3fffe3
0x3fffe4
0x7ffff0
0x3fffe5
0x3fffe6
0x7ffff1
0x3ffffe0
0x3ffffe1
0xfffeb
0x7fff1
0x3fffe7
0x7ffff2
0x3fffe8
0x1ffffec
0x3ffffe2
0x3ffffe3
0x3ffffe4
0x7ffffde
0x7ffffdf
0x3ffffe5
0xfffff1
0x1ffffed
0x7fff2
0x1fffe3
0x3ffffe6
0x7ffffe0
0x7ffffe1
0x3ffffe7
0x7ffffe2
0xfffff2
0x1fffe4
0x1fffe5
0x3ffffe8
0x3ffffe9
0xffffffd
0x7ffffe3
0x7ffffe4
0x7ffffe5
0xfffec
0xfffff3
0xfffed
0x1fffe6
0x3fffe9
0x1fffe7
0x1fffe8
0x7ffff3
0x3fffea
0x3fffeb
0x1ffffee
0x1ffffef
0xfffff4
0xfffff5
0x3ffffea
0x7ffff4
0x3ffffeb
0x7ffffe6
0x3ffffec
0x3ffffed
0x7ffffe7
0x7ffffe8
0x7ffffe9
0x7ffffea
0x7ffffeb
0xffffffe
0x7ffffec
0x7ffffed
0x7ffffee
0x7ffffef
0x7fffff0
0x3ffffee
.end array-data
:array_1
.array-data 1
0xdt
0x17t
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x18t
0x1et
0x1ct
0x1ct
0x1et
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1et
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x1ct
0x6t
0xat
0xat
0xct
0xdt
0x6t
0x8t
0xbt
0xat
0xat
0x8t
0xbt
0x8t
0x6t
0x6t
0x6t
0x5t
0x5t
0x5t
0x6t
0x6t
0x6t
0x6t
0x6t
0x6t
0x6t
0x7t
0x8t
0xft
0x6t
0xct
0xat
0xdt
0x6t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x7t
0x8t
0x7t
0x8t
0xdt
0x13t
0xdt
0xet
0x6t
0xft
0x5t
0x6t
0x5t
0x6t
0x5t
0x6t
0x6t
0x6t
0x5t
0x7t
0x7t
0x6t
0x6t
0x6t
0x5t
0x6t
0x7t
0x6t
0x5t
0x5t
0x6t
0x7t
0x7t
0x7t
0x7t
0x7t
0xft
0xbt
0xet
0xdt
0x1ct
0x14t
0x16t
0x14t
0x14t
0x16t
0x16t
0x16t
0x17t
0x16t
0x17t
0x17t
0x17t
0x17t
0x17t
0x18t
0x17t
0x18t
0x18t
0x16t
0x17t
0x18t
0x17t
0x17t
0x17t
0x17t
0x15t
0x16t
0x17t
0x16t
0x17t
0x17t
0x18t
0x16t
0x15t
0x14t
0x16t
0x16t
0x17t
0x17t
0x15t
0x17t
0x16t
0x16t
0x18t
0x15t
0x16t
0x17t
0x17t
0x15t
0x15t
0x16t
0x15t
0x17t
0x16t
0x17t
0x17t
0x14t
0x16t
0x16t
0x16t
0x17t
0x16t
0x16t
0x17t
0x1at
0x1at
0x14t
0x13t
0x16t
0x17t
0x16t
0x19t
0x1at
0x1at
0x1at
0x1bt
0x1bt
0x1at
0x18t
0x19t
0x13t
0x15t
0x1at
0x1bt
0x1bt
0x1at
0x1bt
0x18t
0x15t
0x15t
0x1at
0x1at
0x1ct
0x1bt
0x1bt
0x1bt
0x14t
0x18t
0x14t
0x15t
0x16t
0x15t
0x15t
0x17t
0x16t
0x16t
0x19t
0x19t
0x18t
0x18t
0x1at
0x17t
0x1at
0x1bt
0x1at
0x1at
0x1bt
0x1bt
0x1bt
0x1bt
0x1bt
0x1ct
0x1bt
0x1bt
0x1bt
0x1bt
0x1bt
0x1at
.end array-data
.end method
.method private constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Lokhttp3/internal/e/k$a;
invoke-direct {v0}, Lokhttp3/internal/e/k$a;-><init>()V
iput-object v0, p0, Lokhttp3/internal/e/k;->ceN:Lokhttp3/internal/e/k$a;
invoke-direct {p0}, Lokhttp3/internal/e/k;->IC()V
return-void
.end method
.method public static IB()Lokhttp3/internal/e/k;
.locals 1
sget-object v0, Lokhttp3/internal/e/k;->ceM:Lokhttp3/internal/e/k;
return-object v0
.end method
.method private IC()V
.locals 8
const/4 v0, 0x0
:goto_0
sget-object v1, Lokhttp3/internal/e/k;->ceL:[B
array-length v1, v1
if-ge v0, v1, :cond_4
sget-object v1, Lokhttp3/internal/e/k;->ceK:[I
aget v1, v1, v0
sget-object v2, Lokhttp3/internal/e/k;->ceL:[B
aget-byte v2, v2, v0
new-instance v3, Lokhttp3/internal/e/k$a;
invoke-direct {v3, v0, v2}, Lokhttp3/internal/e/k$a;-><init>(II)V
iget-object v4, p0, Lokhttp3/internal/e/k;->ceN:Lokhttp3/internal/e/k$a;
:goto_1
const/16 v5, 0x8
if-le v2, v5, :cond_2
add-int/lit8 v2, v2, -0x8
int-to-byte v2, v2
ushr-int v5, v1, v2
and-int/lit16 v5, v5, 0xff
iget-object v6, v4, Lokhttp3/internal/e/k$a;->ceO:[Lokhttp3/internal/e/k$a;
if-eqz v6, :cond_1
iget-object v6, v4, Lokhttp3/internal/e/k$a;->ceO:[Lokhttp3/internal/e/k$a;
aget-object v6, v6, v5
if-nez v6, :cond_0
iget-object v6, v4, Lokhttp3/internal/e/k$a;->ceO:[Lokhttp3/internal/e/k$a;
new-instance v7, Lokhttp3/internal/e/k$a;
invoke-direct {v7}, Lokhttp3/internal/e/k$a;-><init>()V
aput-object v7, v6, v5
:cond_0
iget-object v4, v4, Lokhttp3/internal/e/k$a;->ceO:[Lokhttp3/internal/e/k$a;
aget-object v4, v4, v5
goto :goto_1
:cond_1
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "invalid dictionary: prefix not unique"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_2
sub-int/2addr v5, v2
shl-int/2addr v1, v5
and-int/lit16 v1, v1, 0xff
const/4 v2, 0x1
shl-int/2addr v2, v5
move v5, v1
:goto_2
add-int v6, v1, v2
if-ge v5, v6, :cond_3
iget-object v6, v4, Lokhttp3/internal/e/k$a;->ceO:[Lokhttp3/internal/e/k$a;
aput-object v3, v6, v5
add-int/lit8 v5, v5, 0x1
goto :goto_2
:cond_3
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_4
return-void
.end method
.method static a(Lokio/ByteString;Lokio/BufferedSink;)V
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x0
const-wide/16 v1, 0x0
const/4 v3, 0x0
:goto_0
invoke-virtual {p0}, Lokio/ByteString;->size()I
move-result v4
const/16 v5, 0x8
const/16 v6, 0xff
if-ge v0, v4, :cond_1
invoke-virtual {p0, v0}, Lokio/ByteString;->getByte(I)B
move-result v4
and-int/2addr v4, v6
sget-object v6, Lokhttp3/internal/e/k;->ceK:[I
aget v6, v6, v4
sget-object v7, Lokhttp3/internal/e/k;->ceL:[B
aget-byte v4, v7, v4
shl-long/2addr v1, v4
int-to-long v6, v6
or-long/2addr v1, v6
add-int/2addr v3, v4
:goto_1
if-lt v3, v5, :cond_0
add-int/lit8 v3, v3, -0x8
shr-long v6, v1, v3
long-to-int v4, v6
invoke-interface {p1, v4}, Lokio/BufferedSink;->fy(I)Lokio/BufferedSink;
goto :goto_1
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
if-lez v3, :cond_2
sub-int/2addr v5, v3
shl-long v0, v1, v5
ushr-int p0, v6, v3
int-to-long v2, p0
or-long/2addr v0, v2
long-to-int p0, v0
invoke-interface {p1, p0}, Lokio/BufferedSink;->fy(I)Lokio/BufferedSink;
:cond_2
return-void
.end method
.method static c(Lokio/ByteString;)I
.locals 5
const-wide/16 v0, 0x0
const/4 v2, 0x0
:goto_0
invoke-virtual {p0}, Lokio/ByteString;->size()I
move-result v3
if-ge v2, v3, :cond_0
invoke-virtual {p0, v2}, Lokio/ByteString;->getByte(I)B
move-result v3
and-int/lit16 v3, v3, 0xff
sget-object v4, Lokhttp3/internal/e/k;->ceL:[B
aget-byte v3, v4, v3
int-to-long v3, v3
add-long/2addr v0, v3
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
const-wide/16 v2, 0x7
add-long/2addr v0, v2
const/4 p0, 0x3
shr-long/2addr v0, p0
long-to-int p0, v0
return p0
.end method
# virtual methods
.method final decode([B)[B
.locals 7
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
iget-object v1, p0, Lokhttp3/internal/e/k;->ceN:Lokhttp3/internal/e/k$a;
const/4 v2, 0x0
move-object v4, v1
const/4 v1, 0x0
const/4 v3, 0x0
:goto_0
array-length v5, p1
const/16 v6, 0x8
if-ge v2, v5, :cond_2
aget-byte v5, p1, v2
and-int/lit16 v5, v5, 0xff
shl-int/lit8 v1, v1, 0x8
or-int/2addr v1, v5
add-int/lit8 v3, v3, 0x8
:goto_1
if-lt v3, v6, :cond_1
add-int/lit8 v5, v3, -0x8
ushr-int v5, v1, v5
and-int/lit16 v5, v5, 0xff
iget-object v4, v4, Lokhttp3/internal/e/k$a;->ceO:[Lokhttp3/internal/e/k$a;
aget-object v4, v4, v5
iget-object v5, v4, Lokhttp3/internal/e/k$a;->ceO:[Lokhttp3/internal/e/k$a;
if-nez v5, :cond_0
iget v5, v4, Lokhttp3/internal/e/k$a;->ceP:I
invoke-virtual {v0, v5}, Ljava/io/ByteArrayOutputStream;->write(I)V
iget v4, v4, Lokhttp3/internal/e/k$a;->ceQ:I
sub-int/2addr v3, v4
iget-object v4, p0, Lokhttp3/internal/e/k;->ceN:Lokhttp3/internal/e/k$a;
goto :goto_1
:cond_0
add-int/lit8 v3, v3, -0x8
goto :goto_1
:cond_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
:goto_2
if-lez v3, :cond_3
rsub-int/lit8 p1, v3, 0x8
shl-int p1, v1, p1
and-int/lit16 p1, p1, 0xff
iget-object v2, v4, Lokhttp3/internal/e/k$a;->ceO:[Lokhttp3/internal/e/k$a;
aget-object p1, v2, p1
iget-object v2, p1, Lokhttp3/internal/e/k$a;->ceO:[Lokhttp3/internal/e/k$a;
if-nez v2, :cond_3
iget v2, p1, Lokhttp3/internal/e/k$a;->ceQ:I
if-gt v2, v3, :cond_3
iget v2, p1, Lokhttp3/internal/e/k$a;->ceP:I
invoke-virtual {v0, v2}, Ljava/io/ByteArrayOutputStream;->write(I)V
iget p1, p1, Lokhttp3/internal/e/k$a;->ceQ:I
sub-int/2addr v3, p1
iget-object v4, p0, Lokhttp3/internal/e/k;->ceN:Lokhttp3/internal/e/k$a;
goto :goto_2
:cond_3
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p1
return-object p1
.end method

View file

@ -0,0 +1,45 @@
.class final Lokhttp3/internal/e/l$1;
.super Ljava/lang/Object;
# interfaces
.implements Lokhttp3/internal/e/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/e/l;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# direct methods
.method constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Lokio/d;I)Z
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
int-to-long v0, p2
invoke-interface {p1, v0, v1}, Lokio/d;->bc(J)V
const/4 p1, 0x1
return p1
.end method

View file

@ -0,0 +1,30 @@
.class public interface abstract Lokhttp3/internal/e/l;
.super Ljava/lang/Object;
# static fields
.field public static final ceR:Lokhttp3/internal/e/l;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lokhttp3/internal/e/l$1;
invoke-direct {v0}, Lokhttp3/internal/e/l$1;-><init>()V
sput-object v0, Lokhttp3/internal/e/l;->ceR:Lokhttp3/internal/e/l;
return-void
.end method
# virtual methods
.method public abstract a(Lokio/d;I)Z
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method

View file

@ -0,0 +1,126 @@
.class public final Lokhttp3/internal/e/m;
.super Ljava/lang/Object;
# instance fields
.field ceS:I
.field final ceT:[I
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0xa
new-array v0, v0, [I
iput-object v0, p0, Lokhttp3/internal/e/m;->ceT:[I
return-void
.end method
# virtual methods
.method final ID()I
.locals 2
iget v0, p0, Lokhttp3/internal/e/m;->ceS:I
and-int/lit8 v0, v0, 0x2
if-eqz v0, :cond_0
iget-object v0, p0, Lokhttp3/internal/e/m;->ceT:[I
const/4 v1, 0x1
aget v0, v0, v1
return v0
:cond_0
const/4 v0, -0x1
return v0
.end method
.method final IE()I
.locals 2
iget v0, p0, Lokhttp3/internal/e/m;->ceS:I
and-int/lit16 v0, v0, 0x80
if-eqz v0, :cond_0
iget-object v0, p0, Lokhttp3/internal/e/m;->ceT:[I
const/4 v1, 0x7
aget v0, v0, v1
return v0
:cond_0
const v0, 0xffff
return v0
.end method
.method final au(II)Lokhttp3/internal/e/m;
.locals 2
if-ltz p1, :cond_1
iget-object v0, p0, Lokhttp3/internal/e/m;->ceT:[I
array-length v0, v0
if-lt p1, v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x1
shl-int/2addr v0, p1
iget v1, p0, Lokhttp3/internal/e/m;->ceS:I
or-int/2addr v0, v1
iput v0, p0, Lokhttp3/internal/e/m;->ceS:I
iget-object v0, p0, Lokhttp3/internal/e/m;->ceT:[I
aput p2, v0, p1
:cond_1
:goto_0
return-object p0
.end method
.method final isSet(I)Z
.locals 2
const/4 v0, 0x1
shl-int p1, v0, p1
iget v1, p0, Lokhttp3/internal/e/m;->ceS:I
and-int/2addr p1, v1
if-eqz p1, :cond_0
return v0
:cond_0
const/4 p1, 0x0
return p1
.end method

View file

@ -0,0 +1,28 @@
.class public final Lokhttp3/internal/e/n;
.super Ljava/io/IOException;
# instance fields
.field public final errorCode:Lokhttp3/internal/e/b;
# direct methods
.method public constructor <init>(Lokhttp3/internal/e/b;)V
.locals 2
const-string v0, "stream was reset: "
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
iput-object p1, p0, Lokhttp3/internal/e/n;->errorCode:Lokhttp3/internal/e/b;
return-void
.end method

View file

@ -0,0 +1,72 @@
.class final Lokhttp3/internal/f/a$1;
.super Ljava/lang/Object;
# interfaces
.implements Lokhttp3/internal/f/a;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/f/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# direct methods
.method constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final A(Ljava/io/File;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p1}, Ljava/io/File;->delete()Z
move-result v0
if-nez v0, :cond_1
invoke-virtual {p1}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_0
goto :goto_0
:cond_0
new-instance v0, Ljava/io/IOException;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string v1, "failed to delete "
invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:cond_1
:goto_0
return-void
.end method

View file

@ -0,0 +1,30 @@
.class public interface abstract Lokhttp3/internal/f/a;
.super Ljava/lang/Object;
# static fields
.field public static final ceU:Lokhttp3/internal/f/a;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lokhttp3/internal/f/a$1;
invoke-direct {v0}, Lokhttp3/internal/f/a$1;-><init>()V
sput-object v0, Lokhttp3/internal/f/a;->ceU:Lokhttp3/internal/f/a;
return-void
.end method
# virtual methods
.method public abstract A(Ljava/io/File;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method

View file

@ -0,0 +1,144 @@
.class final Lokhttp3/internal/g/a$a;
.super Lokhttp3/internal/h/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/g/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "a"
.end annotation
# instance fields
.field private final cfb:Ljava/lang/Object;
.field private final cfc:Ljava/lang/reflect/Method;
# direct methods
.method constructor <init>(Ljava/lang/Object;Ljava/lang/reflect/Method;)V
.locals 0
invoke-direct {p0}, Lokhttp3/internal/h/c;-><init>()V
iput-object p1, p0, Lokhttp3/internal/g/a$a;->cfb:Ljava/lang/Object;
iput-object p2, p0, Lokhttp3/internal/g/a$a;->cfc:Ljava/lang/reflect/Method;
return-void
.end method
# virtual methods
.method public final b(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/security/cert/Certificate;",
">;",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Ljava/security/cert/Certificate;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljavax/net/ssl/SSLPeerUnverifiedException;
}
.end annotation
:try_start_0
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
new-array v0, v0, [Ljava/security/cert/X509Certificate;
invoke-interface {p1, v0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1
check-cast p1, [Ljava/security/cert/X509Certificate;
iget-object v0, p0, Lokhttp3/internal/g/a$a;->cfc:Ljava/lang/reflect/Method;
iget-object v1, p0, Lokhttp3/internal/g/a$a;->cfb:Ljava/lang/Object;
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
const/4 p1, 0x1
const-string v3, "RSA"
aput-object v3, v2, p1
const/4 p1, 0x2
aput-object p2, v2, p1
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/List;
:try_end_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
new-instance p2, Ljava/lang/AssertionError;
invoke-direct {p2, p1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw p2
:catch_1
move-exception p1
new-instance p2, Ljavax/net/ssl/SSLPeerUnverifiedException;
invoke-virtual {p1}, Ljava/lang/reflect/InvocationTargetException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-direct {p2, v0}, Ljavax/net/ssl/SSLPeerUnverifiedException;-><init>(Ljava/lang/String;)V
invoke-virtual {p2, p1}, Ljavax/net/ssl/SSLPeerUnverifiedException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
throw p2
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 0
instance-of p1, p1, Lokhttp3/internal/g/a$a;
return p1
.end method
.method public final hashCode()I
.locals 1
const/4 v0, 0x0
return v0
.end method

View file

@ -0,0 +1,158 @@
.class final Lokhttp3/internal/g/a$b;
.super Ljava/lang/Object;
# interfaces
.implements Lokhttp3/internal/h/e;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/g/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "b"
.end annotation
# instance fields
.field private final cfd:Ljavax/net/ssl/X509TrustManager;
.field private final cfe:Ljava/lang/reflect/Method;
# direct methods
.method constructor <init>(Ljavax/net/ssl/X509TrustManager;Ljava/lang/reflect/Method;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p2, p0, Lokhttp3/internal/g/a$b;->cfe:Ljava/lang/reflect/Method;
iput-object p1, p0, Lokhttp3/internal/g/a$b;->cfd:Ljavax/net/ssl/X509TrustManager;
return-void
.end method
# virtual methods
.method public final e(Ljava/security/cert/X509Certificate;)Ljava/security/cert/X509Certificate;
.locals 5
const/4 v0, 0x0
:try_start_0
iget-object v1, p0, Lokhttp3/internal/g/a$b;->cfe:Ljava/lang/reflect/Method;
iget-object v2, p0, Lokhttp3/internal/g/a$b;->cfd:Ljavax/net/ssl/X509TrustManager;
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p1, v3, v4
invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/security/cert/TrustAnchor;
if-eqz p1, :cond_0
invoke-virtual {p1}, Ljava/security/cert/TrustAnchor;->getTrustedCert()Ljava/security/cert/X509Certificate;
move-result-object p1
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
:cond_0
return-object v0
:catch_1
move-exception p1
const-string v0, "unable to get issues and signature"
invoke-static {v0, p1}, Lokhttp3/internal/c;->a(Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/AssertionError;
move-result-object p1
throw p1
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p1, p0, :cond_0
return v0
:cond_0
instance-of v1, p1, Lokhttp3/internal/g/a$b;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
:cond_1
check-cast p1, Lokhttp3/internal/g/a$b;
iget-object v1, p0, Lokhttp3/internal/g/a$b;->cfd:Ljavax/net/ssl/X509TrustManager;
iget-object v3, p1, Lokhttp3/internal/g/a$b;->cfd:Ljavax/net/ssl/X509TrustManager;
invoke-virtual {v1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Lokhttp3/internal/g/a$b;->cfe:Ljava/lang/reflect/Method;
iget-object p1, p1, Lokhttp3/internal/g/a$b;->cfe:Ljava/lang/reflect/Method;
invoke-virtual {v1, p1}, Ljava/lang/reflect/Method;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
return v0
:cond_2
return v2
.end method
.method public final hashCode()I
.locals 2
iget-object v0, p0, Lokhttp3/internal/g/a$b;->cfd:Ljavax/net/ssl/X509TrustManager;
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
iget-object v1, p0, Lokhttp3/internal/g/a$b;->cfe:Ljava/lang/reflect/Method;
invoke-virtual {v1}, Ljava/lang/reflect/Method;->hashCode()I
move-result v1
mul-int/lit8 v1, v1, 0x1f
add-int/2addr v0, v1
return v0
.end method

View file

@ -0,0 +1,164 @@
.class final Lokhttp3/internal/g/a$c;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/g/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "c"
.end annotation
# instance fields
.field private final cff:Ljava/lang/reflect/Method;
.field private final cfg:Ljava/lang/reflect/Method;
.field private final getMethod:Ljava/lang/reflect/Method;
# direct methods
.method private constructor <init>(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lokhttp3/internal/g/a$c;->getMethod:Ljava/lang/reflect/Method;
iput-object p2, p0, Lokhttp3/internal/g/a$c;->cff:Ljava/lang/reflect/Method;
iput-object p3, p0, Lokhttp3/internal/g/a$c;->cfg:Ljava/lang/reflect/Method;
return-void
.end method
.method static II()Lokhttp3/internal/g/a$c;
.locals 7
const/4 v0, 0x0
:try_start_0
const-string v1, "dalvik.system.CloseGuard"
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
const-string v2, "get"
const/4 v3, 0x0
new-array v4, v3, [Ljava/lang/Class;
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
const-string v4, "open"
const/4 v5, 0x1
new-array v5, v5, [Ljava/lang/Class;
const-class v6, Ljava/lang/String;
aput-object v6, v5, v3
invoke-virtual {v1, v4, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v4
const-string v5, "warnIfOpen"
new-array v3, v3, [Ljava/lang/Class;
invoke-virtual {v1, v5, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
move-object v0, v2
goto :goto_0
:catch_0
move-object v1, v0
move-object v4, v1
:goto_0
new-instance v2, Lokhttp3/internal/g/a$c;
invoke-direct {v2, v0, v4, v1}, Lokhttp3/internal/g/a$c;-><init>(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
return-object v2
.end method
# virtual methods
.method final bV(Ljava/lang/Object;)Z
.locals 3
const/4 v0, 0x0
if-eqz p1, :cond_0
:try_start_0
iget-object v1, p0, Lokhttp3/internal/g/a$c;->cfg:Ljava/lang/reflect/Method;
new-array v2, v0, [Ljava/lang/Object;
invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
const/4 v0, 0x1
:catch_0
:cond_0
return v0
.end method
.method final eH(Ljava/lang/String;)Ljava/lang/Object;
.locals 5
iget-object v0, p0, Lokhttp3/internal/g/a$c;->getMethod:Ljava/lang/reflect/Method;
const/4 v1, 0x0
if-eqz v0, :cond_0
:try_start_0
iget-object v0, p0, Lokhttp3/internal/g/a$c;->getMethod:Ljava/lang/reflect/Method;
const/4 v2, 0x0
new-array v3, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
iget-object v3, p0, Lokhttp3/internal/g/a$c;->cff:Ljava/lang/reflect/Method;
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
aput-object p1, v4, v2
invoke-virtual {v3, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
:cond_0
return-object v1
.end method

View file

@ -0,0 +1,251 @@
.class final Lokhttp3/internal/g/d$a;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/lang/reflect/InvocationHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/internal/g/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "a"
.end annotation
# instance fields
.field private final bVu:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field cfn:Z
.field cfo:Ljava/lang/String;
# direct methods
.method constructor <init>(Ljava/util/List;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lokhttp3/internal/g/d$a;->bVu:Ljava/util/List;
return-void
.end method
# virtual methods
.method public final invoke(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
move-result-object v0
if-nez p3, :cond_0
sget-object p3, Lokhttp3/internal/c;->EMPTY_STRING_ARRAY:[Ljava/lang/String;
:cond_0
const-string v1, "supports"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
sget-object v1, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
if-ne v1, v0, :cond_1
sget-object p1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
return-object p1
:cond_1
const-string v1, "unsupported"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz v1, :cond_2
sget-object v1, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
if-ne v1, v0, :cond_2
iput-boolean v3, p0, Lokhttp3/internal/g/d$a;->cfn:Z
return-object v2
:cond_2
const-string v1, "protocols"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_3
array-length v1, p3
if-nez v1, :cond_3
iget-object p1, p0, Lokhttp3/internal/g/d$a;->bVu:Ljava/util/List;
return-object p1
:cond_3
const-string v1, "selectProtocol"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
const/4 v4, 0x0
if-nez v1, :cond_4
const-string v1, "select"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_7
:cond_4
const-class v1, Ljava/lang/String;
if-ne v1, v0, :cond_7
array-length v0, p3
if-ne v0, v3, :cond_7
aget-object v0, p3, v4
instance-of v0, v0, Ljava/util/List;
if-eqz v0, :cond_7
aget-object p1, p3, v4
check-cast p1, Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p2
const/4 p3, 0x0
:goto_0
if-ge p3, p2, :cond_6
iget-object v0, p0, Lokhttp3/internal/g/d$a;->bVu:Ljava/util/List;
invoke-interface {p1, p3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_5
invoke-interface {p1, p3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
:goto_1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lokhttp3/internal/g/d$a;->cfo:Ljava/lang/String;
return-object p1
:cond_5
add-int/lit8 p3, p3, 0x1
goto :goto_0
:cond_6
iget-object p1, p0, Lokhttp3/internal/g/d$a;->bVu:Ljava/util/List;
invoke-interface {p1, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
goto :goto_1
:cond_7
const-string v0, "protocolSelected"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_8
const-string v0, "selected"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_9
:cond_8
array-length p1, p3
if-ne p1, v3, :cond_9
aget-object p1, p3, v4
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lokhttp3/internal/g/d$a;->cfo:Ljava/lang/String;
return-object v2
:cond_9
invoke-virtual {p2, p0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
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