d$a.smali
.class public final Lshark/a/d$a;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lshark/q;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lshark/a/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a:I
.field public final b:Lshark/a/b/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lshark/a/b/c<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public final c:Lshark/a/b/b;
.field public final d:Lshark/a/i;
.field public final e:Lshark/a/i;
.field public final g:Lshark/a/i;
.field public final h:Lshark/a/i;
.field public final i:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field public final j:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lshark/c;",
">;"
}
.end annotation
.end field
.field private final k:I
.field private final l:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field private final m:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Lkotlin/k/b<",
"+",
"Lshark/c;",
">;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(ZJIIIILjava/util/Set;)V
.registers 20
.annotation system Ldalvik/annotation/Signature;
value = {
"(ZJIIII",
"Ljava/util/Set<",
"+",
"Lkotlin/k/b<",
"+",
"Lshark/c;",
">;>;)V"
}
.end annotation
move-object v0, p0
move-object/from16 v1, p8
const-string v2, "indexedGcRootsTypes"
invoke-static {v1, v2}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 192
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object v1, v0, Lshark/a/d$a;->m:Ljava/util/Set;
const/4 v1, 0x4
if-eqz p1, :cond_13
const/16 v2, 0x8
goto :goto_14
:cond_13
const/4 v2, 0x4
.line 202
:goto_14
iput v2, v0, Lshark/a/d$a;->k:I
.line 203
sget-object v2, Lshark/a/d;->i:Lshark/a/d$b;
.line 17331
invoke-static {p2, p3}, Lshark/a/d$b;->a(J)I
move-result v2
.line 203
iput v2, v0, Lshark/a/d$a;->a:I
.line 215
new-instance v2, Lshark/a/b/c;
invoke-direct {v2}, Lshark/a/b/c;-><init>()V
iput-object v2, v0, Lshark/a/d$a;->b:Lshark/a/b/c;
.line 220
new-instance v2, Lshark/a/b/b;
invoke-direct {v2}, Lshark/a/b/b;-><init>()V
iput-object v2, v0, Lshark/a/d$a;->c:Lshark/a/b/b;
.line 222
new-instance v10, Lshark/a/i;
.line 223
iget v2, v0, Lshark/a/d$a;->a:I
iget v3, v0, Lshark/a/d$a;->k:I
add-int/2addr v2, v3
add-int/lit8 v3, v2, 0x4
const-wide/16 v6, 0x0
const/16 v8, 0x8
const/4 v9, 0x0
move-object v2, v10
move v4, p1
move v5, p4
.line 222
invoke-direct/range {v2 .. v9}, Lshark/a/i;-><init>(IZIDILkotlin/f/b/j;)V
iput-object v10, v0, Lshark/a/d$a;->d:Lshark/a/i;
.line 227
new-instance v1, Lshark/a/i;
.line 228
iget v2, v0, Lshark/a/d$a;->a:I
iget v3, v0, Lshark/a/d$a;->k:I
add-int/2addr v3, v2
move-object v2, v1
move/from16 v5, p5
.line 227
invoke-direct/range {v2 .. v9}, Lshark/a/i;-><init>(IZIDILkotlin/f/b/j;)V
iput-object v1, v0, Lshark/a/d$a;->e:Lshark/a/i;
.line 232
new-instance v1, Lshark/a/i;
.line 233
iget v2, v0, Lshark/a/d$a;->a:I
iget v3, v0, Lshark/a/d$a;->k:I
add-int/2addr v3, v2
move-object v2, v1
move/from16 v5, p6
.line 232
invoke-direct/range {v2 .. v9}, Lshark/a/i;-><init>(IZIDILkotlin/f/b/j;)V
iput-object v1, v0, Lshark/a/d$a;->g:Lshark/a/i;
.line 237
new-instance v1, Lshark/a/i;
.line 238
iget v2, v0, Lshark/a/d$a;->a:I
add-int/lit8 v3, v2, 0x1
move-object v2, v1
move/from16 v5, p7
.line 237
invoke-direct/range {v2 .. v9}, Lshark/a/i;-><init>(IZIDILkotlin/f/b/j;)V
iput-object v1, v0, Lshark/a/d$a;->h:Lshark/a/i;
.line 246
new-instance v1, Ljava/util/LinkedHashSet;
invoke-direct {v1}, Ljava/util/LinkedHashSet;-><init>()V
check-cast v1, Ljava/util/Set;
iput-object v1, v0, Lshark/a/d$a;->i:Ljava/util/Set;
.line 251
new-instance v1, Ljava/util/LinkedHashSet;
invoke-direct {v1}, Ljava/util/LinkedHashSet;-><init>()V
check-cast v1, Ljava/util/Set;
iput-object v1, v0, Lshark/a/d$a;->l:Ljava/util/Set;
.line 253
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
check-cast v1, Ljava/util/List;
iput-object v1, v0, Lshark/a/d$a;->j:Ljava/util/List;
return-void
.end method
# virtual methods
.method public final a(JLshark/l;)V
.registers 16
const-string v0, "record"
invoke-static {p3, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 260
instance-of v0, p3, Lshark/l$f;
const-wide/16 v1, 0x0
const/4 v3, 0x1
if-eqz v0, :cond_97
.line 261
invoke-static {}, Lshark/a/d;->a()Ljava/util/Set;
move-result-object p1
check-cast p3, Lshark/l$f;
.line 2009
iget-object p2, p3, Lshark/l$f;->b:Ljava/lang/String;
.line 261
invoke-interface {p1, p2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_25
.line 262
iget-object p1, p0, Lshark/a/d$a;->l:Ljava/util/Set;
.line 3008
iget-wide v4, p3, Lshark/l$f;->a:J
.line 262
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p2
invoke-interface {p1, p2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 265
:cond_25
iget-object p1, p0, Lshark/a/d$a;->b:Lshark/a/b/c;
.line 4008
iget-wide v4, p3, Lshark/l$f;->a:J
.line 4009
iget-object p2, p3, Lshark/l$f;->b:Ljava/lang/String;
const-string p3, "$this$replace"
.line 4063
invoke-static {p2, p3}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const/16 p3, 0x2f
const/16 v0, 0x2e
.line 4065
invoke-virtual {p2, p3, v0}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object p2
const-string p3, "(this as java.lang.Strin\u2026replace(oldChar, newChar)"
invoke-static {p2, p3}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 5078
iget p3, p1, Lshark/a/b/c;->d:I
cmp-long v0, v4, v1
if-nez v0, :cond_4b
.line 5080
iput-boolean v3, p1, Lshark/a/b/c;->f:Z
.line 5082
iget-object p1, p1, Lshark/a/b/c;->b:[Ljava/lang/Object;
add-int/2addr p3, v3
aput-object p2, p1, p3
return-void
.line 5085
:cond_4b
iget-object v0, p1, Lshark/a/b/c;->a:[J
.line 5086
invoke-static {v4, v5}, Lshark/a/b/c;->b(J)I
move-result v6
and-int/2addr v6, p3
.line 5088
aget-wide v7, v0, v6
:goto_54
cmp-long v9, v7, v1
if-eqz v9, :cond_67
cmp-long v9, v7, v4
if-nez v9, :cond_61
.line 5092
iget-object p1, p1, Lshark/a/b/c;->b:[Ljava/lang/Object;
aput-object p2, p1, v6
return-void
:cond_61
add-int/lit8 v6, v6, 0x1
and-int/2addr v6, p3
.line 5096
aget-wide v7, v0, v6
goto :goto_54
.line 5099
:cond_67
iget p3, p1, Lshark/a/b/c;->c:I
iget v1, p1, Lshark/a/b/c;->e:I
if-ne p3, v1, :cond_8b
.line 5306
iget-object p3, p1, Lshark/a/b/c;->a:[J
.line 5307
iget-object v0, p1, Lshark/a/b/c;->b:[Ljava/lang/Object;
.line 5308
sget-object v1, Lshark/a/b/a;->a:Lshark/a/b/a;
iget v1, p1, Lshark/a/b/c;->d:I
add-int/2addr v1, v3
invoke-virtual {p1}, Lshark/a/b/c;->a()I
move-result v2
iget-wide v7, p1, Lshark/a/b/c;->g:D
invoke-static {v1, v2, v7, v8}, Lshark/a/b/a;->a(IID)I
move-result v1
invoke-virtual {p1, v1}, Lshark/a/b/c;->a(I)V
.line 5312
aput-wide v4, p3, v6
.line 5313
aput-object p2, v0, v6
.line 5316
invoke-virtual {p1, p3, v0}, Lshark/a/b/c;->a([J[Ljava/lang/Object;)V
goto :goto_91
.line 5102
:cond_8b
aput-wide v4, v0, v6
.line 5103
iget-object p3, p1, Lshark/a/b/c;->b:[Ljava/lang/Object;
aput-object p2, p3, v6
.line 5106
:goto_91
iget p2, p1, Lshark/a/b/c;->c:I
add-int/2addr p2, v3
iput p2, p1, Lshark/a/b/c;->c:I
return-void
.line 267
:cond_97
instance-of v0, p3, Lshark/l$c;
if-eqz v0, :cond_116
.line 268
iget-object p1, p0, Lshark/a/d$a;->c:Lshark/a/b/b;
check-cast p3, Lshark/l$c;
.line 6014
iget-wide v4, p3, Lshark/l$c;->a:J
.line 6016
iget-wide v6, p3, Lshark/l$c;->b:J
.line 6077
iget p2, p1, Lshark/a/b/b;->d:I
cmp-long v0, v4, v1
if-nez v0, :cond_b1
.line 6079
iput-boolean v3, p1, Lshark/a/b/b;->f:Z
.line 6081
iget-object p1, p1, Lshark/a/b/b;->b:[J
add-int/2addr p2, v3
aput-wide v6, p1, p2
goto :goto_fc
.line 6084
:cond_b1
iget-object v0, p1, Lshark/a/b/b;->a:[J
.line 6085
invoke-static {v4, v5}, Lshark/a/b/b;->b(J)I
move-result v8
and-int/2addr v8, p2
.line 6087
aget-wide v9, v0, v8
:goto_ba
cmp-long v11, v9, v1
if-eqz v11, :cond_cd
cmp-long v11, v9, v4
if-nez v11, :cond_c7
.line 6091
iget-object p1, p1, Lshark/a/b/b;->b:[J
aput-wide v6, p1, v8
goto :goto_fc
:cond_c7
add-int/lit8 v8, v8, 0x1
and-int/2addr v8, p2
.line 6095
aget-wide v9, v0, v8
goto :goto_ba
.line 6098
:cond_cd
iget p2, p1, Lshark/a/b/b;->c:I
iget v1, p1, Lshark/a/b/b;->e:I
if-ne p2, v1, :cond_f1
.line 6352
iget-object p2, p1, Lshark/a/b/b;->a:[J
.line 6353
iget-object v0, p1, Lshark/a/b/b;->b:[J
.line 6354
sget-object v1, Lshark/a/b/a;->a:Lshark/a/b/a;
iget v1, p1, Lshark/a/b/b;->d:I
add-int/2addr v1, v3
invoke-virtual {p1}, Lshark/a/b/b;->a()I
move-result v2
iget-wide v9, p1, Lshark/a/b/b;->g:D
invoke-static {v1, v2, v9, v10}, Lshark/a/b/a;->a(IID)I
move-result v1
invoke-virtual {p1, v1}, Lshark/a/b/b;->a(I)V
.line 6358
aput-wide v4, p2, v8
.line 6359
aput-wide v6, v0, v8
.line 6362
invoke-virtual {p1, p2, v0}, Lshark/a/b/b;->a([J[J)V
goto :goto_f7
.line 6101
:cond_f1
aput-wide v4, v0, v8
.line 6102
iget-object p2, p1, Lshark/a/b/b;->b:[J
aput-wide v6, p2, v8
.line 6105
:goto_f7
iget p2, p1, Lshark/a/b/b;->c:I
add-int/2addr p2, v3
iput p2, p1, Lshark/a/b/b;->c:I
.line 269
:goto_fc
iget-object p1, p0, Lshark/a/d$a;->l:Ljava/util/Set;
.line 7016
iget-wide v0, p3, Lshark/l$c;->b:J
.line 269
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p2
invoke-interface {p1, p2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1ff
.line 270
iget-object p1, p0, Lshark/a/d$a;->i:Ljava/util/Set;
.line 8014
iget-wide p2, p3, Lshark/l$c;->a:J
.line 270
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p2
invoke-interface {p1, p2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
return-void
.line 273
:cond_116
instance-of v0, p3, Lshark/l$b$a;
if-eqz v0, :cond_13e
.line 274
check-cast p3, Lshark/l$b$a;
.line 8049
iget-object p1, p3, Lshark/l$b$a;->a:Lshark/c;
.line 275
invoke-virtual {p1}, Lshark/c;->a()J
move-result-wide p2
cmp-long v0, p2, v1
if-eqz v0, :cond_1ff
iget-object p2, p0, Lshark/a/d$a;->m:Ljava/util/Set;
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p3
invoke-static {p3}, Lkotlin/f/b/ab;->a(Ljava/lang/Class;)Lkotlin/k/b;
move-result-object p3
invoke-interface {p2, p3}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_1ff
.line 276
iget-object p2, p0, Lshark/a/d$a;->j:Ljava/util/List;
check-cast p2, Ljava/util/Collection;
invoke-interface {p2, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
return-void
.line 279
:cond_13e
instance-of v0, p3, Lshark/l$b$c$b;
if-eqz v0, :cond_15c
.line 280
iget-object v0, p0, Lshark/a/d$a;->d:Lshark/a/i;
check-cast p3, Lshark/l$b$c$b;
.line 8081
iget-wide v1, p3, Lshark/l$b$c$b;->a:J
.line 280
invoke-virtual {v0, v1, v2}, Lshark/a/i;->a(J)Lshark/a/i$a;
move-result-object v0
.line 282
iget v1, p0, Lshark/a/d$a;->a:I
invoke-virtual {v0, p1, p2, v1}, Lshark/a/i$a;->a(JI)V
.line 8083
iget-wide p1, p3, Lshark/l$b$c$b;->b:J
.line 283
invoke-virtual {v0, p1, p2}, Lshark/a/i$a;->a(J)V
.line 8087
iget p1, p3, Lshark/l$b$c$b;->c:I
.line 284
invoke-virtual {v0, p1}, Lshark/a/i$a;->a(I)V
return-void
.line 287
:cond_15c
instance-of v0, p3, Lshark/l$b$c$d;
if-eqz v0, :cond_175
.line 288
iget-object v0, p0, Lshark/a/d$a;->e:Lshark/a/i;
check-cast p3, Lshark/l$b$c$d;
.line 8107
iget-wide v1, p3, Lshark/l$b$c$d;->a:J
.line 288
invoke-virtual {v0, v1, v2}, Lshark/a/i;->a(J)Lshark/a/i$a;
move-result-object v0
.line 290
iget v1, p0, Lshark/a/d$a;->a:I
invoke-virtual {v0, p1, p2, v1}, Lshark/a/i$a;->a(JI)V
.line 8109
iget-wide p1, p3, Lshark/l$b$c$d;->b:J
.line 291
invoke-virtual {v0, p1, p2}, Lshark/a/i$a;->a(J)V
return-void
.line 294
:cond_175
instance-of v0, p3, Lshark/l$b$c$f;
if-eqz v0, :cond_18e
.line 295
iget-object v0, p0, Lshark/a/d$a;->g:Lshark/a/i;
check-cast p3, Lshark/l$b$c$f;
.line 8124
iget-wide v1, p3, Lshark/l$b$c$f;->a:J
.line 295
invoke-virtual {v0, v1, v2}, Lshark/a/i;->a(J)Lshark/a/i$a;
move-result-object v0
.line 297
iget v1, p0, Lshark/a/d$a;->a:I
invoke-virtual {v0, p1, p2, v1}, Lshark/a/i$a;->a(JI)V
.line 8126
iget-wide p1, p3, Lshark/l$b$c$f;->b:J
.line 298
invoke-virtual {v0, p1, p2}, Lshark/a/i$a;->a(J)V
return-void
.line 301
:cond_18e
instance-of v0, p3, Lshark/l$b$c$h;
if-eqz v0, :cond_1ff
.line 302
iget-object v0, p0, Lshark/a/d$a;->h:Lshark/a/i;
check-cast p3, Lshark/l$b$c$h;
.line 8213
iget-wide v1, p3, Lshark/l$b$c$h;->a:J
.line 302
invoke-virtual {v0, v1, v2}, Lshark/a/i;->a(J)Lshark/a/i$a;
move-result-object v0
.line 304
iget v1, p0, Lshark/a/d$a;->a:I
invoke-virtual {v0, p1, p2, v1}, Lshark/a/i$a;->a(JI)V
.line 8216
iget-object p1, p3, Lshark/l$b$c$h;->c:Lshark/r;
.line 305
invoke-virtual {p1}, Lshark/r;->ordinal()I
move-result p1
int-to-byte p1, p1
.line 9124
iget-object p2, v0, Lshark/a/i$a;->a:Lshark/a/i;
.line 10012
iget p2, p2, Lshark/a/i;->c:I
.line 9125
iget-object p3, v0, Lshark/a/i$a;->a:Lshark/a/i;
.line 11012
iget v1, p3, Lshark/a/i;->c:I
add-int/2addr v1, v3
.line 12012
iput v1, p3, Lshark/a/i;->c:I
.line 9126
iget-object p3, v0, Lshark/a/i$a;->a:Lshark/a/i;
.line 13012
iget p3, p3, Lshark/a/i;->a:I
if-gez p2, :cond_1ba
goto :goto_1be
:cond_1ba
if-lt p3, p2, :cond_1be
const/4 p3, 0x1
goto :goto_1bf
:cond_1be
:goto_1be
const/4 p3, 0x0
:goto_1bf
if-eqz p3, :cond_1d9
.line 9129
iget-object p3, v0, Lshark/a/i$a;->a:Lshark/a/i;
.line 15012
iget p3, p3, Lshark/a/i;->d:I
sub-int/2addr p3, v3
.line 9129
iget-object v1, v0, Lshark/a/i$a;->a:Lshark/a/i;
.line 16012
iget v1, v1, Lshark/a/i;->a:I
mul-int p3, p3, v1
add-int/2addr p3, p2
.line 9130
iget-object p2, v0, Lshark/a/i$a;->a:Lshark/a/i;
.line 17012
iget-object p2, p2, Lshark/a/i;->b:[B
if-nez p2, :cond_1d6
.line 9130
invoke-static {}, Lkotlin/f/b/o;->a()V
:cond_1d6
aput-byte p1, p2, p3
goto :goto_1ff
.line 9127
:cond_1d9
new-instance p1, Ljava/lang/StringBuilder;
const-string p3, "Index "
invoke-direct {p1, p3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, " should be between 0 and "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object p2, v0, Lshark/a/i$a;->a:Lshark/a/i;
.line 14012
iget p2, p2, Lshark/a/i;->a:I
.line 9127
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 9126
new-instance p2, Ljava/lang/IllegalArgumentException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast p2, Ljava/lang/Throwable;
throw p2
:cond_1ff
:goto_1ff
return-void
.end method