- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3 - APKTool decompilation (Smali bytecode) for modding and rebuilding APK - Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures - Includes full Smali source, resources, and native libraries - Ready to rebuild APK after modifications with apktool b command - Added comprehensive README-apktool.md with modding guide This branch complements the JADX branches: - Use JADX (main/discord-community) to UNDERSTAND code (readable Java) - Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali) Total: 44,417 files, 538.51 MB Smali source code
481 lines
14 KiB
Smali
481 lines
14 KiB
Smali
.class public final Lokhttp3/OkHttpClient$Builder;
|
|
.super Ljava/lang/Object;
|
|
.source "SourceFile"
|
|
|
|
|
|
# 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 public authenticator:Lokhttp3/Authenticator;
|
|
|
|
.field public cache:Lokhttp3/Cache;
|
|
|
|
.field public callTimeout:I
|
|
|
|
.field public certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
|
|
|
|
.field public certificatePinner:Lokhttp3/CertificatePinner;
|
|
|
|
.field public connectTimeout:I
|
|
|
|
.field public connectionPool:Lokhttp3/ConnectionPool;
|
|
|
|
.field public connectionSpecs:Ljava/util/List;
|
|
|
|
.field public cookieJar:Lokhttp3/CookieJar;
|
|
|
|
.field public dispatcher:Lokhttp3/Dispatcher;
|
|
|
|
.field public dns:Lokhttp3/Dns;
|
|
|
|
.field public eventListenerFactory:Lokhttp3/EventListener$Factory;
|
|
|
|
.field public followRedirects:Z
|
|
|
|
.field public followSslRedirects:Z
|
|
|
|
.field public hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
|
|
|
|
.field public final interceptors:Ljava/util/List;
|
|
|
|
.field public internalCache:Lokhttp3/internal/cache/InternalCache;
|
|
|
|
.field public final networkInterceptors:Ljava/util/List;
|
|
|
|
.field public pingInterval:I
|
|
|
|
.field public protocols:Ljava/util/List;
|
|
|
|
.field public proxy:Ljava/net/Proxy;
|
|
|
|
.field public proxyAuthenticator:Lokhttp3/Authenticator;
|
|
|
|
.field public proxySelector:Ljava/net/ProxySelector;
|
|
|
|
.field public readTimeout:I
|
|
|
|
.field public retryOnConnectionFailure:Z
|
|
|
|
.field public socketFactory:Ljavax/net/SocketFactory;
|
|
|
|
.field public sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
|
|
|
|
.field public writeTimeout:I
|
|
|
|
|
|
# direct methods
|
|
.method public constructor <init>()V
|
|
.locals 2
|
|
|
|
.line 447
|
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
|
|
|
.line 422
|
|
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 423
|
|
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 448
|
|
new-instance v0, Lokhttp3/Dispatcher;
|
|
|
|
invoke-direct {v0}, Lokhttp3/Dispatcher;-><init>()V
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->dispatcher:Lokhttp3/Dispatcher;
|
|
|
|
.line 449
|
|
sget-object v0, Lokhttp3/OkHttpClient;->DEFAULT_PROTOCOLS:Ljava/util/List;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->protocols:Ljava/util/List;
|
|
|
|
.line 450
|
|
sget-object v0, Lokhttp3/OkHttpClient;->DEFAULT_CONNECTION_SPECS:Ljava/util/List;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->connectionSpecs:Ljava/util/List;
|
|
|
|
.line 451
|
|
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 452
|
|
invoke-static {}, Ljava/net/ProxySelector;->getDefault()Ljava/net/ProxySelector;
|
|
|
|
move-result-object v0
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxySelector:Ljava/net/ProxySelector;
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
.line 454
|
|
new-instance v0, Lokhttp3/internal/proxy/NullProxySelector;
|
|
|
|
invoke-direct {v0}, Lokhttp3/internal/proxy/NullProxySelector;-><init>()V
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxySelector:Ljava/net/ProxySelector;
|
|
|
|
.line 456
|
|
:cond_0
|
|
sget-object v0, Lokhttp3/CookieJar;->NO_COOKIES:Lokhttp3/CookieJar;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->cookieJar:Lokhttp3/CookieJar;
|
|
|
|
.line 457
|
|
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 458
|
|
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 459
|
|
sget-object v0, Lokhttp3/CertificatePinner;->DEFAULT:Lokhttp3/CertificatePinner;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->certificatePinner:Lokhttp3/CertificatePinner;
|
|
|
|
.line 460
|
|
sget-object v0, Lokhttp3/Authenticator;->NONE:Lokhttp3/Authenticator;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxyAuthenticator:Lokhttp3/Authenticator;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->authenticator:Lokhttp3/Authenticator;
|
|
|
|
.line 462
|
|
new-instance v0, Lokhttp3/ConnectionPool;
|
|
|
|
invoke-direct {v0}, Lokhttp3/ConnectionPool;-><init>()V
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->connectionPool:Lokhttp3/ConnectionPool;
|
|
|
|
.line 463
|
|
sget-object v0, Lokhttp3/Dns;->SYSTEM:Lokhttp3/Dns;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->dns:Lokhttp3/Dns;
|
|
|
|
const/4 v0, 0x1
|
|
|
|
iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->followSslRedirects:Z
|
|
|
|
iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->followRedirects:Z
|
|
|
|
iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->retryOnConnectionFailure:Z
|
|
|
|
const/4 v0, 0x0
|
|
|
|
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->callTimeout:I
|
|
|
|
const/16 v1, 0x2710
|
|
|
|
iput v1, p0, Lokhttp3/OkHttpClient$Builder;->connectTimeout:I
|
|
|
|
iput v1, p0, Lokhttp3/OkHttpClient$Builder;->readTimeout:I
|
|
|
|
iput v1, p0, Lokhttp3/OkHttpClient$Builder;->writeTimeout:I
|
|
|
|
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->pingInterval:I
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public constructor <init>(Lokhttp3/OkHttpClient;)V
|
|
.locals 3
|
|
|
|
.line 474
|
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
|
|
|
.line 422
|
|
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 423
|
|
new-instance v1, Ljava/util/ArrayList;
|
|
|
|
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
|
|
|
|
iput-object v1, p0, Lokhttp3/OkHttpClient$Builder;->networkInterceptors:Ljava/util/List;
|
|
|
|
.line 475
|
|
iget-object v2, p1, Lokhttp3/OkHttpClient;->dispatcher:Lokhttp3/Dispatcher;
|
|
|
|
iput-object v2, p0, Lokhttp3/OkHttpClient$Builder;->dispatcher:Lokhttp3/Dispatcher;
|
|
|
|
.line 476
|
|
iget-object v2, p1, Lokhttp3/OkHttpClient;->proxy:Ljava/net/Proxy;
|
|
|
|
iput-object v2, p0, Lokhttp3/OkHttpClient$Builder;->proxy:Ljava/net/Proxy;
|
|
|
|
.line 477
|
|
iget-object v2, p1, Lokhttp3/OkHttpClient;->protocols:Ljava/util/List;
|
|
|
|
iput-object v2, p0, Lokhttp3/OkHttpClient$Builder;->protocols:Ljava/util/List;
|
|
|
|
.line 478
|
|
iget-object v2, p1, Lokhttp3/OkHttpClient;->connectionSpecs:Ljava/util/List;
|
|
|
|
iput-object v2, p0, Lokhttp3/OkHttpClient$Builder;->connectionSpecs:Ljava/util/List;
|
|
|
|
.line 479
|
|
iget-object v2, p1, Lokhttp3/OkHttpClient;->interceptors:Ljava/util/List;
|
|
|
|
invoke-interface {v0, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
|
|
|
|
.line 480
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->networkInterceptors:Ljava/util/List;
|
|
|
|
invoke-interface {v1, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
|
|
|
|
.line 481
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->eventListenerFactory:Lokhttp3/EventListener$Factory;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->eventListenerFactory:Lokhttp3/EventListener$Factory;
|
|
|
|
.line 482
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->proxySelector:Ljava/net/ProxySelector;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxySelector:Ljava/net/ProxySelector;
|
|
|
|
.line 483
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->cookieJar:Lokhttp3/CookieJar;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->cookieJar:Lokhttp3/CookieJar;
|
|
|
|
.line 484
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->internalCache:Lokhttp3/internal/cache/InternalCache;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->internalCache:Lokhttp3/internal/cache/InternalCache;
|
|
|
|
.line 485
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->cache:Lokhttp3/Cache;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->cache:Lokhttp3/Cache;
|
|
|
|
.line 486
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->socketFactory:Ljavax/net/SocketFactory;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->socketFactory:Ljavax/net/SocketFactory;
|
|
|
|
.line 487
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
|
|
|
|
.line 488
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
|
|
|
|
.line 489
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
|
|
|
|
.line 490
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->certificatePinner:Lokhttp3/CertificatePinner;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->certificatePinner:Lokhttp3/CertificatePinner;
|
|
|
|
.line 491
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->proxyAuthenticator:Lokhttp3/Authenticator;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxyAuthenticator:Lokhttp3/Authenticator;
|
|
|
|
.line 492
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->authenticator:Lokhttp3/Authenticator;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->authenticator:Lokhttp3/Authenticator;
|
|
|
|
.line 493
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->connectionPool:Lokhttp3/ConnectionPool;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->connectionPool:Lokhttp3/ConnectionPool;
|
|
|
|
.line 494
|
|
iget-object v0, p1, Lokhttp3/OkHttpClient;->dns:Lokhttp3/Dns;
|
|
|
|
iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->dns:Lokhttp3/Dns;
|
|
|
|
.line 495
|
|
iget-boolean v0, p1, Lokhttp3/OkHttpClient;->followSslRedirects:Z
|
|
|
|
iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->followSslRedirects:Z
|
|
|
|
.line 496
|
|
iget-boolean v0, p1, Lokhttp3/OkHttpClient;->followRedirects:Z
|
|
|
|
iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->followRedirects:Z
|
|
|
|
.line 497
|
|
iget-boolean v0, p1, Lokhttp3/OkHttpClient;->retryOnConnectionFailure:Z
|
|
|
|
iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->retryOnConnectionFailure:Z
|
|
|
|
.line 498
|
|
iget v0, p1, Lokhttp3/OkHttpClient;->callTimeout:I
|
|
|
|
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->callTimeout:I
|
|
|
|
.line 499
|
|
iget v0, p1, Lokhttp3/OkHttpClient;->connectTimeout:I
|
|
|
|
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->connectTimeout:I
|
|
|
|
.line 500
|
|
iget v0, p1, Lokhttp3/OkHttpClient;->readTimeout:I
|
|
|
|
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->readTimeout:I
|
|
|
|
.line 501
|
|
iget v0, p1, Lokhttp3/OkHttpClient;->writeTimeout:I
|
|
|
|
iput v0, p0, Lokhttp3/OkHttpClient$Builder;->writeTimeout:I
|
|
|
|
.line 502
|
|
iget p1, p1, Lokhttp3/OkHttpClient;->pingInterval:I
|
|
|
|
iput p1, p0, Lokhttp3/OkHttpClient$Builder;->pingInterval:I
|
|
|
|
return-void
|
|
.end method
|
|
|
|
|
|
# virtual methods
|
|
.method public addInterceptor(Lokhttp3/Interceptor;)Lokhttp3/OkHttpClient$Builder;
|
|
.locals 1
|
|
|
|
if-eqz p1, :cond_0
|
|
|
|
iget-object v0, p0, Lokhttp3/OkHttpClient$Builder;->interceptors:Ljava/util/List;
|
|
|
|
.line 969
|
|
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
|
|
|
return-object p0
|
|
|
|
.line 968
|
|
:cond_0
|
|
new-instance p1, Ljava/lang/IllegalArgumentException;
|
|
|
|
const-string v0, "interceptor == null"
|
|
|
|
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
|
|
|
|
throw p1
|
|
.end method
|
|
|
|
.method public build()Lokhttp3/OkHttpClient;
|
|
.locals 1
|
|
|
|
.line 1015
|
|
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;
|
|
.locals 0
|
|
|
|
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->cache:Lokhttp3/Cache;
|
|
|
|
const/4 p1, 0x0
|
|
|
|
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->internalCache:Lokhttp3/internal/cache/InternalCache;
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public connectTimeout(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder;
|
|
.locals 1
|
|
|
|
const-string v0, "timeout"
|
|
|
|
.line 545
|
|
invoke-static {v0, p1, p2, p3}, Lokhttp3/internal/Util;->checkDuration(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
|
|
|
|
move-result p1
|
|
|
|
iput p1, p0, Lokhttp3/OkHttpClient$Builder;->connectTimeout:I
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public followRedirects(Z)Lokhttp3/OkHttpClient$Builder;
|
|
.locals 0
|
|
|
|
iput-boolean p1, p0, Lokhttp3/OkHttpClient$Builder;->followRedirects:Z
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public followSslRedirects(Z)Lokhttp3/OkHttpClient$Builder;
|
|
.locals 0
|
|
|
|
iput-boolean p1, p0, Lokhttp3/OkHttpClient$Builder;->followSslRedirects:Z
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public proxySelector(Ljava/net/ProxySelector;)Lokhttp3/OkHttpClient$Builder;
|
|
.locals 1
|
|
|
|
if-eqz p1, :cond_0
|
|
|
|
iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->proxySelector:Ljava/net/ProxySelector;
|
|
|
|
return-object p0
|
|
|
|
.line 679
|
|
:cond_0
|
|
new-instance p1, Ljava/lang/NullPointerException;
|
|
|
|
const-string v0, "proxySelector == null"
|
|
|
|
invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
|
|
|
|
throw p1
|
|
.end method
|
|
|
|
.method public readTimeout(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder;
|
|
.locals 1
|
|
|
|
const-string v0, "timeout"
|
|
|
|
.line 574
|
|
invoke-static {v0, p1, p2, p3}, Lokhttp3/internal/Util;->checkDuration(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
|
|
|
|
move-result p1
|
|
|
|
iput p1, p0, Lokhttp3/OkHttpClient$Builder;->readTimeout:I
|
|
|
|
return-object p0
|
|
.end method
|