b.smali
.class public final Lsg/bigo/apm/plugins/memoryinfo/b;
.super Lsg/bigo/apm/a/a;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lsg/bigo/apm/plugins/memoryinfo/b$a;
}
.end annotation
# static fields
.field public static final a:Lsg/bigo/apm/plugins/memoryinfo/b$a;
# instance fields
.field private b:Z
.field private final c:Lsg/bigo/apm/plugins/memoryinfo/d;
.field private final d:Lsg/bigo/apm/plugins/memoryinfo/c;
.field private final e:Lsg/bigo/apm/plugins/memoryinfo/b$b;
.field private final f:Lkotlin/f/a/b;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/f/a/b<",
"Lsg/bigo/apm/plugins/memoryinfo/a/a$a;",
"Lkotlin/w;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 2
new-instance v0, Lsg/bigo/apm/plugins/memoryinfo/b$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lsg/bigo/apm/plugins/memoryinfo/b$a;-><init>(Lkotlin/f/b/j;)V
sput-object v0, Lsg/bigo/apm/plugins/memoryinfo/b;->a:Lsg/bigo/apm/plugins/memoryinfo/b$a;
return-void
.end method
.method public constructor <init>(Lkotlin/f/a/b;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/f/a/b<",
"-",
"Lsg/bigo/apm/plugins/memoryinfo/a/a$a;",
"Lkotlin/w;",
">;)V"
}
.end annotation
const-string v0, "configBlock"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 17
invoke-direct {p0}, Lsg/bigo/apm/a/a;-><init>()V
iput-object p1, p0, Lsg/bigo/apm/plugins/memoryinfo/b;->f:Lkotlin/f/a/b;
.line 25
new-instance p1, Lsg/bigo/apm/plugins/memoryinfo/d;
invoke-direct {p1}, Lsg/bigo/apm/plugins/memoryinfo/d;-><init>()V
iput-object p1, p0, Lsg/bigo/apm/plugins/memoryinfo/b;->c:Lsg/bigo/apm/plugins/memoryinfo/d;
.line 26
new-instance p1, Lsg/bigo/apm/plugins/memoryinfo/c;
invoke-direct {p1, p0}, Lsg/bigo/apm/plugins/memoryinfo/c;-><init>(Lsg/bigo/apm/plugins/memoryinfo/b;)V
iput-object p1, p0, Lsg/bigo/apm/plugins/memoryinfo/b;->d:Lsg/bigo/apm/plugins/memoryinfo/c;
.line 69
new-instance p1, Lsg/bigo/apm/plugins/memoryinfo/b$b;
invoke-direct {p1, p0}, Lsg/bigo/apm/plugins/memoryinfo/b$b;-><init>(Lsg/bigo/apm/plugins/memoryinfo/b;)V
iput-object p1, p0, Lsg/bigo/apm/plugins/memoryinfo/b;->e:Lsg/bigo/apm/plugins/memoryinfo/b$b;
return-void
.end method
.method public static final synthetic a(Lsg/bigo/apm/plugins/memoryinfo/b;)Lsg/bigo/apm/plugins/memoryinfo/c;
.registers 1
.line 17
iget-object p0, p0, Lsg/bigo/apm/plugins/memoryinfo/b;->d:Lsg/bigo/apm/plugins/memoryinfo/c;
return-object p0
.end method
# virtual methods
.method public final a()Ljava/lang/String;
.registers 2
const-string v0, "MemoryInfoPlugin"
return-object v0
.end method
.method public final a(Landroid/content/Context;)Z
.registers 7
.line 34
sget-object p1, Lsg/bigo/apm/hprof/a;->a:Lsg/bigo/apm/hprof/a$a;
invoke-static {}, Lsg/bigo/apm/hprof/a$a;->b()Z
move-result p1
const/4 v0, 0x0
if-eqz p1, :cond_a
return v0
.line 37
:cond_a
new-instance p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;
invoke-direct {p1}, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;-><init>()V
iget-object v1, p0, Lsg/bigo/apm/plugins/memoryinfo/b;->f:Lkotlin/f/a/b;
invoke-interface {v1, p1}, Lkotlin/f/a/b;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
.line 1080
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
iget-boolean v1, p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;->a:Z
invoke-static {v1}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a(Z)V
.line 1081
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
iget-wide v1, p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;->b:J
invoke-static {v1, v2}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->b(J)V
.line 1082
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
iget-wide v1, p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;->c:J
invoke-static {v1, v2}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->c(J)V
.line 1083
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
iget-wide v1, p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;->d:J
invoke-static {v1, v2}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->d(J)V
.line 1084
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
iget-wide v1, p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;->e:D
invoke-static {v1, v2}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a(D)V
.line 1085
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
iget v1, p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;->f:I
invoke-static {v1}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a(I)V
.line 1086
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
iget v1, p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;->g:I
invoke-static {v1}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->b(I)V
.line 1087
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
iget-wide v1, p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;->h:J
invoke-static {v1, v2}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->e(J)V
.line 1088
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
iget-boolean v1, p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;->a:Z
const/4 v2, 0x1
if-eqz v1, :cond_59
iget-boolean v1, p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;->i:Z
if-eqz v1, :cond_59
const/4 v1, 0x1
goto :goto_5a
:cond_59
const/4 v1, 0x0
:goto_5a
invoke-static {v1}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->b(Z)V
.line 1089
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
iget-wide v3, p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;->j:D
invoke-static {v3, v4}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->b(D)V
.line 1090
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
iget-wide v3, p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;->k:J
invoke-static {v3, v4}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->f(J)V
.line 1091
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
iget-wide v3, p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;->l:J
invoke-static {v3, v4}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->g(J)V
.line 1092
sget-object v1, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
iget-wide v3, p1, Lsg/bigo/apm/plugins/memoryinfo/a/a$a;->m:J
invoke-static {v3, v4}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a(J)V
.line 38
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;->a()Z
move-result p1
iput-boolean p1, p0, Lsg/bigo/apm/plugins/memoryinfo/b;->b:Z
.line 39
sget-object p1, Lsg/bigo/apm/plugins/memoryinfo/hprof/b;->d:Lsg/bigo/apm/plugins/memoryinfo/hprof/b;
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;->i()Z
move-result p1
.line 2037
sput-boolean p1, Lsg/bigo/apm/plugins/memoryinfo/hprof/b;->c:Z
if-nez p1, :cond_91
.line 2039
invoke-static {}, Lsg/bigo/apm/plugins/memoryinfo/hprof/b;->a()V
goto :goto_c8
.line 2042
:cond_91
sget-object p1, Lsg/bigo/apm/plugins/memoryinfo/hprof/a/b;->c:Lsg/bigo/apm/plugins/memoryinfo/hprof/a/b;
invoke-static {}, Lsg/bigo/apm/b/b;->b()Landroid/app/Application;
move-result-object p1
const-string v1, "AppUtils.getApplication()"
invoke-static {p1, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "application"
invoke-static {p1, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 3032
invoke-static {}, Lsg/bigo/apm/plugins/memoryinfo/hprof/a/b;->a()V
.line 3033
sget-object v3, Lsg/bigo/apm/plugins/memoryinfo/hprof/a/b;->a:Landroid/app/Application;
if-nez v3, :cond_c5
.line 3036
sput-object p1, Lsg/bigo/apm/plugins/memoryinfo/hprof/a/b;->a:Landroid/app/Application;
.line 3037
sget-object v3, Lsg/bigo/apm/plugins/memoryinfo/hprof/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/hprof/a/a$a;
sget-object v3, Lsg/bigo/apm/plugins/memoryinfo/hprof/a/b;->b:Lleakcanary/ObjectWatcher;
invoke-static {p1, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "objectWatcher"
invoke-static {v3, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 4024
new-instance v1, Lsg/bigo/apm/plugins/memoryinfo/hprof/a/a;
const/4 v4, 0x0
invoke-direct {v1, v3, v4}, Lsg/bigo/apm/plugins/memoryinfo/hprof/a/a;-><init>(Lleakcanary/ObjectWatcher;Lkotlin/f/b/j;)V
.line 4025
invoke-static {v1}, Lsg/bigo/apm/plugins/memoryinfo/hprof/a/a;->b(Lsg/bigo/apm/plugins/memoryinfo/hprof/a/a;)Lsg/bigo/apm/plugins/memoryinfo/hprof/a/a$b;
move-result-object v1
check-cast v1, Landroid/app/Application$ActivityLifecycleCallbacks;
invoke-virtual {p1, v1}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
.line 2043
:cond_c5
invoke-static {}, Lsg/bigo/apm/plugins/memoryinfo/hprof/b;->b()V
.line 40
:goto_c8
iget-boolean p1, p0, Lsg/bigo/apm/plugins/memoryinfo/b;->b:Z
if-nez p1, :cond_cd
return v0
.line 44
:cond_cd
sget-object p1, Lsg/bigo/apm/plugins/memoryinfo/c/c;->a:Lsg/bigo/apm/plugins/memoryinfo/c/c;
invoke-static {}, Lsg/bigo/apm/plugins/memoryinfo/c/c;->a()V
return v2
.end method
.method public final b()V
.registers 6
.line 49
iget-boolean v0, p0, Lsg/bigo/apm/plugins/memoryinfo/b;->b:Z
if-nez v0, :cond_5
return-void
.line 52
:cond_5
iget-object v0, p0, Lsg/bigo/apm/plugins/memoryinfo/b;->c:Lsg/bigo/apm/plugins/memoryinfo/d;
iget-object v1, p0, Lsg/bigo/apm/plugins/memoryinfo/b;->e:Lsg/bigo/apm/plugins/memoryinfo/b$b;
check-cast v1, Lsg/bigo/apm/plugins/memoryinfo/a;
const-string v2, "callback"
invoke-static {v1, v2}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v2, 0x1
.line 4214
iput-boolean v2, v0, Lsg/bigo/apm/plugins/memoryinfo/d;->a:Z
.line 4215
invoke-static {}, Lsg/bigo/apm/b/b;->g()Z
move-result v3
iput-boolean v3, v0, Lsg/bigo/apm/plugins/memoryinfo/d;->b:Z
.line 4216
iput-object v1, v0, Lsg/bigo/apm/plugins/memoryinfo/d;->c:Lsg/bigo/apm/plugins/memoryinfo/a;
.line 4217
move-object v1, v0
check-cast v1, Lsg/bigo/apm/plugins/memoryinfo/d;
iget-object v1, v1, Lsg/bigo/apm/plugins/memoryinfo/d;->d:Lsg/bigo/apm/b/l;
const-string v3, "exceptionHandlerProxy"
if-nez v1, :cond_3b
.line 4218
new-instance v1, Lsg/bigo/apm/b/l;
move-object v4, v0
check-cast v4, Ljava/lang/Thread$UncaughtExceptionHandler;
invoke-direct {v1, v4}, Lsg/bigo/apm/b/l;-><init>(Ljava/lang/Thread$UncaughtExceptionHandler;)V
iput-object v1, v0, Lsg/bigo/apm/plugins/memoryinfo/d;->d:Lsg/bigo/apm/b/l;
.line 4219
iget-object v1, v0, Lsg/bigo/apm/plugins/memoryinfo/d;->d:Lsg/bigo/apm/b/l;
if-nez v1, :cond_35
invoke-static {v3}, Lkotlin/f/b/o;->a(Ljava/lang/String;)V
:cond_35
check-cast v1, Ljava/lang/Thread$UncaughtExceptionHandler;
invoke-static {v1}, Lsg/bigo/apm/b/b;->a(Ljava/lang/Thread$UncaughtExceptionHandler;)V
goto :goto_47
.line 4221
:cond_3b
iget-object v1, v0, Lsg/bigo/apm/plugins/memoryinfo/d;->d:Lsg/bigo/apm/b/l;
if-nez v1, :cond_42
invoke-static {v3}, Lkotlin/f/b/o;->a(Ljava/lang/String;)V
:cond_42
move-object v3, v0
check-cast v3, Ljava/lang/Thread$UncaughtExceptionHandler;
.line 5028
iput-object v3, v1, Lsg/bigo/apm/b/l;->a:Ljava/lang/Thread$UncaughtExceptionHandler;
.line 4223
:goto_47
iget-object v1, v0, Lsg/bigo/apm/plugins/memoryinfo/d;->e:Lsg/bigo/apm/plugins/memoryinfo/d$c;
check-cast v1, Landroid/app/Application$ActivityLifecycleCallbacks;
invoke-static {v1}, Lsg/bigo/apm/b/b;->a(Landroid/app/Application$ActivityLifecycleCallbacks;)V
.line 4224
iget-object v1, v0, Lsg/bigo/apm/plugins/memoryinfo/d;->f:Lsg/bigo/apm/plugins/memoryinfo/d$b;
check-cast v1, Ljava/lang/Runnable;
invoke-static {v1}, Lsg/bigo/apm/plugins/a/a;->a(Ljava/lang/Runnable;)V
.line 4225
invoke-virtual {v0, v2}, Lsg/bigo/apm/plugins/memoryinfo/d;->a(Z)V
.line 4227
sget-object v0, Lsg/bigo/apm/plugins/memoryinfo/a/a;->a:Lsg/bigo/apm/plugins/memoryinfo/a/a;
invoke-static {}, Lsg/bigo/apm/plugins/memoryinfo/a/a;->d()J
move-result-wide v0
sput-wide v0, Lsg/bigo/apm/plugins/memoryinfo/d;->g:J
.line 4228
sget-object v0, Lsg/bigo/apm/plugins/memoryinfo/c/g;->a:Lsg/bigo/apm/plugins/memoryinfo/c/g;
sget-object v0, Lsg/bigo/apm/plugins/memoryinfo/d$e;->a:Lsg/bigo/apm/plugins/memoryinfo/d$e;
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