OkHttpModule.smali

.class public final Lcom/argusapm/android/okhttp3/OkHttpModule;
.super Ljava/lang/Object;
.source "OkHttpModule.kt"

# interfaces
.implements Lcom/shopee/hamster/base/apm/api/okhttp/OkHttpApi;
.implements Lcom/shopee/hamster/base/apm/api/module/IHamsterModule;


# annotations
.annotation build Lcom/shopee/android/spear/SpearImpl;
.end annotation

.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/argusapm/android/okhttp3/OkHttpModule$a;
    }
.end annotation

.annotation runtime Lkotlin/Metadata;
    bv = {
        0x1,
        0x0,
        0x3
    }
    d1 = {
        "\u0000T\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u0007\u0018\u0000 \u001a2\u00020\u00012\u00020\u0002:\u0001\u001aB\u0005\u00a2\u0006\u0002\u0010\u0003J\u001c\u0010\u0006\u001a\u00020\u00072\u0008\u0010\u0008\u001a\u0004\u0018\u00010\t2\u0008\u0010\n\u001a\u0004\u0018\u00010\u000bH\u0016J\u0018\u0010\u000c\u001a\u00020\r2\u000e\u0010\u000e\u001a\n\u0012\u0004\u0012\u00020\u0010\u0018\u00010\u000fH\u0016J\u0012\u0010\u0011\u001a\u00020\u00122\u0008\u0010\n\u001a\u0004\u0018\u00010\u000bH\u0002J$\u0010\u0013\u001a\u00020\u00142\u0006\u0010\u0015\u001a\u00020\u00142\u0008\u0010\u0008\u001a\u0004\u0018\u00010\t2\u0008\u0010\n\u001a\u0004\u0018\u00010\u000bH\u0016J\u0008\u0010\u0016\u001a\u00020\u0017H\u0016J\u0012\u0010\u0018\u001a\u00020\u00192\u0008\u0010\u0008\u001a\u0004\u0018\u00010\tH\u0002R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u001b"
    }
    d2 = {
        "Lcom/argusapm/android/okhttp3/OkHttpModule;",
        "Lcom/shopee/hamster/base/apm/api/okhttp/OkHttpApi;",
        "Lcom/shopee/hamster/base/apm/api/module/IHamsterModule;",
        "()V",
        "process",
        "Lcom/argusapm/android/okhttp3/process/NetProcessManager;",
        "custom",
        "Lcom/shopee/hamster/base/apm/api/okhttp/OkHttpMonitorConfig;",
        "retCodeParser",
        "Lcom/shopee/hamster/base/apm/api/net/IReturnCodeParser;",
        "urlSplitter",
        "Lcom/shopee/hamster/base/apm/api/net/IUrlSplitter;",
        "customGsonParser",
        "Lcom/shopee/hamster/net/code/JsonReturnCodeParser;",
        "codeKey",
        "",
        "",
        "eventFactory",
        "Lokhttp3/EventListener$Factory;",
        "inject",
        "Lokhttp3/OkHttpClient$Builder;",
        "builder",
        "install",
        "",
        "processInterceptor",
        "Lokhttp3/Interceptor;",
        "Companion",
        "hamster-okhttp_release"
    }
    k = 0x1
    mv = {
        0x1,
        0x4,
        0x2
    }
.end annotation


# static fields
.field public static final ADAPTER_IMPL_CLASS:Ljava/lang/String; = "com.shopee.hamster.okhttp.monitor.OkHttpAdapter"

.field public static final Companion:Lcom/argusapm/android/okhttp3/OkHttpModule$a;


# instance fields
.field public final process:Ll0/b;


# direct methods
.method public static constructor <clinit>()V
    .registers 2

    new-instance v0, Lcom/argusapm/android/okhttp3/OkHttpModule$a;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lcom/argusapm/android/okhttp3/OkHttpModule$a;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V

    sput-object v0, Lcom/argusapm/android/okhttp3/OkHttpModule;->Companion:Lcom/argusapm/android/okhttp3/OkHttpModule$a;

    return-void
.end method

.method public constructor <init>()V
    .registers 2

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

    new-instance v0, Ll0/b;

    invoke-direct {v0}, Ll0/b;-><init>()V

    iput-object v0, p0, Lcom/argusapm/android/okhttp3/OkHttpModule;->process:Ll0/b;

    return-void
.end method

.method private final eventFactory(Lcom/shopee/hamster/base/apm/api/net/IUrlSplitter;)Lokhttp3/EventListener$Factory;
    .registers 4

    new-instance v0, Lk0/b;

    iget-object v1, p0, Lcom/argusapm/android/okhttp3/OkHttpModule;->process:Ll0/b;

    invoke-direct {v0, v1, p1}, Lk0/b;-><init>(Ll0/b;Lcom/shopee/hamster/base/apm/api/net/IUrlSplitter;)V

    return-object v0
.end method

.method private final processInterceptor(Lcom/shopee/hamster/base/apm/api/net/IReturnCodeParser;)Lokhttp3/Interceptor;
    .registers 6

    new-instance v0, Ll0/a;

    iget-object v1, p0, Lcom/argusapm/android/okhttp3/OkHttpModule;->process:Ll0/b;

    if-eqz p1, :cond_7

    goto :goto_e

    :cond_7
    new-instance p1, Lcom/shopee/hamster/net/code/JsonReturnCodeParser;

    const/4 v2, 0x1

    const/4 v3, 0x0

    invoke-direct {p1, v3, v2, v3}, Lcom/shopee/hamster/net/code/JsonReturnCodeParser;-><init>(Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V

    :goto_e
    invoke-direct {v0, v1, p1}, Ll0/a;-><init>(Ll0/b;Lcom/shopee/hamster/base/apm/api/net/IReturnCodeParser;)V

    return-object v0
.end method


# virtual methods
.method public custom(Lcom/shopee/hamster/base/apm/api/net/IReturnCodeParser;Lcom/shopee/hamster/base/apm/api/net/IUrlSplitter;)Lcom/shopee/hamster/base/apm/api/okhttp/OkHttpMonitorConfig;
    .registers 4

    new-instance v0, Lcom/shopee/hamster/base/apm/api/okhttp/OkHttpMonitorConfig;

    invoke-direct {p0, p2}, Lcom/argusapm/android/okhttp3/OkHttpModule;->eventFactory(Lcom/shopee/hamster/base/apm/api/net/IUrlSplitter;)Lokhttp3/EventListener$Factory;

    move-result-object p2

    invoke-direct {p0, p1}, Lcom/argusapm/android/okhttp3/OkHttpModule;->processInterceptor(Lcom/shopee/hamster/base/apm/api/net/IReturnCodeParser;)Lokhttp3/Interceptor;

    move-result-object p1

    invoke-direct {v0, p2, p1}, Lcom/shopee/hamster/base/apm/api/okhttp/OkHttpMonitorConfig;-><init>(Lokhttp3/EventListener$Factory;Lokhttp3/Interceptor;)V

    return-object v0
.end method

.method public bridge synthetic customGsonParser(Ljava/util/List;)Lcom/shopee/hamster/base/apm/api/net/IReturnCodeParser;
    .registers 2

    invoke-virtual {p0, p1}, Lcom/argusapm/android/okhttp3/OkHttpModule;->customGsonParser(Ljava/util/List;)Lcom/shopee/hamster/net/code/JsonReturnCodeParser;

    move-result-object p1

    return-object p1
.end method

.method public customGsonParser(Ljava/util/List;)Lcom/shopee/hamster/net/code/JsonReturnCodeParser;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Ljava/lang/String;",
            ">;)",
            "Lcom/shopee/hamster/net/code/JsonReturnCodeParser;"
        }
    .end annotation

    if-eqz p1, :cond_8

    new-instance v0, Lcom/shopee/hamster/net/code/JsonReturnCodeParser;

    invoke-direct {v0, p1}, Lcom/shopee/hamster/net/code/JsonReturnCodeParser;-><init>(Ljava/util/List;)V

    goto :goto_f

    :cond_8
    new-instance v0, Lcom/shopee/hamster/net/code/JsonReturnCodeParser;

    const/4 p1, 0x1

    const/4 v1, 0x0

    invoke-direct {v0, v1, p1, v1}, Lcom/shopee/hamster/net/code/JsonReturnCodeParser;-><init>(Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V

    :goto_f
    return-object v0
.end method

.method public inject(Lokhttp3/OkHttpClient$Builder;Lcom/shopee/hamster/base/apm/api/net/IReturnCodeParser;Lcom/shopee/hamster/base/apm/api/net/IUrlSplitter;)Lokhttp3/OkHttpClient$Builder;
    .registers 5

    const-string v0, "builder"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-direct {p0, p3}, Lcom/argusapm/android/okhttp3/OkHttpModule;->eventFactory(Lcom/shopee/hamster/base/apm/api/net/IUrlSplitter;)Lokhttp3/EventListener$Factory;

    move-result-object p3

    invoke-virtual {p1, p3}, Lokhttp3/OkHttpClient$Builder;->eventListenerFactory(Lokhttp3/EventListener$Factory;)Lokhttp3/OkHttpClient$Builder;

    move-result-object p1

    invoke-direct {p0, p2}, Lcom/argusapm/android/okhttp3/OkHttpModule;->processInterceptor(Lcom/shopee/hamster/base/apm/api/net/IReturnCodeParser;)Lokhttp3/Interceptor;

    move-result-object p2

    invoke-virtual {p1, p2}, Lokhttp3/OkHttpClient$Builder;->addInterceptor(Lokhttp3/Interceptor;)Lokhttp3/OkHttpClient$Builder;

    move-result-object p1

    const-string p2, "builder\n        .eventLi\u2026(retCodeParser)\n        )"

    invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V

    return-object p1
.end method

.method public install()V
    .registers 7

    sget-object v0, Lcom/shopee/hamster/base/spear/SpearReflectHelper;->INSTANCE:Lcom/shopee/hamster/base/spear/SpearReflectHelper;

    const-class v1, Lcom/argusapm/android/okhttp3/adapter/IOkHttpAdapter;

    const-string v2, "com.shopee.hamster.okhttp.monitor.OkHttpAdapter"

    const/4 v3, 0x0

    const/4 v4, 0x4

    const/4 v5, 0x0

    invoke-static/range {v0 .. v5}, Lcom/shopee/hamster/base/spear/SpearReflectHelper;->install$default(Lcom/shopee/hamster/base/spear/SpearReflectHelper;Ljava/lang/Class;Ljava/lang/String;Ljava/util/concurrent/Callable;ILjava/lang/Object;)Z

    const-class v0, Lcom/shopee/hamster/base/apm/api/ui/IDebugViewApi;

    invoke-static {v0}, Ltb/b;->b(Ljava/lang/Class;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/shopee/hamster/base/apm/api/ui/IDebugViewApi;

    if-eqz v0, :cond_1b

    sget-object v1, Lcom/argusapm/android/okhttp3/OkHttpModule$b;->a:Lcom/argusapm/android/okhttp3/OkHttpModule$b;

    invoke-interface {v0, v1}, Lcom/shopee/hamster/base/apm/api/ui/interface/IDebugWindowApi;->updateButton(Lkotlin/jvm/functions/Function0;)V

    :cond_1b
    return-void
.end method

.method public taskFactory()Lcom/shopee/hamster/base/apm/api/module/ITaskFactory;
    .registers 2

    invoke-static {p0}, Lcom/shopee/hamster/base/apm/api/module/IHamsterModule$DefaultImpls;->taskFactory(Lcom/shopee/hamster/base/apm/api/module/IHamsterModule;)Lcom/shopee/hamster/base/apm/api/module/ITaskFactory;

    move-result-object v0

    return-object v0
.end method