d.smali
.class final Lsg/bigo/apm/hprof/b/d;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field final a:[I
.field private final b:I
.field private final c:I
.field private final d:[I
.field private final e:[I
.field private final f:[Lsg/bigo/apm/hprof/a/a;
.field private final g:[I
.field private final h:[I
.field private final i:[I
.field private final j:[I
# direct methods
.method public constructor <init>(Lsg/bigo/apm/hprof/b/i;)V
.registers 6
const-string v0, "graph"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 45
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 59
new-instance v0, Lsg/bigo/apm/hprof/b/b;
invoke-direct {v0, p1}, Lsg/bigo/apm/hprof/b/b;-><init>(Lsg/bigo/apm/hprof/b/i;)V
.line 9026
invoke-virtual {v0}, Lsg/bigo/apm/hprof/b/b;->c()V
.line 9027
new-instance p1, Lsg/bigo/apm/hprof/b/b$a;
iget-object v1, v0, Lsg/bigo/apm/hprof/b/b;->a:[I
array-length v1, v1
iget-object v2, v0, Lsg/bigo/apm/hprof/b/b;->a:[I
iget-object v3, v0, Lsg/bigo/apm/hprof/b/b;->b:[I
iget-object v0, v0, Lsg/bigo/apm/hprof/b/b;->c:[Lsg/bigo/apm/hprof/a/a;
invoke-direct {p1, v1, v2, v3, v0}, Lsg/bigo/apm/hprof/b/b$a;-><init>(I[I[I[Lsg/bigo/apm/hprof/a/a;)V
.line 10019
iget v0, p1, Lsg/bigo/apm/hprof/b/b$a;->a:I
add-int/lit8 v0, v0, -0x1
.line 60
iput v0, p0, Lsg/bigo/apm/hprof/b/d;->b:I
.line 11019
iget v0, p1, Lsg/bigo/apm/hprof/b/b$a;->a:I
.line 61
iput v0, p0, Lsg/bigo/apm/hprof/b/d;->c:I
.line 11020
iget-object v0, p1, Lsg/bigo/apm/hprof/b/b$a;->b:[I
.line 62
iput-object v0, p0, Lsg/bigo/apm/hprof/b/d;->d:[I
.line 11021
iget-object v0, p1, Lsg/bigo/apm/hprof/b/b$a;->c:[I
.line 63
iput-object v0, p0, Lsg/bigo/apm/hprof/b/d;->e:[I
.line 11022
iget-object p1, p1, Lsg/bigo/apm/hprof/b/b$a;->d:[Lsg/bigo/apm/hprof/a/a;
.line 64
iput-object p1, p0, Lsg/bigo/apm/hprof/b/d;->f:[Lsg/bigo/apm/hprof/a/a;
.line 68
iget p1, p0, Lsg/bigo/apm/hprof/b/d;->c:I
.line 170
new-array v0, p1, [I
const/4 v1, 0x0
const/4 v2, 0x0
:goto_3a
if-ge v2, p1, :cond_42
const/4 v3, -0x1
.line 68
aput v3, v0, v2
add-int/lit8 v2, v2, 0x1
goto :goto_3a
.line 174
:cond_42
iput-object v0, p0, Lsg/bigo/apm/hprof/b/d;->g:[I
.line 70
iget p1, p0, Lsg/bigo/apm/hprof/b/d;->c:I
new-array v0, p1, [I
iput-object v0, p0, Lsg/bigo/apm/hprof/b/d;->h:[I
.line 72
new-array v0, p1, [I
iput-object v0, p0, Lsg/bigo/apm/hprof/b/d;->i:[I
.line 175
new-array v0, p1, [I
const/4 v2, 0x0
:goto_51
if-ge v2, p1, :cond_58
.line 74
aput v2, v0, v2
add-int/lit8 v2, v2, 0x1
goto :goto_51
.line 179
:cond_58
iput-object v0, p0, Lsg/bigo/apm/hprof/b/d;->a:[I
.line 76
iget p1, p0, Lsg/bigo/apm/hprof/b/d;->c:I
.line 180
new-array v0, p1, [I
:goto_5e
if-ge v1, p1, :cond_65
.line 76
aput v1, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_5e
.line 184
:cond_65
iput-object v0, p0, Lsg/bigo/apm/hprof/b/d;->j:[I
return-void
.end method
.method private final b(I)V
.registers 8
.line 119
new-instance v0, Lcom/carrotsearch/hppc/ae;
invoke-direct {v0}, Lcom/carrotsearch/hppc/ae;-><init>()V
.line 121
:goto_5
iget-object v1, p0, Lsg/bigo/apm/hprof/b/d;->h:[I
aget v2, v1, p1
aget v1, v1, v2
if-eqz v1, :cond_15
.line 122
invoke-virtual {v0, p1}, Lcom/carrotsearch/hppc/ae;->b(I)V
.line 123
iget-object v1, p0, Lsg/bigo/apm/hprof/b/d;->h:[I
aget p1, v1, p1
goto :goto_5
.line 125
:cond_15
:goto_15
invoke-virtual {v0}, Lcom/carrotsearch/hppc/ae;->b()Z
move-result p1
if-nez p1, :cond_40
.line 126
invoke-virtual {v0}, Lcom/carrotsearch/hppc/ae;->f()I
move-result p1
.line 127
iget-object v1, p0, Lsg/bigo/apm/hprof/b/d;->a:[I
iget-object v2, p0, Lsg/bigo/apm/hprof/b/d;->j:[I
iget-object v3, p0, Lsg/bigo/apm/hprof/b/d;->h:[I
aget v4, v3, p1
aget v4, v2, v4
aget v4, v1, v4
aget v5, v2, p1
aget v1, v1, v5
if-ge v4, v1, :cond_37
.line 128
aget v1, v3, p1
aget v1, v2, v1
aput v1, v2, p1
.line 130
:cond_37
iget-object v1, p0, Lsg/bigo/apm/hprof/b/d;->h:[I
aget v2, v1, p1
aget v2, v1, v2
aput v2, v1, p1
goto :goto_15
:cond_40
return-void
.end method
# virtual methods
.method final a(I)I
.registers 3
.line 110
iget-object v0, p0, Lsg/bigo/apm/hprof/b/d;->h:[I
aget v0, v0, p1
if-nez v0, :cond_7
return p1
.line 113
:cond_7
invoke-direct {p0, p1}, Lsg/bigo/apm/hprof/b/d;->b(I)V
.line 114
iget-object v0, p0, Lsg/bigo/apm/hprof/b/d;->j:[I
aget p1, v0, p1
return p1
.end method
.method public final a()Lkotlin/m;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlin/m<",
"[I[I>;"
}
.end annotation
.line 79
iget v0, p0, Lsg/bigo/apm/hprof/b/d;->b:I
:goto_2
const/4 v1, 0x2
if-lt v0, v1, :cond_5f
.line 80
iget-object v1, p0, Lsg/bigo/apm/hprof/b/d;->f:[Lsg/bigo/apm/hprof/a/a;
aget-object v1, v1, v0
new-instance v2, Lsg/bigo/apm/hprof/b/d$a;
invoke-direct {v2, p0, v0}, Lsg/bigo/apm/hprof/b/d$a;-><init>(Lsg/bigo/apm/hprof/b/d;I)V
check-cast v2, Lkotlin/f/a/b;
const-string v3, "block"
invoke-static {v2, v3}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v3, 0x0
.line 1069
iget v4, v1, Lsg/bigo/apm/hprof/a/a;->b:I
:goto_18
if-ge v3, v4, :cond_28
.line 1070
iget-object v5, v1, Lsg/bigo/apm/hprof/a/a;->a:[I
aget v5, v5, v3
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-interface {v2, v5}, Lkotlin/f/a/b;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
add-int/lit8 v3, v3, 0x1
goto :goto_18
.line 83
:cond_28
iget-object v1, p0, Lsg/bigo/apm/hprof/b/d;->a:[I
aget v1, v1, v0
.line 157
iget-object v2, p0, Lsg/bigo/apm/hprof/b/d;->g:[I
aget v3, v2, v1
aput v3, v2, v0
.line 158
aput v0, v2, v1
.line 85
iget-object v1, p0, Lsg/bigo/apm/hprof/b/d;->e:[I
aget v1, v1, v0
.line 5045
iget-object v3, p0, Lsg/bigo/apm/hprof/b/d;->h:[I
.line 160
aput v1, v3, v0
.line 162
aget v2, v2, v1
:goto_3e
const/4 v3, -0x1
if-eq v2, v3, :cond_58
.line 88
invoke-virtual {p0, v2}, Lsg/bigo/apm/hprof/b/d;->a(I)I
move-result v3
.line 89
iget-object v4, p0, Lsg/bigo/apm/hprof/b/d;->i:[I
iget-object v5, p0, Lsg/bigo/apm/hprof/b/d;->a:[I
aget v6, v5, v2
aget v7, v5, v3
if-ne v6, v7, :cond_51
.line 90
aget v3, v5, v3
.line 89
:cond_51
aput v3, v4, v2
.line 7045
iget-object v3, p0, Lsg/bigo/apm/hprof/b/d;->g:[I
.line 165
aget v2, v3, v2
goto :goto_3e
.line 8045
:cond_58
iget-object v2, p0, Lsg/bigo/apm/hprof/b/d;->g:[I
.line 168
aput v3, v2, v1
add-int/lit8 v0, v0, -0x1
goto :goto_2
.line 98
:cond_5f
iget v0, p0, Lsg/bigo/apm/hprof/b/d;->b:I
if-gt v1, v0, :cond_78
.line 99
:goto_63
iget-object v2, p0, Lsg/bigo/apm/hprof/b/d;->i:[I
aget v3, v2, v1
iget-object v4, p0, Lsg/bigo/apm/hprof/b/d;->a:[I
aget v4, v4, v1
if-eq v3, v4, :cond_73
.line 100
aget v3, v2, v1
aget v3, v2, v3
aput v3, v2, v1
:cond_73
if-eq v1, v0, :cond_78
add-int/lit8 v1, v1, 0x1
goto :goto_63
.line 103
:cond_78
iget-object v0, p0, Lsg/bigo/apm/hprof/b/d;->i:[I
const/4 v1, 0x1
aput v1, v0, v1
.line 104
sget-object v0, Lsg/bigo/apm/hprof/e;->a:Lsg/bigo/apm/hprof/e;
const-string v0, "dominator_tree_compute"
invoke-static {v0}, Lsg/bigo/apm/hprof/e;->a(Ljava/lang/String;)V
.line 106
iget-object v0, p0, Lsg/bigo/apm/hprof/b/d;->d:[I
iget-object v1, p0, Lsg/bigo/apm/hprof/b/d;->i:[I
invoke-static {v0, v1}, Lkotlin/s;->a(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/m;
move-result-object v0
return-object v0
.end method