c.smali

.class public final Lsg/bigo/bigohttp/linkd/c;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Lokhttp3/u;


# instance fields
.field private final a:Z

.field private final b:Lsg/bigo/bigohttp/linkd/LinkdChannel;


# direct methods
.method public constructor <init>(Lsg/bigo/bigohttp/linkd/LinkdChannel;Z)V
    .registers 3

    .line 21
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 22
    iput-object p1, p0, Lsg/bigo/bigohttp/linkd/c;->b:Lsg/bigo/bigohttp/linkd/LinkdChannel;

    .line 23
    iput-boolean p2, p0, Lsg/bigo/bigohttp/linkd/c;->a:Z

    return-void
.end method


# virtual methods
.method public final intercept(Lokhttp3/u$a;)Lokhttp3/ad;
    .registers 11
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const-string v0, "LinkdChannelHookInterceptor"

    .line 29
    invoke-interface {p1}, Lokhttp3/u$a;->request()Lokhttp3/aa;

    move-result-object v1

    invoke-static {v1}, Lsg/bigo/bigohttp/f;->a(Lokhttp3/aa;)Z

    move-result v1

    if-eqz v1, :cond_15

    .line 30
    invoke-interface {p1}, Lokhttp3/u$a;->request()Lokhttp3/aa;

    move-result-object v0

    invoke-interface {p1, v0}, Lokhttp3/u$a;->proceed(Lokhttp3/aa;)Lokhttp3/ad;

    move-result-object p1

    return-object p1

    .line 34
    :cond_15
    :try_start_15
    const-class v1, Lokhttp3/internal/http/RealInterceptorChain;

    const-string v2, "interceptors"

    invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v1

    const/4 v2, 0x1

    .line 35
    invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 36
    invoke-virtual {v1, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/util/List;
    :try_end_27
    .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_27} :catch_6d

    .line 47
    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v3

    const/4 v4, -0x1

    const/4 v5, -0x1

    const/4 v6, 0x1

    :cond_2e
    :goto_2e
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v7

    if-eqz v7, :cond_47

    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Lokhttp3/u;

    add-int/2addr v4, v2

    .line 49
    instance-of v8, v7, Lokhttp3/internal/connection/a;

    if-eqz v8, :cond_41

    move v5, v4

    goto :goto_2e

    .line 53
    :cond_41
    instance-of v7, v7, Lsg/bigo/bigohttp/linkd/a;

    if-eqz v7, :cond_2e

    const/4 v6, 0x0

    goto :goto_2e

    :cond_47
    if-eqz v6, :cond_64

    if-ltz v5, :cond_64

    .line 58
    invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v2

    const-string v3, "add linkd interceptor index:"

    invoke-virtual {v3, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    invoke-static {v0, v2}, Lsg/bigo/bigohttp/e;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 59
    new-instance v0, Lsg/bigo/bigohttp/linkd/a;

    iget-object v2, p0, Lsg/bigo/bigohttp/linkd/c;->b:Lsg/bigo/bigohttp/linkd/LinkdChannel;

    iget-boolean v3, p0, Lsg/bigo/bigohttp/linkd/c;->a:Z

    invoke-direct {v0, v2, v3}, Lsg/bigo/bigohttp/linkd/a;-><init>(Lsg/bigo/bigohttp/linkd/LinkdChannel;Z)V

    invoke-interface {v1, v5, v0}, Ljava/util/List;->add(ILjava/lang/Object;)V

    .line 61
    :cond_64
    invoke-interface {p1}, Lokhttp3/u$a;->request()Lokhttp3/aa;

    move-result-object v0

    invoke-interface {p1, v0}, Lokhttp3/u$a;->proceed(Lokhttp3/aa;)Lokhttp3/ad;

    move-result-object p1

    return-object p1

    :catch_6d
    move-exception v1

    .line 38
    invoke-static {}, Lsg/bigo/bigohttp/c;->c()Z

    move-result v2

    if-eqz v2, :cond_8a

    .line 41
    invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    const-string v2, "hook interceptors fail:"

    invoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lsg/bigo/bigohttp/e;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 42
    invoke-interface {p1}, Lokhttp3/u$a;->request()Lokhttp3/aa;

    move-result-object v0

    invoke-interface {p1, v0}, Lokhttp3/u$a;->proceed(Lokhttp3/aa;)Lokhttp3/ad;

    move-result-object p1

    return-object p1

    .line 39
    :cond_8a
    new-instance p1, Ljava/lang/RuntimeException;

    invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "hook okhttp interceptors fail! "

    invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-direct {p1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V

    goto :goto_9b

    :goto_9a
    throw p1

    :goto_9b
    goto :goto_9a
.end method