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