OkHttpClient$Builder.smali
.class public final Lokhttp3/OkHttpClient$Builder;
.super Ljava/lang/Object;
.source "OkHttpClient.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/OkHttpClient;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field authenticator:Lokhttp3/Authenticator;
.field cache:Lokhttp3/Cache;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field certificatePinner:Lokhttp3/CertificatePinner;
.field connectTimeout:I
.field connectionPool:Lokhttp3/ConnectionPool;
.field connectionSpecs:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lokhttp3/ConnectionSpec;",
">;"
}
.end annotation
.end field
.field cookieJar:Lokhttp3/CookieJar;
.field dispatcher:Lokhttp3/Dispatcher;
.field dns:Lokhttp3/Dns;
.field eventListenerFactory:Lokhttp3/EventListener$Factory;
.field followRedirects:Z
.field followSslRedirects:Z
.field hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
.field final interceptors:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lokhttp3/Interceptor;",
">;"
}
.end annotation
.end field
.field internalCache:Lokhttp3/internal/cache/InternalCache;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field final networkInterceptors:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lokhttp3/Interceptor;",
">;"
}
.end annotation
.end field
.field pingInterval:I
.field protocols:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lokhttp3/Protocol;",
">;"
}
.end annotation
.end field
.field proxy:Ljava/net/Proxy;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field proxyAuthenticator:Lokhttp3/Authenticator;
.field proxySelector:Ljava/net/ProxySelector;
.field readTimeout:I
.field retryOnConnectionFailure:Z
.field socketFactory:Ljavax/net/SocketFactory;
.field sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
.field writeTimeout:I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 457
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 433
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->interceptors:Ljava/util/List;
.line 434
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->networkInterceptors:Ljava/util/List;
.line 458
new-instance v0, Lokhttp3/Dispatcher;
invoke-direct {v0}, Lokhttp3/Dispatcher;-><init>()V
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->dispatcher:Lokhttp3/Dispatcher;
.line 459
sget-object v0, Lokhttp3/OkHttpClient;->DEFAULT_PROTOCOLS:Ljava/util/List;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->protocols:Ljava/util/List;
.line 460
sget-object v0, Lokhttp3/OkHttpClient;->DEFAULT_CONNECTION_SPECS:Ljava/util/List;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->connectionSpecs:Ljava/util/List;
.line 461
sget-object v0, Lokhttp3/EventListener;->NONE:Lokhttp3/EventListener;
invoke-static {v0}, Lokhttp3/EventListener;->factory(Lokhttp3/EventListener;)Lokhttp3/EventListener$Factory;
move-result-object v0
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->eventListenerFactory:Lokhttp3/EventListener$Factory;
.line 462
invoke-static {}, Ljava/net/ProxySelector;->getDefault()Ljava/net/ProxySelector;
move-result-object v0
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxySelector:Ljava/net/ProxySelector;
.line 463
sget-object v0, Lokhttp3/CookieJar;->NO_COOKIES:Lokhttp3/CookieJar;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->cookieJar:Lokhttp3/CookieJar;
.line 464
invoke-static {}, Ljavax/net/SocketFactory;->getDefault()Ljavax/net/SocketFactory;
move-result-object v0
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->socketFactory:Ljavax/net/SocketFactory;
.line 465
sget-object v0, Lokhttp3/internal/tls/OkHostnameVerifier;->INSTANCE:Lokhttp3/internal/tls/OkHostnameVerifier;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
.line 466
sget-object v0, Lokhttp3/CertificatePinner;->DEFAULT:Lokhttp3/CertificatePinner;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->certificatePinner:Lokhttp3/CertificatePinner;
.line 467
sget-object v0, Lokhttp3/Authenticator;->NONE:Lokhttp3/Authenticator;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxyAuthenticator:Lokhttp3/Authenticator;
.line 468
sget-object v0, Lokhttp3/Authenticator;->NONE:Lokhttp3/Authenticator;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->authenticator:Lokhttp3/Authenticator;
.line 469
new-instance v0, Lokhttp3/ConnectionPool;
invoke-direct {v0}, Lokhttp3/ConnectionPool;-><init>()V
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->connectionPool:Lokhttp3/ConnectionPool;
.line 470
sget-object v0, Lokhttp3/Dns;->SYSTEM:Lokhttp3/Dns;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->dns:Lokhttp3/Dns;
.line 471
const/4 v0, 0x1
iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->followSslRedirects:Z
.line 472
iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->followRedirects:Z
.line 473
iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->retryOnConnectionFailure:Z
.line 474
const/16 v0, 0x2710
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->connectTimeout:I
.line 475
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->readTimeout:I
.line 476
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->writeTimeout:I
.line 477
const/4 v0, 0x0
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->pingInterval:I
.line 478
return-void
.end method
.method constructor <init>(Lokhttp3/OkHttpClient;)V
.registers 4
.param p1, "okHttpClient" # Lokhttp3/OkHttpClient;
.line 480
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 433
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->interceptors:Ljava/util/List;
.line 434
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->networkInterceptors:Ljava/util/List;
.line 481
iget-object v0, p1, Lokhttp3/OkHttpClient;->dispatcher:Lokhttp3/Dispatcher;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->dispatcher:Lokhttp3/Dispatcher;
.line 482
iget-object v0, p1, Lokhttp3/OkHttpClient;->proxy:Ljava/net/Proxy;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxy:Ljava/net/Proxy;
.line 483
iget-object v0, p1, Lokhttp3/OkHttpClient;->protocols:Ljava/util/List;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->protocols:Ljava/util/List;
.line 484
iget-object v0, p1, Lokhttp3/OkHttpClient;->connectionSpecs:Ljava/util/List;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->connectionSpecs:Ljava/util/List;
.line 485
iget-object v0, p0, Lokhttp3/OkHttpClient$Builder;->interceptors:Ljava/util/List;
iget-object v1, p1, Lokhttp3/OkHttpClient;->interceptors:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 486
iget-object v0, p0, Lokhttp3/OkHttpClient$Builder;->networkInterceptors:Ljava/util/List;
iget-object v1, p1, Lokhttp3/OkHttpClient;->networkInterceptors:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 487
iget-object v0, p1, Lokhttp3/OkHttpClient;->eventListenerFactory:Lokhttp3/EventListener$Factory;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->eventListenerFactory:Lokhttp3/EventListener$Factory;
.line 488
iget-object v0, p1, Lokhttp3/OkHttpClient;->proxySelector:Ljava/net/ProxySelector;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxySelector:Ljava/net/ProxySelector;
.line 489
iget-object v0, p1, Lokhttp3/OkHttpClient;->cookieJar:Lokhttp3/CookieJar;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->cookieJar:Lokhttp3/CookieJar;
.line 490
iget-object v0, p1, Lokhttp3/OkHttpClient;->internalCache:Lokhttp3/internal/cache/InternalCache;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->internalCache:Lokhttp3/internal/cache/InternalCache;
.line 491
iget-object v0, p1, Lokhttp3/OkHttpClient;->cache:Lokhttp3/Cache;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->cache:Lokhttp3/Cache;
.line 492
iget-object v0, p1, Lokhttp3/OkHttpClient;->socketFactory:Ljavax/net/SocketFactory;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->socketFactory:Ljavax/net/SocketFactory;
.line 493
iget-object v0, p1, Lokhttp3/OkHttpClient;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
.line 494
iget-object v0, p1, Lokhttp3/OkHttpClient;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
.line 495
iget-object v0, p1, Lokhttp3/OkHttpClient;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
.line 496
iget-object v0, p1, Lokhttp3/OkHttpClient;->certificatePinner:Lokhttp3/CertificatePinner;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->certificatePinner:Lokhttp3/CertificatePinner;
.line 497
iget-object v0, p1, Lokhttp3/OkHttpClient;->proxyAuthenticator:Lokhttp3/Authenticator;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxyAuthenticator:Lokhttp3/Authenticator;
.line 498
iget-object v0, p1, Lokhttp3/OkHttpClient;->authenticator:Lokhttp3/Authenticator;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->authenticator:Lokhttp3/Authenticator;
.line 499
iget-object v0, p1, Lokhttp3/OkHttpClient;->connectionPool:Lokhttp3/ConnectionPool;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->connectionPool:Lokhttp3/ConnectionPool;
.line 500
iget-object v0, p1, Lokhttp3/OkHttpClient;->dns:Lokhttp3/Dns;
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->dns:Lokhttp3/Dns;
.line 501
iget-boolean v0, p1, Lokhttp3/OkHttpClient;->followSslRedirects:Z
iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->followSslRedirects:Z
.line 502
iget-boolean v0, p1, Lokhttp3/OkHttpClient;->followRedirects:Z
iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->followRedirects:Z
.line 503
iget-boolean v0, p1, Lokhttp3/OkHttpClient;->retryOnConnectionFailure:Z
iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->retryOnConnectionFailure:Z
.line 504
iget v0, p1, Lokhttp3/OkHttpClient;->connectTimeout:I
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->connectTimeout:I
.line 505
iget v0, p1, Lokhttp3/OkHttpClient;->readTimeout:I
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->readTimeout:I
.line 506
iget v0, p1, Lokhttp3/OkHttpClient;->writeTimeout:I
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->writeTimeout:I
.line 507
iget v0, p1, Lokhttp3/OkHttpClient;->pingInterval:I
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->pingInterval:I
.line 508
return-void
.end method
# virtual methods
.method public addInterceptor(Lokhttp3/Interceptor;)Lokhttp3/OkHttpClient$Builder;
.registers 4
.param p1, "interceptor" # Lokhttp3/Interceptor;
.line 880
if-eqz p1, :cond_8
.line 881
iget-object v0, p0, Lokhttp3/OkHttpClient$Builder;->interceptors:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 882
return-object p0
.line 880
:cond_8
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "interceptor == null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public addNetworkInterceptor(Lokhttp3/Interceptor;)Lokhttp3/OkHttpClient$Builder;
.registers 4
.param p1, "interceptor" # Lokhttp3/Interceptor;
.line 895
if-eqz p1, :cond_8
.line 896
iget-object v0, p0, Lokhttp3/OkHttpClient$Builder;->networkInterceptors:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 897
return-object p0
.line 895
:cond_8
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "interceptor == null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public authenticator(Lokhttp3/Authenticator;)Lokhttp3/OkHttpClient$Builder;
.registers 4
.param p1, "authenticator" # Lokhttp3/Authenticator;
.line 728
if-eqz p1, :cond_5
.line 729
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->authenticator:Lokhttp3/Authenticator;
.line 730
return-object p0
.line 728
:cond_5
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "authenticator == null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public build()Lokhttp3/OkHttpClient;
.registers 2
.line 927
new-instance v0, Lokhttp3/OkHttpClient;
invoke-direct {v0, p0}, Lokhttp3/OkHttpClient;-><init>(Lokhttp3/OkHttpClient$Builder;)V
return-object v0
.end method
.method public cache(Lokhttp3/Cache;)Lokhttp3/OkHttpClient$Builder;
.registers 3
.param p1, "cache" # Lokhttp3/Cache;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.line 613
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->cache:Lokhttp3/Cache;
.line 614
const/4 v0, 0x0
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->internalCache:Lokhttp3/internal/cache/InternalCache;
.line 615
return-object p0
.end method
.method public certificatePinner(Lokhttp3/CertificatePinner;)Lokhttp3/OkHttpClient$Builder;
.registers 4
.param p1, "certificatePinner" # Lokhttp3/CertificatePinner;
.line 716
if-eqz p1, :cond_5
.line 717
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->certificatePinner:Lokhttp3/CertificatePinner;
.line 718
return-object p0
.line 716
:cond_5
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "certificatePinner == null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public connectTimeout(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder;
.registers 5
.param p1, "timeout" # J
.param p3, "unit" # Ljava/util/concurrent/TimeUnit;
.line 519
const-string v0, "timeout"
invoke-static {v0, p1, p2, p3}, Lokhttp3/internal/Util;->checkDuration(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
move-result v0
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->connectTimeout:I
.line 520
return-object p0
.end method
.method public connectionPool(Lokhttp3/ConnectionPool;)Lokhttp3/OkHttpClient$Builder;
.registers 4
.param p1, "connectionPool" # Lokhttp3/ConnectionPool;
.line 751
if-eqz p1, :cond_5
.line 752
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->connectionPool:Lokhttp3/ConnectionPool;
.line 753
return-object p0
.line 751
:cond_5
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "connectionPool == null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public connectionSpecs(Ljava/util/List;)Lokhttp3/OkHttpClient$Builder;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lokhttp3/ConnectionSpec;",
">;)",
"Lokhttp3/OkHttpClient$Builder;"
}
.end annotation
.line 866
.local p1, "connectionSpecs":Ljava/util/List;, "Ljava/util/List<Lokhttp3/ConnectionSpec;>;"
invoke-static {p1}, Lokhttp3/internal/Util;->immutableList(Ljava/util/List;)Ljava/util/List;
move-result-object v0
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->connectionSpecs:Ljava/util/List;
.line 867
return-object p0
.end method
.method public cookieJar(Lokhttp3/CookieJar;)Lokhttp3/OkHttpClient$Builder;
.registers 4
.param p1, "cookieJar" # Lokhttp3/CookieJar;
.line 600
if-eqz p1, :cond_5
.line 601
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->cookieJar:Lokhttp3/CookieJar;
.line 602
return-object p0
.line 600
:cond_5
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "cookieJar == null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public dispatcher(Lokhttp3/Dispatcher;)Lokhttp3/OkHttpClient$Builder;
.registers 4
.param p1, "dispatcher" # Lokhttp3/Dispatcher;
.line 800
if-eqz p1, :cond_5
.line 801
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->dispatcher:Lokhttp3/Dispatcher;
.line 802
return-object p0
.line 800
:cond_5
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "dispatcher == null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public dns(Lokhttp3/Dns;)Lokhttp3/OkHttpClient$Builder;
.registers 4
.param p1, "dns" # Lokhttp3/Dns;
.line 624
if-eqz p1, :cond_5
.line 625
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->dns:Lokhttp3/Dns;
.line 626
return-object p0
.line 624
:cond_5
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "dns == null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public eventListener(Lokhttp3/EventListener;)Lokhttp3/OkHttpClient$Builder;
.registers 4
.param p1, "eventListener" # Lokhttp3/EventListener;
.line 907
if-eqz p1, :cond_9
.line 908
invoke-static {p1}, Lokhttp3/EventListener;->factory(Lokhttp3/EventListener;)Lokhttp3/EventListener$Factory;
move-result-object v0
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->eventListenerFactory:Lokhttp3/EventListener$Factory;
.line 909
return-object p0
.line 907
:cond_9
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "eventListener == null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public eventListenerFactory(Lokhttp3/EventListener$Factory;)Lokhttp3/OkHttpClient$Builder;
.registers 4
.param p1, "eventListenerFactory" # Lokhttp3/EventListener$Factory;
.line 919
if-eqz p1, :cond_5
.line 922
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->eventListenerFactory:Lokhttp3/EventListener$Factory;
.line 923
return-object p0
.line 920
:cond_5
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "eventListenerFactory == null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public followRedirects(Z)Lokhttp3/OkHttpClient$Builder;
.registers 2
.param p1, "followRedirects" # Z
.line 769
iput-boolean p1, p0, Lokhttp3/OkHttpClient$Builder;->followRedirects:Z
.line 770
return-object p0
.end method
.method public followSslRedirects(Z)Lokhttp3/OkHttpClient$Builder;
.registers 2
.param p1, "followProtocolRedirects" # Z
.line 763
iput-boolean p1, p0, Lokhttp3/OkHttpClient$Builder;->followSslRedirects:Z
.line 764
return-object p0
.end method
.method public hostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)Lokhttp3/OkHttpClient$Builder;
.registers 4
.param p1, "hostnameVerifier" # Ljavax/net/ssl/HostnameVerifier;
.line 705
if-eqz p1, :cond_5
.line 706
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
.line 707
return-object p0
.line 705
:cond_5
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "hostnameVerifier == null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public interceptors()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lokhttp3/Interceptor;",
">;"
}
.end annotation
.line 876
iget-object v0, p0, Lokhttp3/OkHttpClient$Builder;->interceptors:Ljava/util/List;
return-object v0
.end method
.method public networkInterceptors()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lokhttp3/Interceptor;",
">;"
}
.end annotation
.line 891
iget-object v0, p0, Lokhttp3/OkHttpClient$Builder;->networkInterceptors:Ljava/util/List;
return-object v0
.end method
.method public pingInterval(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder;
.registers 5
.param p1, "interval" # J
.param p3, "unit" # Ljava/util/concurrent/TimeUnit;
.line 566
const-string v0, "interval"
invoke-static {v0, p1, p2, p3}, Lokhttp3/internal/Util;->checkDuration(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
move-result v0
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->pingInterval:I
.line 567
return-object p0
.end method
.method public protocols(Ljava/util/List;)Lokhttp3/OkHttpClient$Builder;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lokhttp3/Protocol;",
">;)",
"Lokhttp3/OkHttpClient$Builder;"
}
.end annotation
.line 838
.local p1, "protocols":Ljava/util/List;, "Ljava/util/List<Lokhttp3/Protocol;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
move-object p1, v0
.line 841
sget-object v0, Lokhttp3/Protocol;->H2_PRIOR_KNOWLEDGE:Lokhttp3/Protocol;
invoke-interface {p1, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2e
sget-object v0, Lokhttp3/Protocol;->HTTP_1_1:Lokhttp3/Protocol;
.line 842
invoke-interface {p1, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_17
goto :goto_2e
.line 843
:cond_17
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "protocols must contain h2_prior_knowledge or http/1.1: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, 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/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 846
:cond_2e
:goto_2e
sget-object v0, Lokhttp3/Protocol;->H2_PRIOR_KNOWLEDGE:Lokhttp3/Protocol;
invoke-interface {p1, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_55
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x1
if-gt v0, v1, :cond_3e
goto :goto_55
.line 847
:cond_3e
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "protocols containing h2_prior_knowledge cannot use other protocols: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, 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/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 850
:cond_55
:goto_55
sget-object v0, Lokhttp3/Protocol;->HTTP_1_0:Lokhttp3/Protocol;
invoke-interface {p1, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_78
.line 853
const/4 v0, 0x0
invoke-interface {p1, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_70
.line 858
sget-object v0, Lokhttp3/Protocol;->SPDY_3:Lokhttp3/Protocol;
invoke-interface {p1, v0}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
.line 861
invoke-static {p1}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v0
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->protocols:Ljava/util/List;
.line 862
return-object p0
.line 854
:cond_70
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "protocols must not contain null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 851
:cond_78
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "protocols must not contain http/1.0: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, 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/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public proxy(Ljava/net/Proxy;)Lokhttp3/OkHttpClient$Builder;
.registers 2
.param p1, "proxy" # Ljava/net/Proxy;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.line 576
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->proxy:Ljava/net/Proxy;
.line 577
return-object p0
.end method
.method public proxyAuthenticator(Lokhttp3/Authenticator;)Lokhttp3/OkHttpClient$Builder;
.registers 4
.param p1, "proxyAuthenticator" # Lokhttp3/Authenticator;
.line 740
if-eqz p1, :cond_5
.line 741
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->proxyAuthenticator:Lokhttp3/Authenticator;
.line 742
return-object p0
.line 740
:cond_5
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "proxyAuthenticator == null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public proxySelector(Ljava/net/ProxySelector;)Lokhttp3/OkHttpClient$Builder;
.registers 2
.param p1, "proxySelector" # Ljava/net/ProxySelector;
.line 589
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->proxySelector:Ljava/net/ProxySelector;
.line 590
return-object p0
.end method
.method public readTimeout(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder;
.registers 5
.param p1, "timeout" # J
.param p3, "unit" # Ljava/util/concurrent/TimeUnit;
.line 534
const-string v0, "timeout"
invoke-static {v0, p1, p2, p3}, Lokhttp3/internal/Util;->checkDuration(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
move-result v0
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->readTimeout:I
.line 535
return-object p0
.end method
.method public retryOnConnectionFailure(Z)Lokhttp3/OkHttpClient$Builder;
.registers 2
.param p1, "retryOnConnectionFailure" # Z
.line 792
iput-boolean p1, p0, Lokhttp3/OkHttpClient$Builder;->retryOnConnectionFailure:Z
.line 793
return-object p0
.end method
.method setInternalCache(Lokhttp3/internal/cache/InternalCache;)V
.registers 3
.param p1, "internalCache" # Lokhttp3/internal/cache/InternalCache;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.line 607
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->internalCache:Lokhttp3/internal/cache/InternalCache;
.line 608
const/4 v0, 0x0
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->cache:Lokhttp3/Cache;
.line 609
return-void
.end method
.method public socketFactory(Ljavax/net/SocketFactory;)Lokhttp3/OkHttpClient$Builder;
.registers 4
.param p1, "socketFactory" # Ljavax/net/SocketFactory;
.line 638
if-eqz p1, :cond_5
.line 639
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->socketFactory:Ljavax/net/SocketFactory;
.line 640
return-object p0
.line 638
:cond_5
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "socketFactory == null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public sslSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)Lokhttp3/OkHttpClient$Builder;
.registers 4
.param p1, "sslSocketFactory" # Ljavax/net/ssl/SSLSocketFactory;
.line 653
if-eqz p1, :cond_f
.line 654
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
.line 655
invoke-static {}, Lokhttp3/internal/platform/Platform;->get()Lokhttp3/internal/platform/Platform;
move-result-object v0
invoke-virtual {v0, p1}, Lokhttp3/internal/platform/Platform;->buildCertificateChainCleaner(Ljavax/net/ssl/SSLSocketFactory;)Lokhttp3/internal/tls/CertificateChainCleaner;
move-result-object v0
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
.line 656
return-object p0
.line 653
:cond_f
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "sslSocketFactory == null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public sslSocketFactory(Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/X509TrustManager;)Lokhttp3/OkHttpClient$Builder;
.registers 5
.param p1, "sslSocketFactory" # Ljavax/net/ssl/SSLSocketFactory;
.param p2, "trustManager" # Ljavax/net/ssl/X509TrustManager;
.line 691
if-eqz p1, :cond_15
.line 692
if-eqz p2, :cond_d
.line 693
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
.line 694
invoke-static {p2}, Lokhttp3/internal/tls/CertificateChainCleaner;->get(Ljavax/net/ssl/X509TrustManager;)Lokhttp3/internal/tls/CertificateChainCleaner;
move-result-object v0
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
.line 695
return-object p0
.line 692
:cond_d
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "trustManager == null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 691
:cond_15
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "sslSocketFactory == null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public writeTimeout(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder;
.registers 5
.param p1, "timeout" # J
.param p3, "unit" # Ljava/util/concurrent/TimeUnit;
.line 548
const-string v0, "timeout"
invoke-static {v0, p1, p2, p3}, Lokhttp3/internal/Util;->checkDuration(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
move-result v0
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->writeTimeout:I
.line 549
return-object p0
.end method