c.smali
.class public final Lzlc/season/claritypotion/c;
.super Ljava/lang/Object;
.source "ActivityTracker.kt"
# instance fields
.field private final a:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/ref/WeakReference<",
"Landroid/app/Activity;",
">;>;"
}
.end annotation
.end field
.field private final b:Lzlc/season/claritypotion/b;
# direct methods
.method public constructor <init>()V
.registers 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lzlc/season/claritypotion/c;->a:Ljava/util/List;
.line 3
new-instance v0, Lzlc/season/claritypotion/b;
invoke-direct {v0, p0}, Lzlc/season/claritypotion/b;-><init>(Lzlc/season/claritypotion/c;)V
iput-object v0, p0, Lzlc/season/claritypotion/c;->b:Lzlc/season/claritypotion/b;
return-void
.end method
.method private final a(Landroid/app/Activity;)V
.registers 4
.line 3
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-static {v0, v1}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_19
.line 4
iget-object v0, p0, Lzlc/season/claritypotion/c;->a:Ljava/util/List;
new-instance v1, Ljava/lang/ref/WeakReference;
invoke-direct {v1, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
.line 5
:cond_19
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "Must in Main Thread!"
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private final a(Ljava/util/List;Ljava/lang/Object;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"Ljava/lang/ref/WeakReference<",
"TT;>;>;TT;)V"
}
.end annotation
.line 6
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_4
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1d
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
move-object v2, v1
check-cast v2, Ljava/lang/ref/WeakReference;
invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v2
if-ne v2, p2, :cond_19
const/4 v2, 0x1
goto :goto_1a
:cond_19
const/4 v2, 0x0
:goto_1a
if-eqz v2, :cond_4
goto :goto_1e
:cond_1d
const/4 v1, 0x0
:goto_1e
check-cast v1, Ljava/lang/ref/WeakReference;
if-eqz p1, :cond_2a
.line 7
invoke-static {p1}, Lkotlin/jvm/internal/n;->a(Ljava/lang/Object;)Ljava/util/Collection;
move-result-object p1
invoke-interface {p1, v1}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z
return-void
:cond_2a
new-instance p1, Lkotlin/TypeCastException;
const-string p2, "null cannot be cast to non-null type kotlin.collections.MutableCollection<T>"
invoke-direct {p1, p2}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
goto :goto_33
:goto_32
throw p1
:goto_33
goto :goto_32
.end method
.method public static final synthetic a(Lzlc/season/claritypotion/c;Landroid/app/Activity;)V
.registers 2
.line 1
invoke-direct {p0, p1}, Lzlc/season/claritypotion/c;->a(Landroid/app/Activity;)V
return-void
.end method
.method private final b(Landroid/app/Activity;)V
.registers 4
.line 2
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-static {v0, v1}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_14
.line 3
iget-object v0, p0, Lzlc/season/claritypotion/c;->a:Ljava/util/List;
invoke-direct {p0, v0, p1}, Lzlc/season/claritypotion/c;->a(Ljava/util/List;Ljava/lang/Object;)V
return-void
.line 4
:cond_14
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "Must in Main Thread!"
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public static final synthetic b(Lzlc/season/claritypotion/c;Landroid/app/Activity;)V
.registers 2
.line 1
invoke-direct {p0, p1}, Lzlc/season/claritypotion/c;->b(Landroid/app/Activity;)V
return-void
.end method
# virtual methods
.method public final a(Landroid/app/Application;)V
.registers 3
const-string v0, "application"
invoke-static {p1, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 2
iget-object v0, p0, Lzlc/season/claritypotion/c;->b:Lzlc/season/claritypotion/b;
invoke-virtual {p1, v0}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
return-void
.end method