apkfuckery/com.discord/smali_classes2/c0/g0/h/a.smali

361 lines
8.4 KiB
Smali

.class public final Lc0/g0/h/a;
.super Ljava/lang/Object;
.source "BridgeInterceptor.kt"
# interfaces
.implements Lokhttp3/Interceptor;
# instance fields
.field public final b:Lc0/p;
# direct methods
.method public constructor <init>(Lc0/p;)V
.locals 1
const-string v0, "cookieJar"
invoke-static {p1, v0}, Ly/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lc0/g0/h/a;->b:Lc0/p;
return-void
.end method
# virtual methods
.method public intercept(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response;
.locals 17
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
const-string v2, "chain"
invoke-static {v1, v2}, Ly/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v1, Lc0/g0/h/g;
iget-object v2, v1, Lc0/g0/h/g;->f:Lc0/a0;
new-instance v3, Lc0/a0$a;
invoke-direct {v3, v2}, Lc0/a0$a;-><init>(Lc0/a0;)V
iget-object v4, v2, Lc0/a0;->e:Lokhttp3/RequestBody;
const-string v5, "Content-Type"
const-wide/16 v6, -0x1
const-string v8, "Content-Length"
if-eqz v4, :cond_2
invoke-virtual {v4}, Lokhttp3/RequestBody;->contentType()Lokhttp3/MediaType;
move-result-object v9
if-eqz v9, :cond_0
iget-object v9, v9, Lokhttp3/MediaType;->a:Ljava/lang/String;
invoke-virtual {v3, v5, v9}, Lc0/a0$a;->b(Ljava/lang/String;Ljava/lang/String;)Lc0/a0$a;
:cond_0
invoke-virtual {v4}, Lokhttp3/RequestBody;->contentLength()J
move-result-wide v9
const-string v4, "Transfer-Encoding"
cmp-long v11, v9, v6
if-eqz v11, :cond_1
invoke-static {v9, v10}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v9
invoke-virtual {v3, v8, v9}, Lc0/a0$a;->b(Ljava/lang/String;Ljava/lang/String;)Lc0/a0$a;
invoke-virtual {v3, v4}, Lc0/a0$a;->d(Ljava/lang/String;)Lc0/a0$a;
goto :goto_0
:cond_1
const-string v9, "chunked"
invoke-virtual {v3, v4, v9}, Lc0/a0$a;->b(Ljava/lang/String;Ljava/lang/String;)Lc0/a0$a;
invoke-virtual {v3, v8}, Lc0/a0$a;->d(Ljava/lang/String;)Lc0/a0$a;
:cond_2
:goto_0
const-string v4, "Host"
invoke-virtual {v2, v4}, Lc0/a0;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
const/4 v10, 0x0
if-nez v9, :cond_3
iget-object v9, v2, Lc0/a0;->b:Lc0/x;
invoke-static {v9, v10}, Lc0/g0/c;->y(Lc0/x;Z)Ljava/lang/String;
move-result-object v9
invoke-virtual {v3, v4, v9}, Lc0/a0$a;->b(Ljava/lang/String;Ljava/lang/String;)Lc0/a0$a;
:cond_3
const-string v4, "Connection"
invoke-virtual {v2, v4}, Lc0/a0;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
if-nez v9, :cond_4
const-string v9, "Keep-Alive"
invoke-virtual {v3, v4, v9}, Lc0/a0$a;->b(Ljava/lang/String;Ljava/lang/String;)Lc0/a0$a;
:cond_4
const-string v4, "Accept-Encoding"
invoke-virtual {v2, v4}, Lc0/a0;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
const-string v11, "gzip"
const/4 v12, 0x1
if-nez v9, :cond_5
const-string v9, "Range"
invoke-virtual {v2, v9}, Lc0/a0;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
if-nez v9, :cond_5
invoke-virtual {v3, v4, v11}, Lc0/a0$a;->b(Ljava/lang/String;Ljava/lang/String;)Lc0/a0$a;
const/4 v4, 0x1
goto :goto_1
:cond_5
const/4 v4, 0x0
:goto_1
iget-object v9, v0, Lc0/g0/h/a;->b:Lc0/p;
iget-object v13, v2, Lc0/a0;->b:Lc0/x;
invoke-interface {v9, v13}, Lc0/p;->b(Lc0/x;)Ljava/util/List;
move-result-object v9
invoke-interface {v9}, Ljava/util/Collection;->isEmpty()Z
move-result v13
xor-int/2addr v13, v12
const/4 v14, 0x0
if-eqz v13, :cond_9
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {v9}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v9
:goto_2
invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z
move-result v15
if-eqz v15, :cond_8
invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v15
add-int/lit8 v16, v10, 0x1
if-ltz v10, :cond_7
check-cast v15, Lc0/n;
if-lez v10, :cond_6
const-string v10, "; "
invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_6
iget-object v10, v15, Lc0/n;->a:Ljava/lang/String;
invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v10, 0x3d
invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v10, v15, Lc0/n;->b:Ljava/lang/String;
invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move/from16 v10, v16
goto :goto_2
:cond_7
invoke-static {}, Ly/h/f;->throwIndexOverflow()V
throw v14
:cond_8
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
const-string v10, "StringBuilder().apply(builderAction).toString()"
invoke-static {v9, v10}, Ly/m/c/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v10, "Cookie"
invoke-virtual {v3, v10, v9}, Lc0/a0$a;->b(Ljava/lang/String;Ljava/lang/String;)Lc0/a0$a;
:cond_9
const-string v9, "User-Agent"
invoke-virtual {v2, v9}, Lc0/a0;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
if-nez v10, :cond_a
const-string v10, "okhttp/4.8.0"
invoke-virtual {v3, v9, v10}, Lc0/a0$a;->b(Ljava/lang/String;Ljava/lang/String;)Lc0/a0$a;
:cond_a
invoke-virtual {v3}, Lc0/a0$a;->a()Lc0/a0;
move-result-object v3
invoke-virtual {v1, v3}, Lc0/g0/h/g;->a(Lc0/a0;)Lokhttp3/Response;
move-result-object v1
iget-object v3, v0, Lc0/g0/h/a;->b:Lc0/p;
iget-object v9, v2, Lc0/a0;->b:Lc0/x;
iget-object v10, v1, Lokhttp3/Response;->i:Lokhttp3/Headers;
invoke-static {v3, v9, v10}, Lc0/g0/h/e;->d(Lc0/p;Lc0/x;Lokhttp3/Headers;)V
new-instance v3, Lokhttp3/Response$a;
invoke-direct {v3, v1}, Lokhttp3/Response$a;-><init>(Lokhttp3/Response;)V
invoke-virtual {v3, v2}, Lokhttp3/Response$a;->g(Lc0/a0;)Lokhttp3/Response$a;
if-eqz v4, :cond_b
const-string v2, "Content-Encoding"
const/4 v4, 0x2
invoke-static {v1, v2, v14, v4}, Lokhttp3/Response;->a(Lokhttp3/Response;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
move-result-object v9
invoke-static {v11, v9, v12}, Ly/s/m;->equals(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v9
if-eqz v9, :cond_b
invoke-static {v1}, Lc0/g0/h/e;->a(Lokhttp3/Response;)Z
move-result v9
if-eqz v9, :cond_b
iget-object v9, v1, Lokhttp3/Response;->j:Lokhttp3/ResponseBody;
if-eqz v9, :cond_b
new-instance v10, Ld0/l;
invoke-virtual {v9}, Lokhttp3/ResponseBody;->c()Ld0/g;
move-result-object v9
invoke-direct {v10, v9}, Ld0/l;-><init>(Ld0/x;)V
iget-object v9, v1, Lokhttp3/Response;->i:Lokhttp3/Headers;
invoke-virtual {v9}, Lokhttp3/Headers;->e()Lokhttp3/Headers$a;
move-result-object v9
invoke-virtual {v9, v2}, Lokhttp3/Headers$a;->d(Ljava/lang/String;)Lokhttp3/Headers$a;
invoke-virtual {v9, v8}, Lokhttp3/Headers$a;->d(Ljava/lang/String;)Lokhttp3/Headers$a;
invoke-virtual {v9}, Lokhttp3/Headers$a;->c()Lokhttp3/Headers;
move-result-object v2
invoke-virtual {v3, v2}, Lokhttp3/Response$a;->d(Lokhttp3/Headers;)Lokhttp3/Response$a;
invoke-static {v1, v5, v14, v4}, Lokhttp3/Response;->a(Lokhttp3/Response;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
new-instance v2, Lc0/g0/h/h;
const-string v4, "$this$buffer"
invoke-static {v10, v4}, Ly/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v4, Ld0/r;
invoke-direct {v4, v10}, Ld0/r;-><init>(Ld0/x;)V
invoke-direct {v2, v1, v6, v7, v4}, Lc0/g0/h/h;-><init>(Ljava/lang/String;JLd0/g;)V
iput-object v2, v3, Lokhttp3/Response$a;->g:Lokhttp3/ResponseBody;
:cond_b
invoke-virtual {v3}, Lokhttp3/Response$a;->a()Lokhttp3/Response;
move-result-object v1
return-object v1
.end method