d.smali
.class public final Lsg/bigo/apm/plugins/memoryinfo/d;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Thread$UncaughtExceptionHandler;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lsg/bigo/apm/plugins/memoryinfo/d$a;
}
.end annotation
# static fields
.field static g:J
.field public static final h:Lsg/bigo/apm/plugins/memoryinfo/d$a;
# instance fields
.field a:Z
.field b:Z
.field c:Lsg/bigo/apm/plugins/memoryinfo/a;
.field d:Lsg/bigo/apm/b/l;
.field final e:Lsg/bigo/apm/plugins/memoryinfo/d$c;
.field final f:Lsg/bigo/apm/plugins/memoryinfo/d$b;
.field private i:I
.field private final j:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/Integer;",
"Lkotlin/m<",
"Ljava/lang/Integer;",
"Lsg/bigo/apm/plugins/memoryinfo/b/g;",
">;>;"
}
.end annotation
.end field
.field private k:Lsg/bigo/apm/plugins/memoryinfo/c/g$a;
.field private final l:Ljava/lang/Runnable;
# direct methods
.method static constructor <clinit>()V
.registers 2
new-instance v0, Lsg/bigo/apm/plugins/memoryinfo/d$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lsg/bigo/apm/plugins/memoryinfo/d$a;-><init>(Lkotlin/f/b/j;)V
sput-object v0, Lsg/bigo/apm/plugins/memoryinfo/d;->h:Lsg/bigo/apm/plugins/memoryinfo/d$a;
const-wide/16 v0, 0x1388
.line 40
sput-wide v0, Lsg/bigo/apm/plugins/memoryinfo/d;->g:J
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
.line 45
iput-boolean v0, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->b:Z
.line 50
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->j:Ljava/util/concurrent/ConcurrentHashMap;
.line 52
new-instance v0, Lsg/bigo/apm/plugins/memoryinfo/d$c;
invoke-direct {v0, p0}, Lsg/bigo/apm/plugins/memoryinfo/d$c;-><init>(Lsg/bigo/apm/plugins/memoryinfo/d;)V
iput-object v0, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->e:Lsg/bigo/apm/plugins/memoryinfo/d$c;
.line 123
new-instance v0, Lsg/bigo/apm/plugins/memoryinfo/d$b;
invoke-direct {v0, p0}, Lsg/bigo/apm/plugins/memoryinfo/d$b;-><init>(Lsg/bigo/apm/plugins/memoryinfo/d;)V
iput-object v0, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->f:Lsg/bigo/apm/plugins/memoryinfo/d$b;
.line 195
new-instance v0, Lsg/bigo/apm/plugins/memoryinfo/d$f;
invoke-direct {v0, p0}, Lsg/bigo/apm/plugins/memoryinfo/d$f;-><init>(Lsg/bigo/apm/plugins/memoryinfo/d;)V
check-cast v0, Ljava/lang/Runnable;
iput-object v0, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->l:Ljava/lang/Runnable;
return-void
.end method
.method public static final synthetic a()J
.registers 2
.line 33
sget-wide v0, Lsg/bigo/apm/plugins/memoryinfo/d;->g:J
return-wide v0
.end method
.method public static final synthetic a(Lsg/bigo/apm/plugins/memoryinfo/d;)Ljava/util/concurrent/ConcurrentHashMap;
.registers 1
.line 33
iget-object p0, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->j:Ljava/util/concurrent/ConcurrentHashMap;
return-object p0
.end method
.method public static final synthetic a(J)V
.registers 2
.line 33
sput-wide p0, Lsg/bigo/apm/plugins/memoryinfo/d;->g:J
return-void
.end method
.method public static final synthetic a(Lsg/bigo/apm/plugins/memoryinfo/d;I)V
.registers 2
.line 33
iput p1, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->i:I
return-void
.end method
.method public static final synthetic a(Lsg/bigo/apm/plugins/memoryinfo/d;Lsg/bigo/apm/plugins/memoryinfo/b/d;)V
.registers 7
.line 5013
iget v0, p1, Lsg/bigo/apm/plugins/memoryinfo/b/d;->a:I
int-to-double v0, v0
.line 5015
iget v2, p1, Lsg/bigo/apm/plugins/memoryinfo/b/d;->b:I
int-to-double v2, v2
.line 4181
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v0, v2
sget-object v2, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
invoke-static {}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->e()D
move-result-wide v2
cmpl-double v4, v0, v2
if-lez v4, :cond_20
.line 4182
iget-object p0, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->c:Lsg/bigo/apm/plugins/memoryinfo/a;
if-eqz p0, :cond_1f
const/4 v0, 0x2
invoke-static {p0, v0, p1}, Lsg/bigo/apm/plugins/memoryinfo/a$a;->a(Lsg/bigo/apm/plugins/memoryinfo/a;ILsg/bigo/apm/plugins/memoryinfo/b/d;)V
:cond_1f
return-void
.line 5020
:cond_20
iget v0, p1, Lsg/bigo/apm/plugins/memoryinfo/b/d;->d:I
.line 4184
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
invoke-static {}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->f()I
move-result v1
if-le v0, v1, :cond_33
.line 4185
iget-object p0, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->c:Lsg/bigo/apm/plugins/memoryinfo/a;
if-eqz p0, :cond_32
const/4 v0, 0x3
invoke-static {p0, v0, p1}, Lsg/bigo/apm/plugins/memoryinfo/a$a;->a(Lsg/bigo/apm/plugins/memoryinfo/a;ILsg/bigo/apm/plugins/memoryinfo/b/d;)V
:cond_32
return-void
.line 6019
:cond_33
iget v0, p1, Lsg/bigo/apm/plugins/memoryinfo/b/d;->c:I
.line 4187
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
invoke-static {}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->g()I
move-result v1
if-le v0, v1, :cond_45
.line 4188
iget-object p0, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->c:Lsg/bigo/apm/plugins/memoryinfo/a;
if-eqz p0, :cond_45
const/4 v0, 0x4
invoke-static {p0, v0, p1}, Lsg/bigo/apm/plugins/memoryinfo/a$a;->a(Lsg/bigo/apm/plugins/memoryinfo/a;ILsg/bigo/apm/plugins/memoryinfo/b/d;)V
:cond_45
return-void
.end method
.method public static final synthetic a(Lsg/bigo/apm/plugins/memoryinfo/d;Z)V
.registers 2
.line 33
iput-boolean p1, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->b:Z
return-void
.end method
.method public static final synthetic b(Lsg/bigo/apm/plugins/memoryinfo/d;)I
.registers 1
.line 33
iget p0, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->i:I
return p0
.end method
.method public static final synthetic b(Lsg/bigo/apm/plugins/memoryinfo/d;Z)V
.registers 2
.line 33
invoke-virtual {p0, p1}, Lsg/bigo/apm/plugins/memoryinfo/d;->a(Z)V
return-void
.end method
.method public static final synthetic c(Lsg/bigo/apm/plugins/memoryinfo/d;)Lsg/bigo/apm/plugins/memoryinfo/a;
.registers 1
.line 33
iget-object p0, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->c:Lsg/bigo/apm/plugins/memoryinfo/a;
return-object p0
.end method
.method public static final synthetic d(Lsg/bigo/apm/plugins/memoryinfo/d;)Z
.registers 1
.line 33
iget-boolean p0, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->b:Z
return p0
.end method
.method public static final synthetic e(Lsg/bigo/apm/plugins/memoryinfo/d;)Z
.registers 1
.line 33
iget-boolean p0, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->a:Z
return p0
.end method
.method public static final synthetic f(Lsg/bigo/apm/plugins/memoryinfo/d;)V
.registers 2
.line 6147
sget-object v0, Lsg/bigo/apm/plugins/memoryinfo/c/g;->a:Lsg/bigo/apm/plugins/memoryinfo/c/g;
new-instance v0, Lsg/bigo/apm/plugins/memoryinfo/d$d;
invoke-direct {v0, p0}, Lsg/bigo/apm/plugins/memoryinfo/d$d;-><init>(Lsg/bigo/apm/plugins/memoryinfo/d;)V
check-cast v0, Ljava/lang/Runnable;
invoke-static {v0}, Lsg/bigo/apm/plugins/memoryinfo/c/g;->a(Ljava/lang/Runnable;)Lsg/bigo/apm/plugins/memoryinfo/c/g$a;
return-void
.end method
# virtual methods
.method final a(Z)V
.registers 4
.line 203
iget-boolean v0, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->a:Z
if-nez v0, :cond_5
return-void
:cond_5
if-eqz p1, :cond_e
.line 207
iget-object p1, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->k:Lsg/bigo/apm/plugins/memoryinfo/c/g$a;
if-eqz p1, :cond_e
invoke-interface {p1}, Lsg/bigo/apm/plugins/memoryinfo/c/g$a;->a()V
.line 209
:cond_e
iget-boolean p1, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->b:Z
if-eqz p1, :cond_19
sget-object p1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
invoke-static {}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->c()J
move-result-wide v0
goto :goto_1f
:cond_19
sget-object p1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
invoke-static {}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->b()J
move-result-wide v0
.line 210
:goto_1f
sget-object p1, Lsg/bigo/apm/plugins/memoryinfo/c/g;->a:Lsg/bigo/apm/plugins/memoryinfo/c/g;
iget-object p1, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->l:Ljava/lang/Runnable;
invoke-static {v0, v1, p1}, Lsg/bigo/apm/plugins/memoryinfo/c/g;->a(JLjava/lang/Runnable;)Lsg/bigo/apm/plugins/memoryinfo/c/g$a;
move-result-object p1
iput-object p1, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->k:Lsg/bigo/apm/plugins/memoryinfo/c/g$a;
return-void
.end method
.method public final uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
.registers 9
const-string v0, "t"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "e"
invoke-static {p2, p1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 154
invoke-static {p2}, Lsg/bigo/apm/plugins/memoryinfo/c/b;->a(Ljava/lang/Throwable;)Ljava/lang/OutOfMemoryError;
move-result-object p1
const/4 p2, 0x0
if-eqz p1, :cond_20
.line 155
sget-object v0, Lsg/bigo/apm/plugins/memoryinfo/c/a;->b:Lsg/bigo/apm/plugins/memoryinfo/c/a;
invoke-static {p2}, Lsg/bigo/apm/plugins/memoryinfo/c/a;->a(Z)Lsg/bigo/apm/plugins/memoryinfo/b/d;
move-result-object v0
.line 156
iget-object v1, p0, Lsg/bigo/apm/plugins/memoryinfo/d;->c:Lsg/bigo/apm/plugins/memoryinfo/a;
if-eqz v1, :cond_21
const/4 v2, 0x1
invoke-interface {v1, v2, v0, p1}, Lsg/bigo/apm/plugins/memoryinfo/a;->a(ILsg/bigo/apm/plugins/memoryinfo/b/d;Ljava/lang/OutOfMemoryError;)V
goto :goto_21
:cond_20
const/4 v0, 0x0
.line 1263
:cond_21
:goto_21
sget-object p1, Lkotlin/w;->a:Lkotlin/w;
.line 1272
:try_start_23
move-object p1, p0
check-cast p1, Lsg/bigo/apm/plugins/memoryinfo/d;
if-nez v0, :cond_2e
.line 1165
sget-object v0, Lsg/bigo/apm/plugins/memoryinfo/c/a;->b:Lsg/bigo/apm/plugins/memoryinfo/c/a;
invoke-static {p2}, Lsg/bigo/apm/plugins/memoryinfo/c/a;->a(Z)Lsg/bigo/apm/plugins/memoryinfo/b/d;
move-result-object v0
.line 1167
:cond_2e
invoke-static {}, Lsg/bigo/apm/b/c;->b()J
move-result-wide v1
.line 1169
iget-object p2, p1, Lsg/bigo/apm/plugins/memoryinfo/d;->j:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {p2}, Ljava/util/concurrent/ConcurrentHashMap;->values()Ljava/util/Collection;
move-result-object p2
const-string v3, "pageMemoryInfoMap.values"
invoke-static {p2, v3}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p2, Ljava/lang/Iterable;
.line 1273
invoke-interface {p2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p2
:cond_43
:goto_43
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_6f
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lkotlin/m;
.line 2000
iget-object v4, v3, Lkotlin/m;->a:Ljava/lang/Object;
.line 1273
check-cast v4, Ljava/lang/Number;
invoke-virtual {v4}, Ljava/lang/Number;->intValue()I
move-result v4
.line 3000
iget-object v3, v3, Lkotlin/m;->b:Ljava/lang/Object;
.line 1273
check-cast v3, Lsg/bigo/apm/plugins/memoryinfo/b/g;
.line 3015
iput-wide v1, v3, Lsg/bigo/apm/plugins/memoryinfo/b/g;->a:J
.line 3021
iput-object v0, v3, Lsg/bigo/apm/plugins/memoryinfo/b/g;->g:Lsg/bigo/apm/plugins/memoryinfo/b/d;
.line 1172
sget-object v5, Lsg/bigo/apm/plugins/memoryinfo/c/c;->a:Lsg/bigo/apm/plugins/memoryinfo/c/c;
invoke-static {v4}, Lsg/bigo/apm/plugins/memoryinfo/c/c;->a(I)Ljava/util/List;
move-result-object v4
.line 4017
iput-object v4, v3, Lsg/bigo/apm/plugins/memoryinfo/b/g;->c:Ljava/util/List;
.line 1173
iget-object v4, p1, Lsg/bigo/apm/plugins/memoryinfo/d;->c:Lsg/bigo/apm/plugins/memoryinfo/a;
if-eqz v4, :cond_43
invoke-interface {v4, v3}, Lsg/bigo/apm/plugins/memoryinfo/a;->a(Lsg/bigo/apm/plugins/memoryinfo/b/g;)V
goto :goto_43
.line 1175
:cond_6f
iget-object p1, p1, Lsg/bigo/apm/plugins/memoryinfo/d;->j:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {p1}, Ljava/util/concurrent/ConcurrentHashMap;->clear()V
.line 1176
sget-object p1, Lkotlin/w;->a:Lkotlin/w;
:try_end_76
.catchall {:try_start_23 .. :try_end_76} :catchall_77
return-void
.line 1276
:catchall_77
invoke-static {}, Lsg/bigo/common/a;->e()Z
return-void
.end method