a.smali

.class public final Lkk/a;
.super Ljava/lang/Object;
.source "NonBizRequestTracker.kt"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lkk/a$a;
    }
.end annotation

.annotation runtime Lkotlin/Metadata;
    bv = {
        0x1,
        0x0,
        0x3
    }
    d1 = {
        "\u0000T\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\t\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0008\u0005\n\u0002\u0010\u0002\n\u0002\u0008\u0008\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0008\u00c6\u0002\u0018\u00002\u00020\u0001:\u0001)B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u000e\u0010\u0017\u001a\u0008\u0012\u0004\u0012\u00020\u000b0\u0013H\u0002J\u0008\u0010\u0018\u001a\u00020\u0019H\u0002J\u0019\u0010\u001a\u001a\u0004\u0018\u00010\u00062\u0008\u0010\u001b\u001a\u0004\u0018\u00010\u0001H\u0002\u00a2\u0006\u0002\u0010\u001cJ\"\u0010\u001d\u001a\u00020\u00192\u0006\u0010\u001e\u001a\u00020\u00082\u0006\u0010\u001f\u001a\u00020\u00042\u0008\u0010\u001b\u001a\u0004\u0018\u00010\u0001H\u0002J\u000e\u0010 \u001a\u00020\u00192\u0006\u0010!\u001a\u00020\"J=\u0010#\u001a\u0002H$\"\u0004\u0008\u0000\u0010$2\u0006\u0010\u001e\u001a\u00020\u00082\u001c\u0010%\u001a\u0018\u0008\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u0002H$0\'\u0012\u0006\u0012\u0004\u0018\u00010\u00010&H\u0086@\u00f8\u0001\u0000\u00a2\u0006\u0002\u0010(R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0008X\u0082T\u00a2\u0006\u0002\n\u0000R!\u0010\t\u001a\u0008\u0012\u0004\u0012\u00020\u000b0\n8BX\u0082\u0084\u0002\u00a2\u0006\u000c\n\u0004\u0008\u000e\u0010\u000f\u001a\u0004\u0008\u000c\u0010\rR\u000e\u0010\u0010\u001a\u00020\u0011X\u0082\u0004\u00a2\u0006\u0002\n\u0000R!\u0010\u0012\u001a\u0008\u0012\u0004\u0012\u00020\u00080\u00138BX\u0082\u0084\u0002\u00a2\u0006\u000c\n\u0004\u0008\u0016\u0010\u000f\u001a\u0004\u0008\u0014\u0010\u0015\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006*"
    }
    d2 = {
        "Lcom/shopee/foody/driver/tracker/nonbizapitracker/NonBizRequestTracker;",
        "",
        "()V",
        "CHECKING_INTERVAL",
        "",
        "MAX_RETRY_COUNT",
        "",
        "TAG",
        "",
        "queue",
        "Ljava/util/concurrent/ConcurrentLinkedQueue;",
        "Lcom/shopee/foody/driver/tracker/nonbizapitracker/data/NonBizReqTrackRequest;",
        "getQueue",
        "()Ljava/util/concurrent/ConcurrentLinkedQueue;",
        "queue$delegate",
        "Lkotlin/Lazy;",
        "reporter",
        "Lcom/shopee/foody/driver/tracker/nonbizapitracker/NonBizRequestTracker$NonBizReqReporter;",
        "returnCodeKeys",
        "",
        "getReturnCodeKeys",
        "()Ljava/util/List;",
        "returnCodeKeys$delegate",
        "checkingQueue",
        "initIntervalTask",
        "",
        "parseReturnCode",
        "ret",
        "(Ljava/lang/Object;)Ljava/lang/Integer;",
        "realTrackNonBizRequestByExecuting",
        "url",
        "timeCost",
        "trackNonBizRequestByEvent",
        "trackEvent",
        "Lcom/shopee/foody/driver/tracker/nonbizapitracker/data/RequestTrackEvent;",
        "trackNonBizRequestByExecuting",
        "R",
        "proxy",
        "Lkotlin/Function1;",
        "Lkotlin/coroutines/Continuation;",
        "(Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;",
        "NonBizReqReporter",
        "driver_indonesiaRelease"
    }
    k = 0x1
    mv = {
        0x1,
        0x1,
        0x10
    }
.end annotation


# static fields
.field public static final a:Lkk/a$a;

.field public static final b:Lkotlin/Lazy;

.field public static final c:Lkotlin/Lazy;

.field public static final d:Lkk/a;


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

    new-instance v0, Lkk/a;

    invoke-direct {v0}, Lkk/a;-><init>()V

    sput-object v0, Lkk/a;->d:Lkk/a;

    new-instance v1, Lkk/a$a;

    invoke-direct {v1}, Lkk/a$a;-><init>()V

    sput-object v1, Lkk/a;->a:Lkk/a$a;

    sget-object v1, Lkk/a$f;->a:Lkk/a$f;

    invoke-static {v1}, Lfa/a;->a(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;

    move-result-object v1

    sput-object v1, Lkk/a;->b:Lkotlin/Lazy;

    sget-object v1, Lkk/a$e;->a:Lkk/a$e;

    invoke-static {v1}, Lfa/a;->a(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;

    move-result-object v1

    sput-object v1, Lkk/a;->c:Lkotlin/Lazy;

    invoke-virtual {v0}, Lkk/a;->d()V

    return-void
.end method

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

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

    return-void
.end method

.method public static final synthetic a(Lkk/a;)Ljava/util/List;
    .registers 1

    invoke-virtual {p0}, Lkk/a;->a()Ljava/util/List;

    move-result-object p0

    return-object p0
.end method

.method public static final synthetic b(Lkk/a;)Lkk/a$a;
    .registers 1

    sget-object p0, Lkk/a;->a:Lkk/a$a;

    return-object p0
.end method


# virtual methods
.method public final a(Ljava/lang/Object;)Ljava/lang/Integer;
    .registers 6

    const/4 v0, 0x0

    if-nez p1, :cond_4

    return-object v0

    :cond_4
    sget-object v1, Lqa/d;->e:Lqa/d$a;

    new-instance v2, Lkk/a$d;

    invoke-direct {v2, p1}, Lkk/a$d;-><init>(Ljava/lang/Object;)V

    const-string v3, "NonBizRequestTracker"

    invoke-virtual {v1, v3, v2}, Lqa/d$a;->a(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    sget-object v1, Lfg/a;->d:Lfg/a;

    invoke-virtual {v1}, Lfg/a;->d()Lcom/shopee/hamster/base/apm/api/okhttp/OkHttpApi;

    move-result-object v1

    if-eqz v1, :cond_2f

    invoke-virtual {p0}, Lkk/a;->c()Ljava/util/List;

    move-result-object v2

    invoke-interface {v1, v2}, Lcom/shopee/hamster/base/apm/api/net/NetApi;->customGsonParser(Ljava/util/List;)Lcom/shopee/hamster/base/apm/api/net/IReturnCodeParser;

    move-result-object v1

    if-eqz v1, :cond_2f

    invoke-static {p1}, Le9/b;->b(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p1

    const-string v0, "ret.toJson()"

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

    invoke-interface {v1, p1}, Lcom/shopee/hamster/base/apm/api/net/IReturnCodeParser;->parse(Ljava/lang/String;)Ljava/lang/Integer;

    move-result-object v0

    :cond_2f
    return-object v0
.end method

.method public final a(Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
    .registers 10
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<R:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/String;",
            "Lkotlin/jvm/functions/Function1<",
            "-",
            "Lkotlin/coroutines/Continuation<",
            "-TR;>;+",
            "Ljava/lang/Object;",
            ">;",
            "Lkotlin/coroutines/Continuation<",
            "-TR;>;)",
            "Ljava/lang/Object;"
        }
    .end annotation

    instance-of v0, p3, Lkk/a$i;

    if-eqz v0, :cond_13

    move-object v0, p3

    check-cast v0, Lkk/a$i;

    iget v1, v0, Lkk/a$i;->b:I

    const/high16 v2, -0x80000000

    and-int v3, v1, v2

    if-eqz v3, :cond_13

    sub-int/2addr v1, v2

    iput v1, v0, Lkk/a$i;->b:I

    goto :goto_18

    :cond_13
    new-instance v0, Lkk/a$i;

    invoke-direct {v0, p0, p3}, Lkk/a$i;-><init>(Lkk/a;Lkotlin/coroutines/Continuation;)V

    :goto_18
    iget-object p3, v0, Lkk/a$i;->a:Ljava/lang/Object;

    invoke-static {}, Lkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsKt;->getCOROUTINE_SUSPENDED()Ljava/lang/Object;

    move-result-object v1

    iget v2, v0, Lkk/a$i;->b:I

    const/4 v3, 0x1

    if-eqz v2, :cond_3f

    if-ne v2, v3, :cond_37

    iget-wide p1, v0, Lkk/a$i;->g:J

    iget-object v1, v0, Lkk/a$i;->f:Ljava/lang/Object;

    check-cast v1, Lkotlin/jvm/functions/Function1;

    iget-object v1, v0, Lkk/a$i;->e:Ljava/lang/Object;

    check-cast v1, Ljava/lang/String;

    iget-object v0, v0, Lkk/a$i;->d:Ljava/lang/Object;

    check-cast v0, Lkk/a;

    invoke-static {p3}, Lkotlin/ResultKt;->throwOnFailure(Ljava/lang/Object;)V

    goto :goto_5a

    :cond_37
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string p2, "call to \'resume\' before \'invoke\' with coroutine"

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

    throw p1

    :cond_3f
    invoke-static {p3}, Lkotlin/ResultKt;->throwOnFailure(Ljava/lang/Object;)V

    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v4

    iput-object p0, v0, Lkk/a$i;->d:Ljava/lang/Object;

    iput-object p1, v0, Lkk/a$i;->e:Ljava/lang/Object;

    iput-object p2, v0, Lkk/a$i;->f:Ljava/lang/Object;

    iput-wide v4, v0, Lkk/a$i;->g:J

    iput v3, v0, Lkk/a$i;->b:I

    invoke-interface {p2, v0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p3

    if-ne p3, v1, :cond_57

    return-object v1

    :cond_57
    move-object v0, p0

    move-object v1, p1

    move-wide p1, v4

    :goto_5a
    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v2

    sub-long/2addr v2, p1

    instance-of p1, p3, Ljava/lang/Object;

    if-nez p1, :cond_65

    const/4 p1, 0x0

    goto :goto_66

    :cond_65
    move-object p1, p3

    :goto_66
    invoke-virtual {v0, v1, v2, v3, p1}, Lkk/a;->a(Ljava/lang/String;JLjava/lang/Object;)V

    return-object p3
.end method

.method public final a()Ljava/util/List;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "Llk/b;",
            ">;"
        }
    .end annotation

    invoke-virtual {p0}, Lkk/a;->b()Ljava/util/concurrent/ConcurrentLinkedQueue;

    move-result-object v0

    invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_18

    sget-object v0, Lqa/d;->e:Lqa/d$a;

    sget-object v1, Lkk/a$b;->a:Lkk/a$b;

    const-string v2, "NonBizRequestTracker"

    invoke-virtual {v0, v2, v1}, Lqa/d$a;->a(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    invoke-static {}, Lkotlin/collections/CollectionsKt__CollectionsKt;->emptyList()Ljava/util/List;

    move-result-object v0

    return-object v0

    :cond_18
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    :cond_1d
    :goto_1d
    invoke-virtual {p0}, Lkk/a;->b()Ljava/util/concurrent/ConcurrentLinkedQueue;

    move-result-object v1

    invoke-interface {v1}, Ljava/util/Collection;->isEmpty()Z

    move-result v1

    xor-int/lit8 v1, v1, 0x1

    if-eqz v1, :cond_39

    invoke-virtual {p0}, Lkk/a;->b()Ljava/util/concurrent/ConcurrentLinkedQueue;

    move-result-object v1

    invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Llk/b;

    if-eqz v1, :cond_1d

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

    goto :goto_1d

    :cond_39
    invoke-static {v0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->toList(Ljava/lang/Iterable;)Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public final a(Ljava/lang/String;JLjava/lang/Object;)V
    .registers 15

    invoke-interface {p1}, Ljava/lang/CharSequence;->length()I

    move-result v0

    if-nez v0, :cond_8

    const/4 v0, 0x1

    goto :goto_9

    :cond_8
    const/4 v0, 0x0

    :goto_9
    if-eqz v0, :cond_c

    return-void

    :cond_c
    new-instance v0, Llk/g;

    invoke-virtual {p0, p4}, Lkk/a;->a(Ljava/lang/Object;)Ljava/lang/Integer;

    move-result-object v3

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/16 v8, 0x18

    const/4 v9, 0x0

    move-object v1, v0

    move-object v2, p1

    move-wide v4, p2

    invoke-direct/range {v1 .. v9}, Llk/g;-><init>(Ljava/lang/String;Ljava/lang/Integer;JLjava/lang/String;Lcom/shopee/hamster/base/apm/api/net/NetInfo;ILkotlin/jvm/internal/DefaultConstructorMarker;)V

    invoke-virtual {p0, v0}, Lkk/a;->a(Llk/g;)V

    return-void
.end method

.method public final a(Llk/g;)V
    .registers 5

    sget-object v0, Lqa/d;->e:Lqa/d$a;

    new-instance v1, Lkk/a$g;

    invoke-direct {v1, p1}, Lkk/a$g;-><init>(Llk/g;)V

    const-string v2, "NonBizRequestTracker"

    invoke-virtual {v0, v2, v1}, Lqa/d$a;->e(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    invoke-static {p1}, Llk/c;->a(Llk/g;)Llk/b;

    move-result-object v0

    if-nez v0, :cond_1d

    sget-object v0, Lqa/d;->e:Lqa/d$a;

    new-instance v1, Lkk/a$h;

    invoke-direct {v1, p1}, Lkk/a$h;-><init>(Llk/g;)V

    invoke-virtual {v0, v2, v1}, Lqa/d$a;->e(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    return-void

    :cond_1d
    invoke-virtual {p0}, Lkk/a;->b()Ljava/util/concurrent/ConcurrentLinkedQueue;

    move-result-object p1

    invoke-virtual {p1, v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->offer(Ljava/lang/Object;)Z

    return-void
.end method

.method public final b()Ljava/util/concurrent/ConcurrentLinkedQueue;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/concurrent/ConcurrentLinkedQueue<",
            "Llk/b;",
            ">;"
        }
    .end annotation

    sget-object v0, Lkk/a;->c:Lkotlin/Lazy;

    invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/concurrent/ConcurrentLinkedQueue;

    return-object v0
.end method

.method public final c()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    sget-object v0, Lkk/a;->b:Lkotlin/Lazy;

    invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    return-object v0
.end method

.method public final d()V
    .registers 7

    sget-object v0, Lkotlinx/coroutines/GlobalScope;->INSTANCE:Lkotlinx/coroutines/GlobalScope;

    invoke-static {}, Lmd/e;->f()Lmd/d;

    move-result-object v1

    new-instance v3, Lkk/a$c;

    const/4 v2, 0x0

    invoke-direct {v3, v2}, Lkk/a$c;-><init>(Lkotlin/coroutines/Continuation;)V

    const/4 v4, 0x2

    const/4 v5, 0x0

    invoke-static/range {v0 .. v5}, Lkotlinx/coroutines/BuildersKt;->launch$default(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;

    return-void
.end method