b.smali
.class public final Lsg/bigo/apm/plugins/memoryinfo/c/b;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static final a(Ljava/lang/OutOfMemoryError;)I
.registers 3
const-string v0, "receiver$0"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 333
invoke-virtual {p0}, Ljava/lang/OutOfMemoryError;->getMessage()Ljava/lang/String;
move-result-object p0
const/4 v0, 0x0
if-nez p0, :cond_d
return v0
.line 335
:cond_d
check-cast p0, Ljava/lang/CharSequence;
const-string v1, "pthread_create"
check-cast v1, Ljava/lang/CharSequence;
.line 15045
invoke-static {p0, v1, v0}, Lkotlin/m/p;->a(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z
move-result v1
if-eqz v1, :cond_1b
const/4 p0, 0x1
return p0
:cond_1b
const-string v1, "allocate JNI Env"
.line 336
check-cast v1, Ljava/lang/CharSequence;
.line 16045
invoke-static {p0, v1, v0}, Lkotlin/m/p;->a(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z
move-result p0
if-eqz p0, :cond_27
const/4 p0, 0x2
return p0
:cond_27
return v0
.end method
.method public static final a(Ljava/lang/Throwable;)Ljava/lang/OutOfMemoryError;
.registers 4
const-string v0, "receiver$0"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
:cond_6
const/4 v1, 0x0
if-eqz p0, :cond_1a
.line 321
instance-of v2, p0, Ljava/lang/OutOfMemoryError;
if-eqz v2, :cond_10
.line 322
check-cast p0, Ljava/lang/OutOfMemoryError;
return-object p0
.line 324
:cond_10
invoke-virtual {p0}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object p0
add-int/lit8 v0, v0, 0x1
const/16 v2, 0x1b
if-le v0, v2, :cond_6
:cond_1a
return-object v1
.end method
.method public static final a([Ljava/lang/Thread;)Ljava/util/List;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Ljava/lang/Thread;",
")",
"Ljava/util/List<",
"Lkotlin/m<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;>;"
}
.end annotation
const-string v0, "threads"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 16069
sget-object v0, Lkotlin/a/w;->a:Lkotlin/a/w;
check-cast v0, Ljava/util/List;
.line 342
:try_start_9
new-instance v1, Lkotlin/m/l;
const-string v2, "\\d+"
invoke-direct {v1, v2}, Lkotlin/m/l;-><init>(Ljava/lang/String;)V
const-string v2, "$this$asSequence"
.line 344
invoke-static {p0, v2}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 16182
array-length v2, p0
const/4 v3, 0x1
const/4 v4, 0x0
if-nez v2, :cond_1c
const/4 v2, 0x1
goto :goto_1d
:cond_1c
const/4 v2, 0x0
:goto_1d
if-eqz v2, :cond_24
.line 17040
sget-object p0, Lkotlin/l/c;->a:Lkotlin/l/c;
check-cast p0, Lkotlin/l/g;
goto :goto_2c
.line 16183
:cond_24
new-instance v2, Lkotlin/a/i$b;
invoke-direct {v2, p0}, Lkotlin/a/i$b;-><init>([Ljava/lang/Object;)V
move-object p0, v2
check-cast p0, Lkotlin/l/g;
.line 345
:goto_2c
new-instance v2, Lsg/bigo/apm/plugins/memoryinfo/c/b$b;
invoke-direct {v2, v1}, Lsg/bigo/apm/plugins/memoryinfo/c/b$b;-><init>(Lkotlin/m/l;)V
check-cast v2, Lkotlin/f/a/b;
invoke-static {p0, v2}, Lkotlin/l/h;->c(Lkotlin/l/g;Lkotlin/f/a/b;)Lkotlin/l/g;
move-result-object p0
.line 375
new-instance v1, Ljava/util/LinkedHashMap;
invoke-direct {v1}, Ljava/util/LinkedHashMap;-><init>()V
check-cast v1, Ljava/util/Map;
.line 376
invoke-interface {p0}, Lkotlin/l/g;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_42
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_63
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
.line 377
move-object v5, v2
check-cast v5, Ljava/lang/String;
.line 379
invoke-interface {v1, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
if-nez v6, :cond_5d
.line 378
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
.line 382
invoke-interface {v1, v5, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 378
:cond_5d
check-cast v6, Ljava/util/List;
.line 386
invoke-interface {v6, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_42
.line 389
:cond_63
new-instance p0, Ljava/util/ArrayList;
invoke-interface {v1}, Ljava/util/Map;->size()I
move-result v2
invoke-direct {p0, v2}, Ljava/util/ArrayList;-><init>(I)V
check-cast p0, Ljava/util/Collection;
.line 390
invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_76
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_9c
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
.line 347
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v5
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-static {v5, v2}, Lkotlin/s;->a(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/m;
move-result-object v2
invoke-interface {p0, v2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_76
.line 392
:cond_9c
check-cast p0, Ljava/util/List;
check-cast p0, Ljava/lang/Iterable;
.line 393
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
check-cast v1, Ljava/util/Collection;
.line 394
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_ab
:goto_ab
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_cd
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
move-object v5, v2
check-cast v5, Lkotlin/m;
.line 18028
iget-object v5, v5, Lkotlin/m;->b:Ljava/lang/Object;
.line 348
check-cast v5, Ljava/lang/Number;
invoke-virtual {v5}, Ljava/lang/Number;->intValue()I
move-result v5
const/16 v6, 0x14
if-le v5, v6, :cond_c6
const/4 v5, 0x1
goto :goto_c7
:cond_c6
const/4 v5, 0x0
:goto_c7
if-eqz v5, :cond_ab
invoke-interface {v1, v2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_ab
.line 395
:cond_cd
check-cast v1, Ljava/util/List;
check-cast v1, Ljava/lang/Iterable;
.line 396
new-instance p0, Lsg/bigo/apm/plugins/memoryinfo/c/b$a;
invoke-direct {p0}, Lsg/bigo/apm/plugins/memoryinfo/c/b$a;-><init>()V
check-cast p0, Ljava/util/Comparator;
invoke-static {v1, p0}, Lkotlin/a/k;->a(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List;
move-result-object p0
:try_end_dc
.catchall {:try_start_9 .. :try_end_dc} :catchall_dd
return-object p0
.line 398
:catchall_dd
invoke-static {}, Lsg/bigo/common/a;->e()Z
return-object v0
.end method