m$k.smali
.class public final Lsg/bigo/apm/hprof/b/m$k;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lshark/q;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lsg/bigo/apm/hprof/b/m;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field final synthetic a:Lsg/bigo/apm/hprof/b/m;
.field final synthetic b:Lkotlin/f/b/aa$f;
# direct methods
.method constructor <init>(Lsg/bigo/apm/hprof/b/m;Lkotlin/f/b/aa$f;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/f/b/aa$f;",
")V"
}
.end annotation
.line 290
iput-object p1, p0, Lsg/bigo/apm/hprof/b/m$k;->a:Lsg/bigo/apm/hprof/b/m;
iput-object p2, p0, Lsg/bigo/apm/hprof/b/m$k;->b:Lkotlin/f/b/aa$f;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final a(JLshark/l;)V
.registers 16
const-string p1, "record"
invoke-static {p3, p1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 292
instance-of p1, p3, Lshark/l$b$b;
const/4 p2, 0x0
const/4 v0, 0x1
if-eqz p1, :cond_26
.line 293
iget-object p1, p0, Lsg/bigo/apm/hprof/b/m$k;->b:Lkotlin/f/b/aa$f;
iget-object v1, p0, Lsg/bigo/apm/hprof/b/m$k;->a:Lsg/bigo/apm/hprof/b/m;
.line 1156
iget-object v1, v1, Lsg/bigo/apm/hprof/b/m;->c:Lcom/carrotsearch/hppc/aq;
.line 293
move-object v2, p3
check-cast v2, Lshark/l$b$b;
.line 1222
iget-wide v2, v2, Lshark/l$b$b;->a:J
const-string v4, ""
.line 293
invoke-virtual {v1, v2, v3, v4}, Lcom/carrotsearch/hppc/aq;->b(JLjava/lang/Object;)Ljava/lang/Object;
move-result-object v1
const-string v2, "stringCache.getOrDefault\u2026ord.heapNameStringId, \"\")"
invoke-static {v1, v2}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v1, Ljava/lang/String;
iput-object v1, p1, Lkotlin/f/b/aa$f;->a:Ljava/lang/Object;
goto :goto_43
.line 294
:cond_26
iget-object p1, p0, Lsg/bigo/apm/hprof/b/m$k;->b:Lkotlin/f/b/aa$f;
iget-object p1, p1, Lkotlin/f/b/aa$f;->a:Ljava/lang/Object;
check-cast p1, Ljava/lang/String;
const-string v1, "image"
.line 524
invoke-static {p1, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_3f
const-string v1, "zygote"
invoke-static {p1, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_3d
goto :goto_3f
:cond_3d
const/4 p1, 0x0
goto :goto_40
:cond_3f
:goto_3f
const/4 p1, 0x1
:goto_40
if-eqz p1, :cond_43
return-void
.line 298
:cond_43
:goto_43
instance-of p1, p3, Lshark/l$b$c$c;
if-eqz p1, :cond_159
iget-object p1, p0, Lsg/bigo/apm/hprof/b/m$k;->a:Lsg/bigo/apm/hprof/b/m;
.line 525
check-cast p3, Lshark/l$b$c$c;
.line 2409
iget-object v1, p1, Lsg/bigo/apm/hprof/b/m;->j:Lcom/carrotsearch/hppc/aq;
.line 3095
iget-wide v2, p3, Lshark/l$b$c$c;->b:J
.line 2409
invoke-virtual {v1, v2, v3}, Lcom/carrotsearch/hppc/aq;->a(J)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
const-string v2, "leakcanary.KeyedWeakReference"
invoke-static {v1, v2}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_c8
.line 4095
iget-wide v1, p3, Lshark/l$b$c$c;->b:J
.line 2410
invoke-virtual {p1, v1, v2}, Lsg/bigo/apm/hprof/b/m;->a(J)Lkotlin/l/g;
move-result-object v1
.line 2411
invoke-virtual {p1, p3, v1}, Lsg/bigo/apm/hprof/b/m;->a(Lshark/l$b$c$c;Lkotlin/l/g;)Lkotlin/l/g;
move-result-object v1
.line 2560
invoke-interface {v1}, Lkotlin/l/g;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_6b
:goto_6b
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_c6
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lsg/bigo/apm/hprof/c/d;
.line 2412
iget-object v3, p1, Lsg/bigo/apm/hprof/b/m;->j:Lcom/carrotsearch/hppc/aq;
.line 5007
iget-wide v4, v2, Lsg/bigo/apm/hprof/c/d;->a:J
.line 2412
invoke-virtual {v3, v4, v5}, Lcom/carrotsearch/hppc/aq;->a(J)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
const-string v4, "java.lang.ref.Reference"
invoke-static {v3, v4}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_6b
.line 2413
iget-object v3, p1, Lsg/bigo/apm/hprof/b/m;->c:Lcom/carrotsearch/hppc/aq;
.line 5008
iget-wide v4, v2, Lsg/bigo/apm/hprof/c/d;->b:J
.line 2413
invoke-virtual {v3, v4, v5}, Lcom/carrotsearch/hppc/aq;->a(J)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
const-string v4, "referent"
invoke-static {v3, v4}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_6b
.line 5009
iget-object v3, v2, Lsg/bigo/apm/hprof/c/d;->c:Lshark/u;
.line 2414
instance-of v3, v3, Lshark/u$i;
if-eqz v3, :cond_6b
.line 6009
iget-object v3, v2, Lsg/bigo/apm/hprof/c/d;->c:Lshark/u;
.line 2414
check-cast v3, Lshark/u$i;
invoke-virtual {v3}, Lshark/u$i;->a()Z
move-result v3
if-nez v3, :cond_6b
.line 2416
iget-object v3, p1, Lsg/bigo/apm/hprof/b/m;->e:Lcom/carrotsearch/hppc/al;
if-nez v3, :cond_b4
const-string v4, "objectIdToSeq"
invoke-static {v4}, Lkotlin/f/b/o;->a(Ljava/lang/String;)V
.line 7009
:cond_b4
iget-object v2, v2, Lsg/bigo/apm/hprof/c/d;->c:Lshark/u;
.line 2416
check-cast v2, Lshark/u$i;
.line 7010
iget-wide v4, v2, Lshark/u$i;->b:J
.line 2416
invoke-virtual {v3, v4, v5}, Lcom/carrotsearch/hppc/al;->c(J)I
move-result v2
if-eqz v2, :cond_6b
.line 2418
iget-object v3, p1, Lsg/bigo/apm/hprof/b/m;->l:Lcom/carrotsearch/hppc/ac;
invoke-virtual {v3, v2}, Lcom/carrotsearch/hppc/ac;->a(I)Z
goto :goto_6b
:cond_c6
const/4 v1, 0x1
goto :goto_c9
:cond_c8
const/4 v1, 0x0
:goto_c9
if-nez v1, :cond_2a1
.line 7156
iget-object v1, p1, Lsg/bigo/apm/hprof/b/m;->k:Lcom/carrotsearch/hppc/ar;
.line 8095
iget-wide v2, p3, Lshark/l$b$c$c;->b:J
.line 528
invoke-virtual {v1, v2, v3}, Lcom/carrotsearch/hppc/ar;->b(J)Z
move-result v1
if-eqz v1, :cond_e7
.line 8156
iget-object v1, p1, Lsg/bigo/apm/hprof/b/m;->f:Lcom/carrotsearch/hppc/ac;
.line 528
invoke-static {p1}, Lsg/bigo/apm/hprof/b/m;->a(Lsg/bigo/apm/hprof/b/m;)Lcom/carrotsearch/hppc/al;
move-result-object v2
.line 9093
iget-wide v3, p3, Lshark/l$b$c$c;->a:J
.line 528
invoke-virtual {v2, v3, v4}, Lcom/carrotsearch/hppc/al;->b(J)I
move-result v2
invoke-virtual {v1, v2}, Lcom/carrotsearch/hppc/ac;->c(I)Z
move-result v1
if-eqz v1, :cond_2a1
.line 531
:cond_e7
invoke-static {p1}, Lsg/bigo/apm/hprof/b/m;->a(Lsg/bigo/apm/hprof/b/m;)Lcom/carrotsearch/hppc/al;
move-result-object v1
.line 10093
iget-wide v2, p3, Lshark/l$b$c$c;->a:J
.line 531
invoke-virtual {v1, v2, v3}, Lcom/carrotsearch/hppc/al;->c(J)I
move-result v1
if-eqz v1, :cond_2a1
.line 10095
iget-wide v2, p3, Lshark/l$b$c$c;->b:J
.line 10156
invoke-virtual {p1, v2, v3}, Lsg/bigo/apm/hprof/b/m;->a(J)Lkotlin/l/g;
move-result-object v2
const-string v3, "$this$firstOrNull"
.line 536
invoke-static {v2, v3}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 11128
invoke-interface {v2}, Lkotlin/l/g;->iterator()Ljava/util/Iterator;
move-result-object v3
.line 11129
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-nez v4, :cond_10a
const/4 v3, 0x0
goto :goto_10e
.line 11131
:cond_10a
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
.line 536
:goto_10e
check-cast v3, Lshark/l$b$c$a;
if-eqz v3, :cond_2a1
.line 540
invoke-static {p1}, Lsg/bigo/apm/hprof/b/m;->c(Lsg/bigo/apm/hprof/b/m;)[I
move-result-object v4
.line 12060
iget v3, v3, Lshark/l$b$c$a;->c:I
.line 540
aput v3, v4, v1
.line 12156
invoke-virtual {p1, p3, v2}, Lsg/bigo/apm/hprof/b/m;->a(Lshark/l$b$c$c;Lkotlin/l/g;)Lkotlin/l/g;
move-result-object p3
.line 549
sget-object v2, Lsg/bigo/apm/hprof/b/m$f;->a:Lsg/bigo/apm/hprof/b/m$f;
check-cast v2, Lkotlin/f/a/b;
invoke-static {p3, v2}, Lkotlin/l/h;->a(Lkotlin/l/g;Lkotlin/f/a/b;)Lkotlin/l/g;
move-result-object p3
.line 548
sget-object v2, Lsg/bigo/apm/hprof/b/m$g;->a:Lsg/bigo/apm/hprof/b/m$g;
check-cast v2, Lkotlin/f/a/b;
invoke-static {p3, v2}, Lkotlin/l/h;->c(Lkotlin/l/g;Lkotlin/f/a/b;)Lkotlin/l/g;
move-result-object p3
.line 547
new-instance v2, Lsg/bigo/apm/hprof/b/m$h;
invoke-direct {v2, p1}, Lsg/bigo/apm/hprof/b/m$h;-><init>(Lsg/bigo/apm/hprof/b/m;)V
check-cast v2, Lkotlin/f/a/b;
invoke-static {p3, v2}, Lkotlin/l/h;->c(Lkotlin/l/g;Lkotlin/f/a/b;)Lkotlin/l/g;
move-result-object p3
.line 546
sget-object v2, Lsg/bigo/apm/hprof/b/m$i;->a:Lsg/bigo/apm/hprof/b/m$i;
check-cast v2, Lkotlin/f/a/b;
invoke-static {p3, v2}, Lkotlin/l/h;->a(Lkotlin/l/g;Lkotlin/f/a/b;)Lkotlin/l/g;
move-result-object p3
.line 545
invoke-static {p3}, Lkotlin/l/h;->e(Lkotlin/l/g;)Ljava/util/List;
move-result-object p3
check-cast p3, Ljava/util/Collection;
.line 544
invoke-static {p3}, Lkotlin/a/k;->a(Ljava/util/Collection;)[I
move-result-object p3
.line 550
array-length v2, p3
if-nez v2, :cond_14f
const/4 p2, 0x1
:cond_14f
xor-int/2addr p2, v0
if-eqz p2, :cond_158
.line 551
invoke-static {p1}, Lsg/bigo/apm/hprof/b/m;->b(Lsg/bigo/apm/hprof/b/m;)[[I
move-result-object p1
aput-object p3, p1, v1
:cond_158
return-void
.line 299
:cond_159
instance-of p1, p3, Lshark/l$b$c$e;
if-eqz p1, :cond_228
iget-object p1, p0, Lsg/bigo/apm/hprof/b/m$k;->a:Lsg/bigo/apm/hprof/b/m;
.line 554
invoke-static {p1}, Lsg/bigo/apm/hprof/b/m;->a(Lsg/bigo/apm/hprof/b/m;)Lcom/carrotsearch/hppc/al;
move-result-object v1
check-cast p3, Lshark/l$b$c$e;
.line 13113
iget-wide v2, p3, Lshark/l$b$c$e;->a:J
.line 554
invoke-virtual {v1, v2, v3}, Lcom/carrotsearch/hppc/al;->b(J)I
move-result v1
.line 13116
iget-object v2, p3, Lshark/l$b$c$e;->b:[J
.line 562
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
check-cast v3, Ljava/util/Collection;
.line 563
array-length v4, v2
const/4 v5, 0x0
const/4 v6, 0x0
:goto_177
if-ge v5, v4, :cond_192
aget-wide v7, v2, v5
const-wide/16 v9, 0x0
cmp-long v11, v7, v9
if-eqz v11, :cond_185
add-int/lit8 v6, v6, 0x1
const/4 v9, 0x1
goto :goto_186
:cond_185
const/4 v9, 0x0
:goto_186
if-eqz v9, :cond_18f
.line 569
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v7
invoke-interface {v3, v7}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
:cond_18f
add-int/lit8 v5, v5, 0x1
goto :goto_177
.line 570
:cond_192
check-cast v3, Ljava/util/List;
check-cast v3, Ljava/lang/Iterable;
.line 571
new-instance v2, Ljava/util/ArrayList;
const/16 v4, 0xa
invoke-static {v3, v4}, Lkotlin/a/k;->a(Ljava/lang/Iterable;I)I
move-result v4
invoke-direct {v2, v4}, Ljava/util/ArrayList;-><init>(I)V
check-cast v2, Ljava/util/Collection;
.line 572
invoke-interface {v3}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_1a7
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_1c7
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
.line 573
check-cast v4, Ljava/lang/Number;
invoke-virtual {v4}, Ljava/lang/Number;->longValue()J
move-result-wide v4
.line 560
invoke-static {p1}, Lsg/bigo/apm/hprof/b/m;->a(Lsg/bigo/apm/hprof/b/m;)Lcom/carrotsearch/hppc/al;
move-result-object v7
invoke-virtual {v7, v4, v5}, Lcom/carrotsearch/hppc/al;->c(J)I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v2, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_1a7
.line 574
:cond_1c7
check-cast v2, Ljava/util/List;
check-cast v2, Ljava/lang/Iterable;
.line 575
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
check-cast v3, Ljava/util/Collection;
.line 576
invoke-interface {v2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v2
const/4 v4, 0x0
:cond_1d7
:goto_1d7
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_1f5
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
move-object v7, v5
check-cast v7, Ljava/lang/Number;
invoke-virtual {v7}, Ljava/lang/Number;->intValue()I
move-result v7
if-eqz v7, :cond_1ee
add-int/lit8 v4, v4, 0x1
const/4 v7, 0x1
goto :goto_1ef
:cond_1ee
const/4 v7, 0x0
:goto_1ef
if-eqz v7, :cond_1d7
.line 582
invoke-interface {v3, v5}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_1d7
.line 583
:cond_1f5
check-cast v3, Ljava/util/List;
check-cast v3, Ljava/util/Collection;
.line 558
invoke-static {v3}, Lkotlin/a/k;->a(Ljava/util/Collection;)[I
move-result-object v2
if-eqz v6, :cond_203
if-eqz v4, :cond_203
.line 585
div-int/2addr v6, v4
goto :goto_204
:cond_203
const/4 v6, 0x1
.line 13156
:goto_204
iget-object v3, p1, Lsg/bigo/apm/hprof/b/m;->n:Lsg/bigo/apm/hprof/b/e;
.line 589
invoke-interface {v3, v1, v2, v6}, Lsg/bigo/apm/hprof/b/e;->a(I[II)[I
move-result-object v2
.line 590
array-length v3, v2
if-nez v3, :cond_20e
const/4 p2, 0x1
:cond_20e
xor-int/2addr p2, v0
if-eqz p2, :cond_217
.line 591
invoke-static {p1}, Lsg/bigo/apm/hprof/b/m;->b(Lsg/bigo/apm/hprof/b/m;)[[I
move-result-object p2
aput-object v2, p2, v1
.line 593
:cond_217
invoke-static {p1}, Lsg/bigo/apm/hprof/b/m;->c(Lsg/bigo/apm/hprof/b/m;)[I
move-result-object p2
.line 14116
iget-object p3, p3, Lshark/l$b$c$e;->b:[J
.line 593
array-length p3, p3
.line 14156
iget-object p1, p1, Lsg/bigo/apm/hprof/b/m;->m:Lshark/i;
.line 15017
iget-object p1, p1, Lshark/i;->a:Lshark/k;
.line 15085
iget p1, p1, Lshark/k;->b:I
mul-int p3, p3, p1
goto/16 :goto_29f
.line 300
:cond_228
instance-of p1, p3, Lshark/l$b$c$h;
if-eqz p1, :cond_2a1
iget-object p1, p0, Lsg/bigo/apm/hprof/b/m$k;->a:Lsg/bigo/apm/hprof/b/m;
.line 595
invoke-static {p1}, Lsg/bigo/apm/hprof/b/m;->c(Lsg/bigo/apm/hprof/b/m;)[I
move-result-object p2
invoke-static {p1}, Lsg/bigo/apm/hprof/b/m;->a(Lsg/bigo/apm/hprof/b/m;)Lcom/carrotsearch/hppc/al;
move-result-object p1
check-cast p3, Lshark/l$b$c$h;
.line 15213
iget-wide v0, p3, Lshark/l$b$c$h;->a:J
.line 595
invoke-virtual {p1, v0, v1}, Lcom/carrotsearch/hppc/al;->b(J)I
move-result v1
const-string p1, "receiver$0"
invoke-static {p3, p1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 16216
iget-object p1, p3, Lshark/l$b$c$h;->c:Lshark/r;
.line 16012
sget-object v0, Lsg/bigo/apm/hprof/d/b;->a:[I
invoke-virtual {p1}, Lshark/r;->ordinal()I
move-result p1
aget p1, v0, p1
packed-switch p1, :pswitch_data_2a2
.line 16020
new-instance p1, Lkotlin/NoWhenBranchMatchedException;
invoke-direct {p1}, Lkotlin/NoWhenBranchMatchedException;-><init>()V
throw p1
.line 24215
:pswitch_256
iget p1, p3, Lshark/l$b$c$h;->b:I
.line 16020
sget-object p3, Lshark/r;->LONG:Lshark/r;
invoke-virtual {p3}, Lshark/r;->getByteSize()I
move-result p3
goto :goto_29d
.line 23215
:pswitch_25f
iget p1, p3, Lshark/l$b$c$h;->b:I
.line 16019
sget-object p3, Lshark/r;->INT:Lshark/r;
invoke-virtual {p3}, Lshark/r;->getByteSize()I
move-result p3
goto :goto_29d
.line 22215
:pswitch_268
iget p1, p3, Lshark/l$b$c$h;->b:I
.line 16018
sget-object p3, Lshark/r;->SHORT:Lshark/r;
invoke-virtual {p3}, Lshark/r;->getByteSize()I
move-result p3
goto :goto_29d
.line 21215
:pswitch_271
iget p1, p3, Lshark/l$b$c$h;->b:I
.line 16017
sget-object p3, Lshark/r;->BYTE:Lshark/r;
invoke-virtual {p3}, Lshark/r;->getByteSize()I
move-result p3
goto :goto_29d
.line 20215
:pswitch_27a
iget p1, p3, Lshark/l$b$c$h;->b:I
.line 16016
sget-object p3, Lshark/r;->DOUBLE:Lshark/r;
invoke-virtual {p3}, Lshark/r;->getByteSize()I
move-result p3
goto :goto_29d
.line 19215
:pswitch_283
iget p1, p3, Lshark/l$b$c$h;->b:I
.line 16015
sget-object p3, Lshark/r;->FLOAT:Lshark/r;
invoke-virtual {p3}, Lshark/r;->getByteSize()I
move-result p3
goto :goto_29d
.line 18215
:pswitch_28c
iget p1, p3, Lshark/l$b$c$h;->b:I
.line 16014
sget-object p3, Lshark/r;->CHAR:Lshark/r;
invoke-virtual {p3}, Lshark/r;->getByteSize()I
move-result p3
goto :goto_29d
.line 17215
:pswitch_295
iget p1, p3, Lshark/l$b$c$h;->b:I
.line 16013
sget-object p3, Lshark/r;->BOOLEAN:Lshark/r;
invoke-virtual {p3}, Lshark/r;->getByteSize()I
move-result p3
:goto_29d
mul-int p3, p3, p1
.line 595
:goto_29f
aput p3, p2, v1
:cond_2a1
return-void
:pswitch_data_2a2
.packed-switch 0x1
:pswitch_295
:pswitch_28c
:pswitch_283
:pswitch_27a
:pswitch_271
:pswitch_268
:pswitch_25f
:pswitch_256
.end packed-switch
.end method