SupportToast$WindowHelper.smali
.class final Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;
.super Ljava/lang/Object;
.source "SupportToast.java"
# interfaces
.implements Landroid/app/Application$ActivityLifecycleCallbacks;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/components/toast/SupportToast;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "WindowHelper"
.end annotation
# instance fields
.field private final mActivitySet:Landroid/util/ArrayMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/ArrayMap<",
"Ljava/lang/String;",
"Landroid/app/Activity;",
">;"
}
.end annotation
.end field
.field private mCurrentTag:Ljava/lang/String;
.field private final mToastHelper:Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method private constructor <init>(Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;)V
.registers 3
.param p1, "toast" # Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;
.line 185
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 173
new-instance v0, Landroid/util/ArrayMap;
invoke-direct {v0}, Landroid/util/ArrayMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->mActivitySet:Landroid/util/ArrayMap;
.line 186
iput-object p1, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->mToastHelper:Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;
.line 187
return-void
.end method
.method private static getObjectTag(Ljava/lang/Object;)Ljava/lang/String;
.registers 3
.param p0, "object" # Ljava/lang/Object;
.line 269
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private static getWindowManagerObject(Landroid/app/Activity;)Landroid/view/WindowManager;
.registers 2
.param p0, "activity" # Landroid/app/Activity;
.line 276
const-string v0, "window"
invoke-virtual {p0, v0}, Landroid/app/Activity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
return-object v0
.end method
.method static register(Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;Landroid/content/Context;)Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;
.registers 4
.param p0, "toast" # Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;
.param p1, "context" # Landroid/content/Context;
.line 190
new-instance v0, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;-><init>(Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;)V
.line 191
.local v0, "window":Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;
instance-of v1, p1, Landroid/app/Application;
if-eqz v1, :cond_f
.line 192
move-object v1, p1
check-cast v1, Landroid/app/Application;
invoke-virtual {v1, v0}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
.line 194
:cond_f
return-object v0
.end method
# virtual methods
.method getWindowManager()Landroid/view/WindowManager;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NullPointerException;
}
.end annotation
.line 203
iget-object v0, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->mCurrentTag:Ljava/lang/String;
if-eqz v0, :cond_13
.line 206
iget-object v1, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->mActivitySet:Landroid/util/ArrayMap;
invoke-virtual {v1, v0}, Landroid/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Activity;
.line 207
.local v0, "activity":Landroid/app/Activity;
if-eqz v0, :cond_13
.line 208
invoke-static {v0}, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->getWindowManagerObject(Landroid/app/Activity;)Landroid/view/WindowManager;
move-result-object v1
return-object v1
.line 211
.end local v0 # "activity":Landroid/app/Activity;
:cond_13
const/4 v0, 0x0
throw v0
.end method
.method public onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
.registers 5
.param p1, "activity" # Landroid/app/Activity;
.param p2, "savedInstanceState" # Landroid/os/Bundle;
.line 220
invoke-static {p1}, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->getObjectTag(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->mCurrentTag:Ljava/lang/String;
.line 221
iget-object v1, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->mActivitySet:Landroid/util/ArrayMap;
invoke-virtual {v1, v0, p1}, Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 222
return-void
.end method
.method public onActivityDestroyed(Landroid/app/Activity;)V
.registers 4
.param p1, "activity" # Landroid/app/Activity;
.line 256
iget-object v0, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->mActivitySet:Landroid/util/ArrayMap;
invoke-static {p1}, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->getObjectTag(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/util/ArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 258
invoke-static {p1}, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->getObjectTag(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->mCurrentTag:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_18
.line 260
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->mCurrentTag:Ljava/lang/String;
.line 262
:cond_18
return-void
.end method
.method public onActivityPaused(Landroid/app/Activity;)V
.registers 3
.param p1, "activity" # Landroid/app/Activity;
.line 240
iget-object v0, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->mToastHelper:Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->cancel()V
.line 243
return-void
.end method
.method public onActivityResumed(Landroid/app/Activity;)V
.registers 3
.param p1, "activity" # Landroid/app/Activity;
.line 231
invoke-static {p1}, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->getObjectTag(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->mCurrentTag:Ljava/lang/String;
.line 232
return-void
.end method
.method public onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V
.registers 3
.param p1, "activity" # Landroid/app/Activity;
.param p2, "outState" # Landroid/os/Bundle;
.line 251
return-void
.end method
.method public onActivityStarted(Landroid/app/Activity;)V
.registers 3
.param p1, "activity" # Landroid/app/Activity;
.line 226
invoke-static {p1}, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->getObjectTag(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->mCurrentTag:Ljava/lang/String;
.line 227
return-void
.end method
.method public onActivityStopped(Landroid/app/Activity;)V
.registers 2
.param p1, "activity" # Landroid/app/Activity;
.line 247
return-void
.end method