g.smali
.class public final Lsg/bigo/apm/plugins/b/g;
.super Lsg/bigo/apm/plugins/b/b;
.source "SourceFile"
# instance fields
.field private final c:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lsg/bigo/apm/plugins/b/f;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/os/Looper;Lsg/bigo/apm/plugins/b/e;I)V
.registers 4
.line 20
invoke-direct {p0, p1, p2, p3}, Lsg/bigo/apm/plugins/b/b;-><init>(Landroid/os/Looper;Lsg/bigo/apm/plugins/b/e;I)V
.line 17
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lsg/bigo/apm/plugins/b/g;->c:Ljava/util/List;
return-void
.end method
# virtual methods
.method protected final a(Ljava/util/ArrayList;)V
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lsg/bigo/apm/plugins/b/f;",
">;)V"
}
.end annotation
.line 45
invoke-virtual {p0}, Lsg/bigo/apm/plugins/b/g;->g()I
move-result v0
invoke-virtual {p0}, Lsg/bigo/apm/plugins/b/g;->e()I
move-result v1
div-int/2addr v0, v1
.line 48
iget-object v1, p0, Lsg/bigo/apm/plugins/b/g;->c:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->clear()V
.line 49
invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
const-wide/16 v2, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
move-wide v8, v2
move-object v6, v4
const/4 v7, 0x0
:goto_19
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v10
if-eqz v10, :cond_60
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v10
check-cast v10, Lsg/bigo/apm/plugins/b/f;
.line 50
iget-object v11, v10, Lsg/bigo/apm/plugins/b/f;->stackTraceElements:[Ljava/lang/StackTraceElement;
.line 51
invoke-virtual {p0, v11}, Lsg/bigo/apm/plugins/b/g;->a([Ljava/lang/StackTraceElement;)Ljava/lang/String;
move-result-object v11
.line 52
invoke-virtual {v11, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v12
if-nez v12, :cond_5c
if-lt v7, v0, :cond_42
if-eqz v6, :cond_42
.line 55
iget-wide v12, v6, Lsg/bigo/apm/plugins/b/f;->recordTime:J
sub-long/2addr v12, v8
iput-wide v12, v6, Lsg/bigo/apm/plugins/b/f;->blockTime:J
.line 56
invoke-virtual {p0, v6}, Lsg/bigo/apm/plugins/b/g;->a(Lsg/bigo/apm/plugins/b/f;)V
.line 57
iget-object v4, p0, Lsg/bigo/apm/plugins/b/g;->c:Ljava/util/List;
invoke-interface {v4, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_42
cmp-long v4, v8, v2
if-nez v4, :cond_4f
.line 62
iget-wide v6, v10, Lsg/bigo/apm/plugins/b/f;->recordTime:J
.line 1025
invoke-virtual {p0}, Lsg/bigo/apm/plugins/b/g;->e()I
move-result v4
mul-int/lit8 v4, v4, 0x2
goto :goto_55
.line 64
:cond_4f
iget-wide v6, v10, Lsg/bigo/apm/plugins/b/f;->recordTime:J
invoke-virtual {p0}, Lsg/bigo/apm/plugins/b/g;->e()I
move-result v4
:goto_55
int-to-long v8, v4
sub-long/2addr v6, v8
move-wide v8, v6
const/4 v7, 0x1
move-object v6, v10
move-object v4, v11
goto :goto_19
:cond_5c
add-int/lit8 v7, v7, 0x1
move-object v6, v10
goto :goto_19
:cond_60
if-lt v7, v0, :cond_71
if-eqz v6, :cond_71
.line 77
iget-wide v0, v6, Lsg/bigo/apm/plugins/b/f;->recordTime:J
sub-long/2addr v0, v8
iput-wide v0, v6, Lsg/bigo/apm/plugins/b/f;->blockTime:J
.line 78
invoke-virtual {p0, v6}, Lsg/bigo/apm/plugins/b/g;->a(Lsg/bigo/apm/plugins/b/f;)V
.line 79
iget-object v0, p0, Lsg/bigo/apm/plugins/b/g;->c:Ljava/util/List;
invoke-interface {v0, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 82
:cond_71
iget-object v0, p0, Lsg/bigo/apm/plugins/b/g;->c:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_9f
.line 83
invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object p1
.line 84
:cond_7d
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_9f
.line 85
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
iget-object v1, p0, Lsg/bigo/apm/plugins/b/g;->c:Ljava/util/List;
invoke-interface {v1, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
if-ne v0, v1, :cond_7d
.line 86
invoke-interface {p1}, Ljava/util/Iterator;->remove()V
.line 87
iget-object v0, p0, Lsg/bigo/apm/plugins/b/g;->c:Ljava/util/List;
invoke-interface {v0, v5}, Ljava/util/List;->remove(I)Ljava/lang/Object;
.line 88
iget-object v0, p0, Lsg/bigo/apm/plugins/b/g;->c:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_7d
:cond_9f
return-void
.end method
.method protected final d()I
.registers 2
.line 25
invoke-virtual {p0}, Lsg/bigo/apm/plugins/b/g;->e()I
move-result v0
mul-int/lit8 v0, v0, 0x2
return v0
.end method
.method protected final e()I
.registers 3
.line 30
invoke-virtual {p0}, Lsg/bigo/apm/plugins/b/g;->f()I
move-result v0
int-to-float v0, v0
const v1, 0x3e4ccccd # 0.2f
mul-float v0, v0, v1
float-to-int v0, v0
return v0
.end method
.method protected final f()I
.registers 3
.line 35
invoke-virtual {p0}, Lsg/bigo/apm/plugins/b/g;->g()I
move-result v0
int-to-float v0, v0
const/high16 v1, 0x3fc00000 # 1.5f
mul-float v0, v0, v1
float-to-int v0, v0
return v0
.end method