HeapAnalyzeReceiver.smali

.class public final Lsg/bigo/apm/plugins/memoryinfo/hprof/HeapAnalyzeReceiver;
.super Landroid/content/BroadcastReceiver;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lsg/bigo/apm/plugins/memoryinfo/hprof/HeapAnalyzeReceiver$a;
    }
.end annotation


# static fields
.field public static final a:Lsg/bigo/apm/plugins/memoryinfo/hprof/HeapAnalyzeReceiver$a;


# direct methods
.method static constructor <clinit>()V
    .registers 2

    new-instance v0, Lsg/bigo/apm/plugins/memoryinfo/hprof/HeapAnalyzeReceiver$a;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lsg/bigo/apm/plugins/memoryinfo/hprof/HeapAnalyzeReceiver$a;-><init>(Lkotlin/f/b/j;)V

    sput-object v0, Lsg/bigo/apm/plugins/memoryinfo/hprof/HeapAnalyzeReceiver;->a:Lsg/bigo/apm/plugins/memoryinfo/hprof/HeapAnalyzeReceiver$a;

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    .line 262
    invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V

    return-void
.end method

.method private static a(Ljava/lang/String;)Lsg/bigo/apm/plugins/memoryinfo/hprof/stat/HeapAnalysisSuccess;
    .registers 8

    const/4 v0, 0x0

    if-nez p0, :cond_4

    return-object v0

    .line 302
    :cond_4
    new-instance v1, Ljava/io/File;

    invoke-direct {v1, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 303
    invoke-virtual {v1}, Ljava/io/File;->exists()Z

    move-result p0

    if-eqz p0, :cond_57

    invoke-virtual {v1}, Ljava/io/File;->length()J

    move-result-wide v2

    const-wide/16 v4, 0x0

    cmp-long p0, v2, v4

    if-nez p0, :cond_1a

    goto :goto_57

    .line 320
    :cond_1a
    sget-object p0, Lkotlin/w;->a:Lkotlin/w;

    .line 308
    :try_start_1c
    new-instance p0, Ljava/io/ObjectInputStream;

    new-instance v2, Ljava/io/FileInputStream;

    invoke-direct {v2, v1}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    check-cast v2, Ljava/io/InputStream;

    invoke-direct {p0, v2}, Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V

    check-cast p0, Ljava/io/Closeable;
    :try_end_2a
    .catchall {:try_start_1c .. :try_end_2a} :catchall_4f

    :try_start_2a
    move-object v2, p0

    check-cast v2, Ljava/io/ObjectInputStream;

    .line 309
    invoke-virtual {v2}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;

    move-result-object v2

    .line 310
    instance-of v3, v2, Lsg/bigo/apm/plugins/memoryinfo/hprof/stat/HeapAnalysisSuccess;

    if-eqz v3, :cond_38

    .line 311
    check-cast v2, Lsg/bigo/apm/plugins/memoryinfo/hprof/stat/HeapAnalysisSuccess;
    :try_end_37
    .catchall {:try_start_2a .. :try_end_37} :catchall_48

    goto :goto_39

    :cond_38
    move-object v2, v0

    .line 313
    :goto_39
    :try_start_39
    sget-object v3, Lkotlin/w;->a:Lkotlin/w;
    :try_end_3b
    .catchall {:try_start_39 .. :try_end_3b} :catchall_43

    .line 308
    :try_start_3b
    invoke-static {p0, v0}, Lkotlin/io/b;->a(Ljava/io/Closeable;Ljava/lang/Throwable;)V

    .line 314
    sget-object p0, Lkotlin/w;->a:Lkotlin/w;
    :try_end_40
    .catchall {:try_start_3b .. :try_end_40} :catchall_41

    goto :goto_53

    :catchall_41
    move-object v0, v2

    goto :goto_4f

    :catchall_43
    move-exception v0

    move-object v6, v2

    move-object v2, v0

    move-object v0, v6

    goto :goto_49

    :catchall_48
    move-exception v2

    .line 308
    :goto_49
    :try_start_49
    throw v2
    :try_end_4a
    .catchall {:try_start_49 .. :try_end_4a} :catchall_4a

    :catchall_4a
    move-exception v3

    :try_start_4b
    invoke-static {p0, v2}, Lkotlin/io/b;->a(Ljava/io/Closeable;Ljava/lang/Throwable;)V

    throw v3
    :try_end_4f
    .catchall {:try_start_4b .. :try_end_4f} :catchall_4f

    .line 331
    :catchall_4f
    :goto_4f
    invoke-static {}, Lsg/bigo/common/a;->e()Z

    move-object v2, v0

    .line 315
    :goto_53
    invoke-virtual {v1}, Ljava/io/File;->delete()Z

    return-object v2

    :cond_57
    :goto_57
    return-object v0
.end method

.method public static final synthetic a(Landroid/content/Intent;)V
    .registers 12

    .line 1282
    invoke-virtual {p0}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v0

    const-string v1, "sg.bigo.apm.hprof.action.HEAP_ANALYSIS"

    invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_90

    const/4 v0, -0x1

    const-string v1, "key_analysis_result"

    .line 1283
    invoke-virtual {p0, v1, v0}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I

    move-result v0

    const/4 v1, 0x1

    const-string v2, "onHeapAnalyzed: "

    const-string v3, "HprofController"

    const-string v4, "analysis"

    if-eq v0, v1, :cond_59

    const/4 v1, 0x2

    if-eq v0, v1, :cond_20

    goto :goto_90

    :cond_20
    const-string v0, "key_heap_analysis_failed"

    .line 1291
    invoke-virtual {p0, v0}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;

    move-result-object p0

    .line 1292
    instance-of v0, p0, Lsg/bigo/apm/plugins/memoryinfo/hprof/stat/HeapAnalysisFailure;

    if-eqz v0, :cond_90

    .line 1293
    sget-object v0, Lsg/bigo/apm/plugins/memoryinfo/hprof/b;->d:Lsg/bigo/apm/plugins/memoryinfo/hprof/b;

    move-object v10, p0

    check-cast v10, Lsg/bigo/apm/plugins/memoryinfo/hprof/stat/HeapAnalysisFailure;

    invoke-static {v10, v4}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 2128
    invoke-static {v10}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p0

    invoke-virtual {v2, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    invoke-static {v3, p0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 2129
    new-instance p0, Lsg/bigo/apm/plugins/memoryinfo/hprof/stat/HeapAnalyzeFailureStat;

    invoke-virtual {v10}, Lsg/bigo/apm/plugins/memoryinfo/hprof/stat/HeapAnalysisFailure;->getId()J

    move-result-wide v6

    sget-object v0, Lsg/bigo/apm/plugins/memoryinfo/c/d;->a:Lsg/bigo/apm/plugins/memoryinfo/c/d;

    invoke-static {}, Lsg/bigo/apm/plugins/memoryinfo/c/d;->d()Ljava/lang/String;

    move-result-object v8

    sget-object v0, Lsg/bigo/apm/plugins/memoryinfo/c/d;->a:Lsg/bigo/apm/plugins/memoryinfo/c/d;

    invoke-static {}, Lsg/bigo/apm/plugins/memoryinfo/c/d;->e()I

    move-result v9

    move-object v5, p0

    invoke-direct/range {v5 .. v10}, Lsg/bigo/apm/plugins/memoryinfo/hprof/stat/HeapAnalyzeFailureStat;-><init>(JLjava/lang/String;ILsg/bigo/apm/plugins/memoryinfo/hprof/stat/HeapAnalysisFailure;)V

    check-cast p0, Lsg/bigo/apm/a/d;

    invoke-static {p0}, Lsg/bigo/apm/plugins/memoryinfo/hprof/b;->a(Lsg/bigo/apm/a/d;)V

    goto :goto_90

    :cond_59
    const-string v0, "key_heap_analysis_file_path"

    .line 1285
    invoke-virtual {p0, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    invoke-static {p0}, Lsg/bigo/apm/plugins/memoryinfo/hprof/HeapAnalyzeReceiver;->a(Ljava/lang/String;)Lsg/bigo/apm/plugins/memoryinfo/hprof/stat/HeapAnalysisSuccess;

    move-result-object v10

    if-eqz v10, :cond_90

    .line 1287
    sget-object p0, Lsg/bigo/apm/plugins/memoryinfo/hprof/b;->d:Lsg/bigo/apm/plugins/memoryinfo/hprof/b;

    invoke-static {v10, v4}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 2123
    invoke-static {v10}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p0

    invoke-virtual {v2, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    invoke-static {v3, p0}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 2124
    new-instance p0, Lsg/bigo/apm/plugins/memoryinfo/hprof/stat/HeapAnalysisSuccessStat;

    invoke-virtual {v10}, Lsg/bigo/apm/plugins/memoryinfo/hprof/stat/HeapAnalysisSuccess;->getId()J

    move-result-wide v6

    sget-object v0, Lsg/bigo/apm/plugins/memoryinfo/c/d;->a:Lsg/bigo/apm/plugins/memoryinfo/c/d;

    invoke-static {}, Lsg/bigo/apm/plugins/memoryinfo/c/d;->d()Ljava/lang/String;

    move-result-object v8

    sget-object v0, Lsg/bigo/apm/plugins/memoryinfo/c/d;->a:Lsg/bigo/apm/plugins/memoryinfo/c/d;

    invoke-static {}, Lsg/bigo/apm/plugins/memoryinfo/c/d;->e()I

    move-result v9

    move-object v5, p0

    invoke-direct/range {v5 .. v10}, Lsg/bigo/apm/plugins/memoryinfo/hprof/stat/HeapAnalysisSuccessStat;-><init>(JLjava/lang/String;ILsg/bigo/apm/plugins/memoryinfo/hprof/stat/HeapAnalysisSuccess;)V

    check-cast p0, Lsg/bigo/apm/a/d;

    invoke-static {p0}, Lsg/bigo/apm/plugins/memoryinfo/hprof/b;->a(Lsg/bigo/apm/a/d;)V

    :cond_90
    :goto_90
    return-void
.end method


# virtual methods
.method public final onReceive(Landroid/content/Context;Landroid/content/Intent;)V
    .registers 3

    if-nez p2, :cond_3

    return-void

    .line 276
    :cond_3
    sget-object p1, Lsg/bigo/apm/plugins/memoryinfo/c/g;->a:Lsg/bigo/apm/plugins/memoryinfo/c/g;

    new-instance p1, Lsg/bigo/apm/plugins/memoryinfo/hprof/HeapAnalyzeReceiver$b;

    invoke-direct {p1, p0, p2}, Lsg/bigo/apm/plugins/memoryinfo/hprof/HeapAnalyzeReceiver$b;-><init>(Lsg/bigo/apm/plugins/memoryinfo/hprof/HeapAnalyzeReceiver;Landroid/content/Intent;)V

    check-cast p1, Ljava/lang/Runnable;

    invoke-static {p1}, Lsg/bigo/apm/plugins/memoryinfo/c/g;->a(Ljava/lang/Runnable;)Lsg/bigo/apm/plugins/memoryinfo/c/g$a;

    return-void
.end method