o.smali
.class public abstract enum Lshark/o;
.super Ljava/lang/Enum;
.source "SourceFile"
# interfaces
.implements Lshark/n;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lshark/o$e;,
Lshark/o$c;,
Lshark/o$b;,
Lshark/o$a;,
Lshark/o$f;,
Lshark/o$d;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lshark/o;",
">;",
"Lshark/n;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lshark/o;
.field public static final enum ANONYMOUS_CLASS:Lshark/o;
.field private static final ANONYMOUS_CLASS_NAME_PATTERN:Ljava/lang/String; = "^.+\\$\\d+$"
.field private static final ANONYMOUS_CLASS_NAME_PATTERN_REGEX:Lkotlin/m/l;
.field public static final enum CLASS:Lshark/o;
.field public static final enum CLASSLOADER:Lshark/o;
.field public static final Companion:Lshark/o$d;
.field public static final enum KEYED_WEAK_REFERENCE:Lshark/o;
.field public static final enum THREAD:Lshark/o;
.field private static final jdkLeakingObjectFilters:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
# instance fields
.field private final leakingObjectFilter:Lkotlin/f/a/b;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/f/a/b<",
"Lshark/g;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 4
const/4 v0, 0x5
new-array v0, v0, [Lshark/o;
new-instance v1, Lshark/o$e;
const-string v2, "KEYED_WEAK_REFERENCE"
invoke-direct {v1, v2}, Lshark/o$e;-><init>(Ljava/lang/String;)V
sput-object v1, Lshark/o;->KEYED_WEAK_REFERENCE:Lshark/o;
const/4 v2, 0x0
aput-object v1, v0, v2
new-instance v1, Lshark/o$c;
const-string v2, "CLASSLOADER"
invoke-direct {v1, v2}, Lshark/o$c;-><init>(Ljava/lang/String;)V
sput-object v1, Lshark/o;->CLASSLOADER:Lshark/o;
const/4 v2, 0x1
aput-object v1, v0, v2
new-instance v1, Lshark/o$b;
const-string v2, "CLASS"
invoke-direct {v1, v2}, Lshark/o$b;-><init>(Ljava/lang/String;)V
sput-object v1, Lshark/o;->CLASS:Lshark/o;
const/4 v2, 0x2
aput-object v1, v0, v2
new-instance v1, Lshark/o$a;
const-string v2, "ANONYMOUS_CLASS"
invoke-direct {v1, v2}, Lshark/o$a;-><init>(Ljava/lang/String;)V
sput-object v1, Lshark/o;->ANONYMOUS_CLASS:Lshark/o;
const/4 v2, 0x3
aput-object v1, v0, v2
new-instance v1, Lshark/o$f;
const-string v2, "THREAD"
invoke-direct {v1, v2}, Lshark/o$f;-><init>(Ljava/lang/String;)V
sput-object v1, Lshark/o;->THREAD:Lshark/o;
const/4 v2, 0x4
aput-object v1, v0, v2
sput-object v0, Lshark/o;->$VALUES:[Lshark/o;
new-instance v0, Lshark/o$d;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lshark/o$d;-><init>(Lkotlin/f/b/j;)V
sput-object v0, Lshark/o;->Companion:Lshark/o$d;
.line 131
new-instance v0, Lkotlin/m/l;
const-string v1, "^.+\\$\\d+$"
invoke-direct {v0, v1}, Lkotlin/m/l;-><init>(Ljava/lang/String;)V
sput-object v0, Lshark/o;->ANONYMOUS_CLASS_NAME_PATTERN_REGEX:Lkotlin/m/l;
.line 142
const-class v0, Lshark/o;
invoke-static {v0}, Ljava/util/EnumSet;->allOf(Ljava/lang/Class;)Ljava/util/EnumSet;
move-result-object v0
const-string v1, "EnumSet.allOf(ObjectInspectors::class.java)"
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v0, Ljava/util/Set;
const-string v1, "inspectors"
invoke-static {v0, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 1148
check-cast v0, Ljava/lang/Iterable;
.line 1156
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
check-cast v1, Ljava/util/Collection;
.line 1165
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_71
:goto_71
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_87
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
.line 1164
check-cast v2, Lshark/o;
.line 1148
invoke-virtual {v2}, Lshark/o;->getLeakingObjectFilter$shark()Lkotlin/f/a/b;
move-result-object v2
if-eqz v2, :cond_71
.line 1164
invoke-interface {v1, v2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_71
.line 1167
:cond_87
check-cast v1, Ljava/util/List;
check-cast v1, Ljava/lang/Iterable;
.line 1168
new-instance v0, Ljava/util/ArrayList;
const/16 v2, 0xa
invoke-static {v1, v2}, Lkotlin/a/k;->a(Ljava/lang/Iterable;I)I
move-result v2
invoke-direct {v0, v2}, Ljava/util/ArrayList;-><init>(I)V
check-cast v0, Ljava/util/Collection;
.line 1169
invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_9c
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_b1
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
.line 1170
check-cast v2, Lkotlin/f/a/b;
.line 1150
new-instance v3, Lshark/o$d$a;
invoke-direct {v3, v2}, Lshark/o$d$a;-><init>(Lkotlin/f/a/b;)V
.line 1152
invoke-interface {v0, v3}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_9c
.line 1171
:cond_b1
check-cast v0, Ljava/util/List;
.line 142
sput-object v0, Lshark/o;->jdkLeakingObjectFilters:Ljava/util/List;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 26
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/String;ILkotlin/f/b/j;)V
.registers 4
.line 26
invoke-direct {p0, p1, p2}, Lshark/o;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static final synthetic access$getANONYMOUS_CLASS_NAME_PATTERN_REGEX$cp()Lkotlin/m/l;
.registers 1
.line 26
sget-object v0, Lshark/o;->ANONYMOUS_CLASS_NAME_PATTERN_REGEX:Lkotlin/m/l;
return-object v0
.end method
.method public static final synthetic access$getJdkLeakingObjectFilters$cp()Ljava/util/List;
.registers 1
.line 26
sget-object v0, Lshark/o;->jdkLeakingObjectFilters:Ljava/util/List;
return-object v0
.end method
.method public static valueOf(Ljava/lang/String;)Lshark/o;
.registers 2
const-class v0, Lshark/o;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lshark/o;
return-object p0
.end method
.method public static values()[Lshark/o;
.registers 1
sget-object v0, Lshark/o;->$VALUES:[Lshark/o;
invoke-virtual {v0}, [Lshark/o;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lshark/o;
return-object v0
.end method
# virtual methods
.method public getLeakingObjectFilter$shark()Lkotlin/f/a/b;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlin/f/a/b<",
"Lshark/g;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.line 127
iget-object v0, p0, Lshark/o;->leakingObjectFilter:Lkotlin/f/a/b;
return-object v0
.end method