Weather/smali_classes4/okhttp3/internal/huc/OkHttpURLConnection.smali
2021-05-10 10:13:34 +02:00

2423 lines
58 KiB
Smali

.class public final Lokhttp3/internal/huc/OkHttpURLConnection;
.super Ljava/net/HttpURLConnection;
.source "OkHttpURLConnection.java"
# interfaces
.implements Lokhttp3/Callback;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/internal/huc/OkHttpURLConnection$NetworkInterceptor;,
Lokhttp3/internal/huc/OkHttpURLConnection$UnexpectedException;
}
.end annotation
# static fields
.field public static final a:Ljava/lang/String;
.field public static final b:Ljava/lang/String;
.field private static final j:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# instance fields
.field c:Lokhttp3/OkHttpClient;
.field d:Lokhttp3/Call;
.field e:Lokhttp3/internal/URLFilter;
.field f:Lokhttp3/Response;
.field g:Z
.field h:Ljava/net/Proxy;
.field i:Lokhttp3/Handshake;
.field private final k:Lokhttp3/internal/huc/OkHttpURLConnection$NetworkInterceptor;
.field private l:Lokhttp3/Headers$Builder;
.field private m:Z
.field private n:Lokhttp3/Headers;
.field private o:J
.field private final p:Ljava/lang/Object;
.field private q:Lokhttp3/Response;
.field private r:Ljava/lang/Throwable;
# direct methods
.method static constructor <clinit>()V
.locals 4
.line 77
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lokhttp3/internal/platform/Platform;->b()Lokhttp3/internal/platform/Platform;
move-result-object v1
invoke-virtual {v1}, Lokhttp3/internal/platform/Platform;->c()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "-Selected-Protocol"
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
sput-object v0, Lokhttp3/internal/huc/OkHttpURLConnection;->a:Ljava/lang/String;
.line 80
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lokhttp3/internal/platform/Platform;->b()Lokhttp3/internal/platform/Platform;
move-result-object v1
invoke-virtual {v1}, Lokhttp3/internal/platform/Platform;->c()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "-Response-Source"
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
sput-object v0, Lokhttp3/internal/huc/OkHttpURLConnection;->b:Ljava/lang/String;
.line 82
new-instance v0, Ljava/util/LinkedHashSet;
const/16 v1, 0x8
new-array v1, v1, [Ljava/lang/String;
const-string v2, "OPTIONS"
const/4 v3, 0x0
aput-object v2, v1, v3
const-string v2, "GET"
const/4 v3, 0x1
aput-object v2, v1, v3
const-string v2, "HEAD"
const/4 v3, 0x2
aput-object v2, v1, v3
const-string v2, "POST"
const/4 v3, 0x3
aput-object v2, v1, v3
const-string v2, "PUT"
const/4 v3, 0x4
aput-object v2, v1, v3
const-string v2, "DELETE"
const/4 v3, 0x5
aput-object v2, v1, v3
const-string v2, "TRACE"
const/4 v3, 0x6
aput-object v2, v1, v3
const-string v2, "PATCH"
const/4 v3, 0x7
aput-object v2, v1, v3
.line 83
invoke-static {v1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/LinkedHashSet;-><init>(Ljava/util/Collection;)V
sput-object v0, Lokhttp3/internal/huc/OkHttpURLConnection;->j:Ljava/util/Set;
return-void
.end method
.method public constructor <init>(Ljava/net/URL;Lokhttp3/OkHttpClient;)V
.locals 2
.line 110
invoke-direct {p0, p1}, Ljava/net/HttpURLConnection;-><init>(Ljava/net/URL;)V
.line 88
new-instance p1, Lokhttp3/internal/huc/OkHttpURLConnection$NetworkInterceptor;
invoke-direct {p1, p0}, Lokhttp3/internal/huc/OkHttpURLConnection$NetworkInterceptor;-><init>(Lokhttp3/internal/huc/OkHttpURLConnection;)V
iput-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->k:Lokhttp3/internal/huc/OkHttpURLConnection$NetworkInterceptor;
.line 89
new-instance p1, Lokhttp3/Headers$Builder;
invoke-direct {p1}, Lokhttp3/Headers$Builder;-><init>()V
iput-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->l:Lokhttp3/Headers$Builder;
const-wide/16 v0, -0x1
.line 98
iput-wide v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->o:J
.line 101
new-instance p1, Ljava/lang/Object;
invoke-direct {p1}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->p:Ljava/lang/Object;
const/4 p1, 0x1
.line 105
iput-boolean p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->g:Z
.line 111
iput-object p2, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
return-void
.end method
.method public constructor <init>(Ljava/net/URL;Lokhttp3/OkHttpClient;Lokhttp3/internal/URLFilter;)V
.locals 0
.line 115
invoke-direct {p0, p1, p2}, Lokhttp3/internal/huc/OkHttpURLConnection;-><init>(Ljava/net/URL;Lokhttp3/OkHttpClient;)V
.line 116
iput-object p3, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->e:Lokhttp3/internal/URLFilter;
return-void
.end method
.method private static a(Ljava/lang/Throwable;)Ljava/io/IOException;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 578
instance-of v0, p0, Ljava/io/IOException;
if-nez v0, :cond_2
.line 579
instance-of v0, p0, Ljava/lang/Error;
if-nez v0, :cond_1
.line 580
instance-of v0, p0, Ljava/lang/RuntimeException;
if-eqz v0, :cond_0
check-cast p0, Ljava/lang/RuntimeException;
throw p0
.line 581
:cond_0
new-instance p0, Ljava/lang/AssertionError;
invoke-direct {p0}, Ljava/lang/AssertionError;-><init>()V
throw p0
.line 579
:cond_1
check-cast p0, Ljava/lang/Error;
throw p0
.line 578
:cond_2
check-cast p0, Ljava/io/IOException;
throw p0
.end method
.method static synthetic a(Lokhttp3/internal/huc/OkHttpURLConnection;)Ljava/lang/Object;
.locals 0
.line 72
iget-object p0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->p:Ljava/lang/Object;
return-object p0
.end method
.method private static a(Lokhttp3/Response;)Ljava/lang/String;
.locals 2
.line 177
invoke-virtual {p0}, Lokhttp3/Response;->j()Lokhttp3/Response;
move-result-object v0
if-nez v0, :cond_1
.line 178
invoke-virtual {p0}, Lokhttp3/Response;->k()Lokhttp3/Response;
move-result-object v0
if-nez v0, :cond_0
const-string p0, "NONE"
return-object p0
.line 181
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "CACHE "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lokhttp3/Response;->c()I
move-result p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.line 183
:cond_1
invoke-virtual {p0}, Lokhttp3/Response;->k()Lokhttp3/Response;
move-result-object v0
if-nez v0, :cond_2
.line 184
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "NETWORK "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lokhttp3/Response;->c()I
move-result p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.line 186
:cond_2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "CONDITIONAL_CACHE "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lokhttp3/Response;->j()Lokhttp3/Response;
move-result-object p0
invoke-virtual {p0}, Lokhttp3/Response;->c()I
move-result p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method static synthetic a(Lokhttp3/internal/huc/OkHttpURLConnection;Ljava/net/URL;)Ljava/net/URL;
.locals 0
.line 72
iput-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->url:Ljava/net/URL;
return-object p1
.end method
.method private a()Lokhttp3/Headers;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 165
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->n:Lokhttp3/Headers;
if-nez v0, :cond_0
const/4 v0, 0x1
.line 166
invoke-direct {p0, v0}, Lokhttp3/internal/huc/OkHttpURLConnection;->a(Z)Lokhttp3/Response;
move-result-object v0
.line 167
invoke-virtual {v0}, Lokhttp3/Response;->g()Lokhttp3/Headers;
move-result-object v1
.line 168
invoke-virtual {v1}, Lokhttp3/Headers;->b()Lokhttp3/Headers$Builder;
move-result-object v1
sget-object v2, Lokhttp3/internal/huc/OkHttpURLConnection;->a:Ljava/lang/String;
.line 169
invoke-virtual {v0}, Lokhttp3/Response;->b()Lokhttp3/Protocol;
move-result-object v3
invoke-virtual {v3}, Lokhttp3/Protocol;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Lokhttp3/Headers$Builder;->a(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
move-result-object v1
sget-object v2, Lokhttp3/internal/huc/OkHttpURLConnection;->b:Ljava/lang/String;
.line 170
invoke-static {v0}, Lokhttp3/internal/huc/OkHttpURLConnection;->a(Lokhttp3/Response;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v2, v0}, Lokhttp3/Headers$Builder;->a(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
move-result-object v0
.line 171
invoke-virtual {v0}, Lokhttp3/Headers$Builder;->a()Lokhttp3/Headers;
move-result-object v0
iput-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->n:Lokhttp3/Headers;
.line 173
:cond_0
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->n:Lokhttp3/Headers;
return-object v0
.end method
.method private a(Z)Lokhttp3/Response;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 409
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->p:Ljava/lang/Object;
monitor-enter v0
.line 410
:try_start_0
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->q:Lokhttp3/Response;
if-eqz v1, :cond_0
iget-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->q:Lokhttp3/Response;
monitor-exit v0
return-object p1
.line 411
:cond_0
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->r:Ljava/lang/Throwable;
if-eqz v1, :cond_2
if-eqz p1, :cond_1
.line 412
iget-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->f:Lokhttp3/Response;
if-eqz p1, :cond_1
iget-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->f:Lokhttp3/Response;
monitor-exit v0
return-object p1
.line 413
:cond_1
iget-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->r:Ljava/lang/Throwable;
invoke-static {p1}, Lokhttp3/internal/huc/OkHttpURLConnection;->a(Ljava/lang/Throwable;)Ljava/io/IOException;
move-result-object p1
throw p1
.line 415
:cond_2
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
.line 417
invoke-direct {p0}, Lokhttp3/internal/huc/OkHttpURLConnection;->b()Lokhttp3/Call;
move-result-object p1
.line 418
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->k:Lokhttp3/internal/huc/OkHttpURLConnection$NetworkInterceptor;
invoke-virtual {v0}, Lokhttp3/internal/huc/OkHttpURLConnection$NetworkInterceptor;->a()V
.line 420
invoke-interface {p1}, Lokhttp3/Call;->a()Lokhttp3/Request;
move-result-object v0
invoke-virtual {v0}, Lokhttp3/Request;->d()Lokhttp3/RequestBody;
move-result-object v0
check-cast v0, Lokhttp3/internal/huc/OutputStreamRequestBody;
if-eqz v0, :cond_3
.line 421
invoke-virtual {v0}, Lokhttp3/internal/huc/OutputStreamRequestBody;->c()Ljava/io/OutputStream;
move-result-object v0
invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
.line 423
:cond_3
iget-boolean v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->m:Z
if-eqz v0, :cond_5
.line 424
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->p:Ljava/lang/Object;
monitor-enter v0
.line 426
:goto_0
:try_start_1
iget-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->q:Lokhttp3/Response;
if-nez p1, :cond_4
iget-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->r:Ljava/lang/Throwable;
if-nez p1, :cond_4
.line 427
iget-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->p:Ljava/lang/Object;
invoke-virtual {p1}, Ljava/lang/Object;->wait()V
:try_end_1
.catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
.line 432
:cond_4
:try_start_2
monitor-exit v0
goto :goto_2
:catchall_0
move-exception p1
goto :goto_1
.line 430
:catch_0
new-instance p1, Ljava/io/InterruptedIOException;
invoke-direct {p1}, Ljava/io/InterruptedIOException;-><init>()V
throw p1
.line 432
:goto_1
monitor-exit v0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
throw p1
:cond_5
const/4 v0, 0x1
.line 434
iput-boolean v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->m:Z
.line 436
:try_start_3
invoke-interface {p1}, Lokhttp3/Call;->b()Lokhttp3/Response;
move-result-object v0
invoke-virtual {p0, p1, v0}, Lokhttp3/internal/huc/OkHttpURLConnection;->a(Lokhttp3/Call;Lokhttp3/Response;)V
:try_end_3
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_1
goto :goto_2
:catch_1
move-exception v0
.line 438
invoke-virtual {p0, p1, v0}, Lokhttp3/internal/huc/OkHttpURLConnection;->a(Lokhttp3/Call;Ljava/io/IOException;)V
.line 442
:goto_2
iget-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->p:Ljava/lang/Object;
monitor-enter p1
.line 443
:try_start_4
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->r:Ljava/lang/Throwable;
if-nez v0, :cond_7
.line 444
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->q:Lokhttp3/Response;
if-eqz v0, :cond_6
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->q:Lokhttp3/Response;
monitor-exit p1
return-object v0
.line 445
:cond_6
monitor-exit p1
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_1
.line 447
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1}, Ljava/lang/AssertionError;-><init>()V
throw p1
.line 443
:cond_7
:try_start_5
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->r:Ljava/lang/Throwable;
invoke-static {v0}, Lokhttp3/internal/huc/OkHttpURLConnection;->a(Ljava/lang/Throwable;)Ljava/io/IOException;
move-result-object v0
throw v0
:catchall_1
move-exception v0
.line 445
monitor-exit p1
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_1
throw v0
:catchall_2
move-exception p1
.line 415
:try_start_6
monitor-exit v0
:try_end_6
.catchall {:try_start_6 .. :try_end_6} :catchall_2
throw p1
.end method
.method private b()Lokhttp3/Call;
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 329
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->d:Lokhttp3/Call;
if-eqz v0, :cond_0
.line 330
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->d:Lokhttp3/Call;
return-object v0
:cond_0
const/4 v0, 0x1
.line 333
iput-boolean v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->connected:Z
.line 334
iget-boolean v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->doOutput:Z
if-eqz v1, :cond_3
.line 335
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->method:Ljava/lang/String;
const-string v2, "GET"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
const-string v1, "POST"
.line 337
iput-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->method:Ljava/lang/String;
goto :goto_0
.line 338
:cond_1
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->method:Ljava/lang/String;
invoke-static {v1}, Lokhttp3/internal/http/HttpMethod;->c(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_2
goto :goto_0
.line 339
:cond_2
new-instance v0, Ljava/net/ProtocolException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->method:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " does not support writing"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.line 343
:cond_3
:goto_0
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->l:Lokhttp3/Headers$Builder;
const-string v2, "User-Agent"
invoke-virtual {v1, v2}, Lokhttp3/Headers$Builder;->c(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-nez v1, :cond_4
.line 344
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->l:Lokhttp3/Headers$Builder;
const-string v2, "User-Agent"
invoke-direct {p0}, Lokhttp3/internal/huc/OkHttpURLConnection;->c()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Lokhttp3/Headers$Builder;->a(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
.line 348
:cond_4
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->method:Ljava/lang/String;
invoke-static {v1}, Lokhttp3/internal/http/HttpMethod;->c(Ljava/lang/String;)Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_b
.line 350
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->l:Lokhttp3/Headers$Builder;
const-string v3, "Content-Type"
invoke-virtual {v1, v3}, Lokhttp3/Headers$Builder;->c(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-nez v1, :cond_5
const-string v1, "application/x-www-form-urlencoded"
.line 353
iget-object v3, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->l:Lokhttp3/Headers$Builder;
const-string v4, "Content-Type"
invoke-virtual {v3, v4, v1}, Lokhttp3/Headers$Builder;->a(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
.line 356
:cond_5
iget-wide v3, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->o:J
const-wide/16 v5, -0x1
cmp-long v1, v3, v5
if-nez v1, :cond_7
iget v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->chunkLength:I
if-lez v1, :cond_6
goto :goto_1
:cond_6
const/4 v0, 0x0
.line 359
:cond_7
:goto_1
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->l:Lokhttp3/Headers$Builder;
const-string v3, "Content-Length"
invoke-virtual {v1, v3}, Lokhttp3/Headers$Builder;->c(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 360
iget-wide v3, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->o:J
cmp-long v7, v3, v5
if-eqz v7, :cond_8
.line 361
iget-wide v5, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->o:J
goto :goto_2
:cond_8
if-eqz v1, :cond_9
.line 363
invoke-static {v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v5
:cond_9
:goto_2
if-eqz v0, :cond_a
.line 366
new-instance v0, Lokhttp3/internal/huc/StreamedRequestBody;
invoke-direct {v0, v5, v6}, Lokhttp3/internal/huc/StreamedRequestBody;-><init>(J)V
goto :goto_3
:cond_a
new-instance v0, Lokhttp3/internal/huc/BufferedRequestBody;
invoke-direct {v0, v5, v6}, Lokhttp3/internal/huc/BufferedRequestBody;-><init>(J)V
.line 369
:goto_3
invoke-virtual {v0}, Lokhttp3/internal/huc/OutputStreamRequestBody;->d()Lokio/Timeout;
move-result-object v1
iget-object v3, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
invoke-virtual {v3}, Lokhttp3/OkHttpClient;->c()I
move-result v3
int-to-long v3, v3
sget-object v5, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v1, v3, v4, v5}, Lokio/Timeout;->timeout(JLjava/util/concurrent/TimeUnit;)Lokio/Timeout;
goto :goto_4
:cond_b
move-object v0, v2
.line 372
:goto_4
new-instance v1, Lokhttp3/Request$Builder;
invoke-direct {v1}, Lokhttp3/Request$Builder;-><init>()V
sget-object v3, Lokhttp3/internal/Internal;->a:Lokhttp3/internal/Internal;
.line 373
invoke-virtual {p0}, Lokhttp3/internal/huc/OkHttpURLConnection;->getURL()Ljava/net/URL;
move-result-object v4
invoke-virtual {v4}, Ljava/net/URL;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Lokhttp3/internal/Internal;->a(Ljava/lang/String;)Lokhttp3/HttpUrl;
move-result-object v3
invoke-virtual {v1, v3}, Lokhttp3/Request$Builder;->a(Lokhttp3/HttpUrl;)Lokhttp3/Request$Builder;
move-result-object v1
iget-object v3, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->l:Lokhttp3/Headers$Builder;
.line 374
invoke-virtual {v3}, Lokhttp3/Headers$Builder;->a()Lokhttp3/Headers;
move-result-object v3
invoke-virtual {v1, v3}, Lokhttp3/Request$Builder;->a(Lokhttp3/Headers;)Lokhttp3/Request$Builder;
move-result-object v1
iget-object v3, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->method:Ljava/lang/String;
.line 375
invoke-virtual {v1, v3, v0}, Lokhttp3/Request$Builder;->a(Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
move-result-object v0
.line 376
invoke-virtual {v0}, Lokhttp3/Request$Builder;->b()Lokhttp3/Request;
move-result-object v0
.line 378
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->e:Lokhttp3/internal/URLFilter;
if-eqz v1, :cond_c
.line 379
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->e:Lokhttp3/internal/URLFilter;
invoke-virtual {v0}, Lokhttp3/Request;->a()Lokhttp3/HttpUrl;
move-result-object v3
invoke-virtual {v3}, Lokhttp3/HttpUrl;->a()Ljava/net/URL;
move-result-object v3
invoke-interface {v1, v3}, Lokhttp3/internal/URLFilter;->a(Ljava/net/URL;)V
.line 382
:cond_c
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
invoke-virtual {v1}, Lokhttp3/OkHttpClient;->y()Lokhttp3/OkHttpClient$Builder;
move-result-object v1
.line 383
invoke-virtual {v1}, Lokhttp3/OkHttpClient$Builder;->a()Ljava/util/List;
move-result-object v3
invoke-interface {v3}, Ljava/util/List;->clear()V
.line 384
invoke-virtual {v1}, Lokhttp3/OkHttpClient$Builder;->a()Ljava/util/List;
move-result-object v3
sget-object v4, Lokhttp3/internal/huc/OkHttpURLConnection$UnexpectedException;->INTERCEPTOR:Lokhttp3/Interceptor;
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 385
invoke-virtual {v1}, Lokhttp3/OkHttpClient$Builder;->b()Ljava/util/List;
move-result-object v3
invoke-interface {v3}, Ljava/util/List;->clear()V
.line 386
invoke-virtual {v1}, Lokhttp3/OkHttpClient$Builder;->b()Ljava/util/List;
move-result-object v3
iget-object v4, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->k:Lokhttp3/internal/huc/OkHttpURLConnection$NetworkInterceptor;
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 389
new-instance v3, Lokhttp3/Dispatcher;
iget-object v4, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
invoke-virtual {v4}, Lokhttp3/OkHttpClient;->t()Lokhttp3/Dispatcher;
move-result-object v4
invoke-virtual {v4}, Lokhttp3/Dispatcher;->a()Ljava/util/concurrent/ExecutorService;
move-result-object v4
invoke-direct {v3, v4}, Lokhttp3/Dispatcher;-><init>(Ljava/util/concurrent/ExecutorService;)V
invoke-virtual {v1, v3}, Lokhttp3/OkHttpClient$Builder;->a(Lokhttp3/Dispatcher;)Lokhttp3/OkHttpClient$Builder;
.line 392
invoke-virtual {p0}, Lokhttp3/internal/huc/OkHttpURLConnection;->getUseCaches()Z
move-result v3
if-nez v3, :cond_d
.line 393
invoke-virtual {v1, v2}, Lokhttp3/OkHttpClient$Builder;->a(Lokhttp3/Cache;)Lokhttp3/OkHttpClient$Builder;
.line 396
:cond_d
invoke-virtual {v1}, Lokhttp3/OkHttpClient$Builder;->c()Lokhttp3/OkHttpClient;
move-result-object v1
invoke-virtual {v1, v0}, Lokhttp3/OkHttpClient;->a(Lokhttp3/Request;)Lokhttp3/Call;
move-result-object v0
iput-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->d:Lokhttp3/Call;
return-object v0
.end method
.method private c()Ljava/lang/String;
.locals 1
const-string v0, "http.agent"
.line 400
invoke-static {v0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_0
.line 401
invoke-static {v0}, Lokhttp3/internal/Util;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_0
:cond_0
invoke-static {}, Lokhttp3/internal/Version;->a()Ljava/lang/String;
move-result-object v0
:goto_0
return-object v0
.end method
# virtual methods
.method public a(Lokhttp3/Call;Ljava/io/IOException;)V
.locals 1
.line 545
iget-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->p:Ljava/lang/Object;
monitor-enter p1
.line 546
:try_start_0
instance-of v0, p2, Lokhttp3/internal/huc/OkHttpURLConnection$UnexpectedException;
if-eqz v0, :cond_0
invoke-virtual {p2}, Ljava/io/IOException;->getCause()Ljava/lang/Throwable;
move-result-object p2
:cond_0
iput-object p2, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->r:Ljava/lang/Throwable;
.line 547
iget-object p2, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->p:Ljava/lang/Object;
invoke-virtual {p2}, Ljava/lang/Object;->notifyAll()V
.line 548
monitor-exit p1
return-void
:catchall_0
move-exception p2
monitor-exit p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p2
.end method
.method public a(Lokhttp3/Call;Lokhttp3/Response;)V
.locals 1
.line 552
iget-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->p:Ljava/lang/Object;
monitor-enter p1
.line 553
:try_start_0
iput-object p2, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->q:Lokhttp3/Response;
.line 554
invoke-virtual {p2}, Lokhttp3/Response;->f()Lokhttp3/Handshake;
move-result-object v0
iput-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->i:Lokhttp3/Handshake;
.line 555
invoke-virtual {p2}, Lokhttp3/Response;->a()Lokhttp3/Request;
move-result-object p2
invoke-virtual {p2}, Lokhttp3/Request;->a()Lokhttp3/HttpUrl;
move-result-object p2
invoke-virtual {p2}, Lokhttp3/HttpUrl;->a()Ljava/net/URL;
move-result-object p2
iput-object p2, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->url:Ljava/net/URL;
.line 556
iget-object p2, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->p:Ljava/lang/Object;
invoke-virtual {p2}, Ljava/lang/Object;->notifyAll()V
.line 557
monitor-exit p1
return-void
:catchall_0
move-exception p2
monitor-exit p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p2
.end method
.method public addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.locals 3
.line 506
iget-boolean v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->connected:Z
if-nez v0, :cond_2
if-eqz p1, :cond_1
if-nez p2, :cond_0
.line 518
invoke-static {}, Lokhttp3/internal/platform/Platform;->b()Lokhttp3/internal/platform/Platform;
move-result-object p2
const/4 v0, 0x5
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Ignoring header "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " because its value was null."
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
const/4 v1, 0x0
invoke-virtual {p2, v0, p1, v1}, Lokhttp3/internal/platform/Platform;->a(ILjava/lang/String;Ljava/lang/Throwable;)V
return-void
.line 522
:cond_0
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->l:Lokhttp3/Headers$Builder;
invoke-virtual {v0, p1, p2}, Lokhttp3/Headers$Builder;->a(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
return-void
.line 510
:cond_1
new-instance p1, Ljava/lang/NullPointerException;
const-string p2, "field == null"
invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
.line 507
:cond_2
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Cannot add request property after connection is made"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public connect()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 120
iget-boolean v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->m:Z
if-eqz v0, :cond_0
return-void
.line 122
:cond_0
invoke-direct {p0}, Lokhttp3/internal/huc/OkHttpURLConnection;->b()Lokhttp3/Call;
move-result-object v0
const/4 v1, 0x1
.line 123
iput-boolean v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->m:Z
.line 124
invoke-interface {v0, p0}, Lokhttp3/Call;->a(Lokhttp3/Callback;)V
.line 126
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->p:Ljava/lang/Object;
monitor-enter v0
.line 128
:goto_0
:try_start_0
iget-boolean v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->g:Z
if-eqz v1, :cond_1
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->q:Lokhttp3/Response;
if-nez v1, :cond_1
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->r:Ljava/lang/Throwable;
if-nez v1, :cond_1
.line 129
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->p:Ljava/lang/Object;
invoke-virtual {v1}, Ljava/lang/Object;->wait()V
goto :goto_0
.line 131
:cond_1
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->r:Ljava/lang/Throwable;
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v1, :cond_2
.line 137
:try_start_1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
return-void
.line 132
:cond_2
:try_start_2
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->r:Ljava/lang/Throwable;
invoke-static {v1}, Lokhttp3/internal/huc/OkHttpURLConnection;->a(Ljava/lang/Throwable;)Ljava/io/IOException;
move-result-object v1
throw v1
:try_end_2
.catch Ljava/lang/InterruptedException; {:try_start_2 .. :try_end_2} :catch_0
.catchall {:try_start_2 .. :try_end_2} :catchall_0
:catchall_0
move-exception v1
goto :goto_1
.line 135
:catch_0
:try_start_3
new-instance v1, Ljava/io/InterruptedIOException;
invoke-direct {v1}, Ljava/io/InterruptedIOException;-><init>()V
throw v1
.line 137
:goto_1
monitor-exit v0
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
throw v1
.end method
.method public disconnect()V
.locals 1
.line 142
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->d:Lokhttp3/Call;
if-nez v0, :cond_0
return-void
.line 144
:cond_0
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->k:Lokhttp3/internal/huc/OkHttpURLConnection$NetworkInterceptor;
invoke-virtual {v0}, Lokhttp3/internal/huc/OkHttpURLConnection$NetworkInterceptor;->a()V
.line 145
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->d:Lokhttp3/Call;
invoke-interface {v0}, Lokhttp3/Call;->c()V
return-void
.end method
.method public getConnectTimeout()I
.locals 1
.line 315
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
invoke-virtual {v0}, Lokhttp3/OkHttpClient;->a()I
move-result v0
return v0
.end method
.method public getErrorStream()Ljava/io/InputStream;
.locals 4
const/4 v0, 0x1
const/4 v1, 0x0
.line 154
:try_start_0
invoke-direct {p0, v0}, Lokhttp3/internal/huc/OkHttpURLConnection;->a(Z)Lokhttp3/Response;
move-result-object v0
.line 155
invoke-static {v0}, Lokhttp3/internal/http/HttpHeaders;->d(Lokhttp3/Response;)Z
move-result v2
if-eqz v2, :cond_0
invoke-virtual {v0}, Lokhttp3/Response;->c()I
move-result v2
const/16 v3, 0x190
if-lt v2, v3, :cond_0
.line 156
invoke-virtual {v0}, Lokhttp3/Response;->h()Lokhttp3/ResponseBody;
move-result-object v0
invoke-virtual {v0}, Lokhttp3/ResponseBody;->d()Ljava/io/InputStream;
move-result-object v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:cond_0
return-object v1
:catch_0
return-object v1
.end method
.method public getHeaderField(I)Ljava/lang/String;
.locals 3
const/4 v0, 0x0
.line 195
:try_start_0
invoke-direct {p0}, Lokhttp3/internal/huc/OkHttpURLConnection;->a()Lokhttp3/Headers;
move-result-object v1
if-ltz p1, :cond_1
.line 196
invoke-virtual {v1}, Lokhttp3/Headers;->a()I
move-result v2
if-lt p1, v2, :cond_0
goto :goto_0
.line 197
:cond_0
invoke-virtual {v1, p1}, Lokhttp3/Headers;->b(I)Ljava/lang/String;
move-result-object p1
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:cond_1
:goto_0
return-object v0
:catch_0
return-object v0
.end method
.method public getHeaderField(Ljava/lang/String;)Ljava/lang/String;
.locals 1
if-nez p1, :cond_0
const/4 p1, 0x1
.line 210
:try_start_0
invoke-direct {p0, p1}, Lokhttp3/internal/huc/OkHttpURLConnection;->a(Z)Lokhttp3/Response;
move-result-object p1
invoke-static {p1}, Lokhttp3/internal/http/StatusLine;->a(Lokhttp3/Response;)Lokhttp3/internal/http/StatusLine;
move-result-object p1
invoke-virtual {p1}, Lokhttp3/internal/http/StatusLine;->toString()Ljava/lang/String;
move-result-object p1
goto :goto_0
.line 211
:cond_0
invoke-direct {p0}, Lokhttp3/internal/huc/OkHttpURLConnection;->a()Lokhttp3/Headers;
move-result-object v0
invoke-virtual {v0, p1}, Lokhttp3/Headers;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:goto_0
return-object p1
:catch_0
const/4 p1, 0x0
return-object p1
.end method
.method public getHeaderFieldKey(I)Ljava/lang/String;
.locals 3
const/4 v0, 0x0
.line 219
:try_start_0
invoke-direct {p0}, Lokhttp3/internal/huc/OkHttpURLConnection;->a()Lokhttp3/Headers;
move-result-object v1
if-ltz p1, :cond_1
.line 220
invoke-virtual {v1}, Lokhttp3/Headers;->a()I
move-result v2
if-lt p1, v2, :cond_0
goto :goto_0
.line 221
:cond_0
invoke-virtual {v1, p1}, Lokhttp3/Headers;->a(I)Ljava/lang/String;
move-result-object p1
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:cond_1
:goto_0
return-object v0
:catch_0
return-object v0
.end method
.method public getHeaderFields()Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;>;"
}
.end annotation
.line 229
:try_start_0
invoke-direct {p0}, Lokhttp3/internal/huc/OkHttpURLConnection;->a()Lokhttp3/Headers;
move-result-object v0
const/4 v1, 0x1
.line 230
invoke-direct {p0, v1}, Lokhttp3/internal/huc/OkHttpURLConnection;->a(Z)Lokhttp3/Response;
move-result-object v1
invoke-static {v1}, Lokhttp3/internal/http/StatusLine;->a(Lokhttp3/Response;)Lokhttp3/internal/http/StatusLine;
move-result-object v1
invoke-virtual {v1}, Lokhttp3/internal/http/StatusLine;->toString()Ljava/lang/String;
move-result-object v1
.line 229
invoke-static {v0, v1}, Lokhttp3/internal/JavaNetHeaders;->a(Lokhttp3/Headers;Ljava/lang/String;)Ljava/util/Map;
move-result-object v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
.line 232
:catch_0
invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public getInputStream()Ljava/io/InputStream;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 246
iget-boolean v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->doInput:Z
if-eqz v0, :cond_1
const/4 v0, 0x0
.line 250
invoke-direct {p0, v0}, Lokhttp3/internal/huc/OkHttpURLConnection;->a(Z)Lokhttp3/Response;
move-result-object v0
.line 252
invoke-virtual {v0}, Lokhttp3/Response;->c()I
move-result v1
const/16 v2, 0x190
if-ge v1, v2, :cond_0
.line 256
invoke-virtual {v0}, Lokhttp3/Response;->h()Lokhttp3/ResponseBody;
move-result-object v0
invoke-virtual {v0}, Lokhttp3/ResponseBody;->d()Ljava/io/InputStream;
move-result-object v0
return-object v0
.line 253
:cond_0
new-instance v0, Ljava/io/FileNotFoundException;
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->url:Ljava/net/URL;
invoke-virtual {v1}, Ljava/net/URL;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
throw v0
.line 247
:cond_1
new-instance v0, Ljava/net/ProtocolException;
const-string v1, "This protocol does not support input"
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getInstanceFollowRedirects()Z
.locals 1
.line 311
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
invoke-virtual {v0}, Lokhttp3/OkHttpClient;->r()Z
move-result v0
return v0
.end method
.method public getOutputStream()Ljava/io/OutputStream;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 260
invoke-direct {p0}, Lokhttp3/internal/huc/OkHttpURLConnection;->b()Lokhttp3/Call;
move-result-object v0
invoke-interface {v0}, Lokhttp3/Call;->a()Lokhttp3/Request;
move-result-object v0
invoke-virtual {v0}, Lokhttp3/Request;->d()Lokhttp3/RequestBody;
move-result-object v0
check-cast v0, Lokhttp3/internal/huc/OutputStreamRequestBody;
if-eqz v0, :cond_2
.line 267
instance-of v1, v0, Lokhttp3/internal/huc/StreamedRequestBody;
if-eqz v1, :cond_0
.line 268
invoke-virtual {p0}, Lokhttp3/internal/huc/OkHttpURLConnection;->connect()V
.line 269
iget-object v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->k:Lokhttp3/internal/huc/OkHttpURLConnection$NetworkInterceptor;
invoke-virtual {v1}, Lokhttp3/internal/huc/OkHttpURLConnection$NetworkInterceptor;->a()V
.line 272
:cond_0
invoke-virtual {v0}, Lokhttp3/internal/huc/OutputStreamRequestBody;->e()Z
move-result v1
if-nez v1, :cond_1
.line 276
invoke-virtual {v0}, Lokhttp3/internal/huc/OutputStreamRequestBody;->c()Ljava/io/OutputStream;
move-result-object v0
return-object v0
.line 273
:cond_1
new-instance v0, Ljava/net/ProtocolException;
const-string v1, "cannot write request body after response has been read"
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.line 262
:cond_2
new-instance v0, Ljava/net/ProtocolException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "method does not support a request body: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->method:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getPermission()Ljava/security/Permission;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 280
invoke-virtual {p0}, Lokhttp3/internal/huc/OkHttpURLConnection;->getURL()Ljava/net/URL;
move-result-object v0
.line 281
invoke-virtual {v0}, Ljava/net/URL;->getHost()Ljava/lang/String;
move-result-object v1
.line 282
invoke-virtual {v0}, Ljava/net/URL;->getPort()I
move-result v2
const/4 v3, -0x1
if-eq v2, v3, :cond_0
.line 283
invoke-virtual {v0}, Ljava/net/URL;->getPort()I
move-result v0
goto :goto_0
.line 284
:cond_0
invoke-virtual {v0}, Ljava/net/URL;->getProtocol()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lokhttp3/HttpUrl;->a(Ljava/lang/String;)I
move-result v0
.line 285
:goto_0
invoke-virtual {p0}, Lokhttp3/internal/huc/OkHttpURLConnection;->usingProxy()Z
move-result v2
if-eqz v2, :cond_1
.line 286
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
invoke-virtual {v0}, Lokhttp3/OkHttpClient;->d()Ljava/net/Proxy;
move-result-object v0
invoke-virtual {v0}, Ljava/net/Proxy;->address()Ljava/net/SocketAddress;
move-result-object v0
check-cast v0, Ljava/net/InetSocketAddress;
.line 287
invoke-virtual {v0}, Ljava/net/InetSocketAddress;->getHostName()Ljava/lang/String;
move-result-object v1
.line 288
invoke-virtual {v0}, Ljava/net/InetSocketAddress;->getPort()I
move-result v0
.line 290
:cond_1
new-instance v2, Ljava/net/SocketPermission;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ":"
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "connect, resolve"
invoke-direct {v2, v0, v1}, Ljava/net/SocketPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
.end method
.method public getReadTimeout()I
.locals 1
.line 325
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
invoke-virtual {v0}, Lokhttp3/OkHttpClient;->b()I
move-result v0
return v0
.end method
.method public getRequestProperties()Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;>;"
}
.end annotation
.line 237
iget-boolean v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->connected:Z
if-nez v0, :cond_0
.line 242
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->l:Lokhttp3/Headers$Builder;
invoke-virtual {v0}, Lokhttp3/Headers$Builder;->a()Lokhttp3/Headers;
move-result-object v0
const/4 v1, 0x0
invoke-static {v0, v1}, Lokhttp3/internal/JavaNetHeaders;->a(Lokhttp3/Headers;Ljava/lang/String;)Ljava/util/Map;
move-result-object v0
return-object v0
.line 238
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Cannot access request header fields after connection is set"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getRequestProperty(Ljava/lang/String;)Ljava/lang/String;
.locals 1
if-nez p1, :cond_0
const/4 p1, 0x0
return-object p1
.line 295
:cond_0
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->l:Lokhttp3/Headers$Builder;
invoke-virtual {v0, p1}, Lokhttp3/Headers$Builder;->c(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getResponseCode()I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x1
.line 473
invoke-direct {p0, v0}, Lokhttp3/internal/huc/OkHttpURLConnection;->a(Z)Lokhttp3/Response;
move-result-object v0
invoke-virtual {v0}, Lokhttp3/Response;->c()I
move-result v0
return v0
.end method
.method public getResponseMessage()Ljava/lang/String;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x1
.line 469
invoke-direct {p0, v0}, Lokhttp3/internal/huc/OkHttpURLConnection;->a(Z)Lokhttp3/Response;
move-result-object v0
invoke-virtual {v0}, Lokhttp3/Response;->e()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public setConnectTimeout(I)V
.locals 3
.line 299
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
invoke-virtual {v0}, Lokhttp3/OkHttpClient;->y()Lokhttp3/OkHttpClient$Builder;
move-result-object v0
int-to-long v1, p1
sget-object p1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
.line 300
invoke-virtual {v0, v1, v2, p1}, Lokhttp3/OkHttpClient$Builder;->a(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder;
move-result-object p1
.line 301
invoke-virtual {p1}, Lokhttp3/OkHttpClient$Builder;->c()Lokhttp3/OkHttpClient;
move-result-object p1
iput-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
return-void
.end method
.method public setFixedLengthStreamingMode(I)V
.locals 2
int-to-long v0, p1
.line 533
invoke-virtual {p0, v0, v1}, Lokhttp3/internal/huc/OkHttpURLConnection;->setFixedLengthStreamingMode(J)V
return-void
.end method
.method public setFixedLengthStreamingMode(J)V
.locals 3
.line 537
iget-boolean v0, p0, Ljava/net/HttpURLConnection;->connected:Z
if-nez v0, :cond_2
.line 538
iget v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->chunkLength:I
if-gtz v0, :cond_1
const-wide/16 v0, 0x0
cmp-long v2, p1, v0
if-ltz v2, :cond_0
.line 540
iput-wide p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->o:J
const-wide/32 v0, 0x7fffffff
.line 541
invoke-static {p1, p2, v0, v1}, Ljava/lang/Math;->min(JJ)J
move-result-wide p1
long-to-int p1, p1
iput p1, p0, Ljava/net/HttpURLConnection;->fixedContentLength:I
return-void
.line 539
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "contentLength < 0"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 538
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Already in chunked mode"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 537
:cond_2
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Already connected"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setIfModifiedSince(J)V
.locals 3
.line 497
invoke-super {p0, p1, p2}, Ljava/net/HttpURLConnection;->setIfModifiedSince(J)V
.line 498
iget-wide p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->ifModifiedSince:J
const-wide/16 v0, 0x0
cmp-long v2, p1, v0
if-eqz v2, :cond_0
.line 499
iget-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->l:Lokhttp3/Headers$Builder;
const-string p2, "If-Modified-Since"
new-instance v0, Ljava/util/Date;
iget-wide v1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->ifModifiedSince:J
invoke-direct {v0, v1, v2}, Ljava/util/Date;-><init>(J)V
invoke-static {v0}, Lokhttp3/internal/http/HttpDate;->a(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, p2, v0}, Lokhttp3/Headers$Builder;->c(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
goto :goto_0
.line 501
:cond_0
iget-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->l:Lokhttp3/Headers$Builder;
const-string p2, "If-Modified-Since"
invoke-virtual {p1, p2}, Lokhttp3/Headers$Builder;->b(Ljava/lang/String;)Lokhttp3/Headers$Builder;
:goto_0
return-void
.end method
.method public setInstanceFollowRedirects(Z)V
.locals 1
.line 305
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
invoke-virtual {v0}, Lokhttp3/OkHttpClient;->y()Lokhttp3/OkHttpClient$Builder;
move-result-object v0
.line 306
invoke-virtual {v0, p1}, Lokhttp3/OkHttpClient$Builder;->a(Z)Lokhttp3/OkHttpClient$Builder;
move-result-object p1
.line 307
invoke-virtual {p1}, Lokhttp3/OkHttpClient$Builder;->c()Lokhttp3/OkHttpClient;
move-result-object p1
iput-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
return-void
.end method
.method public setReadTimeout(I)V
.locals 3
.line 319
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
invoke-virtual {v0}, Lokhttp3/OkHttpClient;->y()Lokhttp3/OkHttpClient$Builder;
move-result-object v0
int-to-long v1, p1
sget-object p1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
.line 320
invoke-virtual {v0, v1, v2, p1}, Lokhttp3/OkHttpClient$Builder;->b(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder;
move-result-object p1
.line 321
invoke-virtual {p1}, Lokhttp3/OkHttpClient$Builder;->c()Lokhttp3/OkHttpClient;
move-result-object p1
iput-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
return-void
.end method
.method public setRequestMethod(Ljava/lang/String;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/net/ProtocolException;
}
.end annotation
.line 526
sget-object v0, Lokhttp3/internal/huc/OkHttpURLConnection;->j:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
.line 529
iput-object p1, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->method:Ljava/lang/String;
return-void
.line 527
:cond_0
new-instance v0, Ljava/net/ProtocolException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Expected one of "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lokhttp3/internal/huc/OkHttpURLConnection;->j:Ljava/util/Set;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, " but was "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.locals 3
.line 477
iget-boolean v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->connected:Z
if-nez v0, :cond_2
if-eqz p1, :cond_1
if-nez p2, :cond_0
.line 489
invoke-static {}, Lokhttp3/internal/platform/Platform;->b()Lokhttp3/internal/platform/Platform;
move-result-object p2
const/4 v0, 0x5
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Ignoring header "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " because its value was null."
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
const/4 v1, 0x0
invoke-virtual {p2, v0, p1, v1}, Lokhttp3/internal/platform/Platform;->a(ILjava/lang/String;Ljava/lang/Throwable;)V
return-void
.line 493
:cond_0
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->l:Lokhttp3/Headers$Builder;
invoke-virtual {v0, p1, p2}, Lokhttp3/Headers$Builder;->c(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
return-void
.line 481
:cond_1
new-instance p1, Ljava/lang/NullPointerException;
const-string p2, "field == null"
invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
.line 478
:cond_2
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Cannot set request property after connection is made"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public usingProxy()Z
.locals 3
.line 463
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->h:Ljava/net/Proxy;
const/4 v1, 0x1
if-eqz v0, :cond_0
return v1
.line 464
:cond_0
iget-object v0, p0, Lokhttp3/internal/huc/OkHttpURLConnection;->c:Lokhttp3/OkHttpClient;
invoke-virtual {v0}, Lokhttp3/OkHttpClient;->d()Ljava/net/Proxy;
move-result-object v0
if-eqz v0, :cond_1
.line 465
invoke-virtual {v0}, Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;
move-result-object v0
sget-object v2, Ljava/net/Proxy$Type;->DIRECT:Ljava/net/Proxy$Type;
if-eq v0, v2, :cond_1
goto :goto_0
:cond_1
const/4 v1, 0x0
:goto_0
return v1
.end method