SupportToast$ToastHelper.smali
.class final Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;
.super Landroid/os/Handler;
.source "SupportToast.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/components/toast/SupportToast;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "ToastHelper"
.end annotation
# instance fields
.field private isShow:Z
.field private final mPackageName:Ljava/lang/String;
.field private final mToast:Landroid/widget/Toast;
.field private final mWindowHelper:Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Landroid/widget/Toast;Landroid/content/Context;)V
.registers 4
.param p1, "toast" # Landroid/widget/Toast;
.param p2, "context" # Landroid/content/Context;
.line 71
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
invoke-direct {p0, v0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
.line 72
iput-object p1, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->mToast:Landroid/widget/Toast;
.line 73
invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->mPackageName:Ljava/lang/String;
.line 74
invoke-static {p0, p2}, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->register(Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;Landroid/content/Context;)Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->mWindowHelper:Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;
.line 75
return-void
.end method
# virtual methods
.method cancel()V
.registers 4
.line 148
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->removeMessages(I)V
.line 149
iget-boolean v1, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->isShow:Z
if-eqz v1, :cond_1d
.line 154
:try_start_8
iget-object v1, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->mWindowHelper:Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->getWindowManager()Landroid/view/WindowManager;
move-result-object v1
iget-object v2, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->mToast:Landroid/widget/Toast;
invoke-virtual {v2}, Landroid/widget/Toast;->getView()Landroid/view/View;
move-result-object v2
invoke-interface {v1, v2}, Landroid/view/WindowManager;->removeViewImmediate(Landroid/view/View;)V
:try_end_17
.catch Ljava/lang/NullPointerException; {:try_start_8 .. :try_end_17} :catch_1a
.catch Ljava/lang/IllegalArgumentException; {:try_start_8 .. :try_end_17} :catch_18
.line 156
goto :goto_1b
.line 155
:catch_18
move-exception v1
goto :goto_1b
:catch_1a
move-exception v1
.line 158
:goto_1b
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->isShow:Z
.line 160
:cond_1d
return-void
.end method
.method public handleMessage(Landroid/os/Message;)V
.registers 2
.param p1, "msg" # Landroid/os/Message;
.line 80
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->cancel()V
.line 81
return-void
.end method
.method show()V
.registers 6
.line 87
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->isShow:Z
if-nez v0, :cond_5f
.line 95
new-instance v0, Landroid/view/WindowManager$LayoutParams;
invoke-direct {v0}, Landroid/view/WindowManager$LayoutParams;-><init>()V
.line 115
.local v0, "params":Landroid/view/WindowManager$LayoutParams;
const/4 v1, -0x2
iput v1, v0, Landroid/view/WindowManager$LayoutParams;->height:I
.line 116
iput v1, v0, Landroid/view/WindowManager$LayoutParams;->width:I
.line 117
const/4 v1, -0x3
iput v1, v0, Landroid/view/WindowManager$LayoutParams;->format:I
.line 118
const v1, 0x1030004
iput v1, v0, Landroid/view/WindowManager$LayoutParams;->windowAnimations:I
.line 119
const/16 v1, 0x98
iput v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
.line 122
iget-object v1, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->mPackageName:Ljava/lang/String;
iput-object v1, v0, Landroid/view/WindowManager$LayoutParams;->packageName:Ljava/lang/String;
.line 124
iget-object v1, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->mToast:Landroid/widget/Toast;
invoke-virtual {v1}, Landroid/widget/Toast;->getGravity()I
move-result v1
iput v1, v0, Landroid/view/WindowManager$LayoutParams;->gravity:I
.line 125
iget-object v1, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->mToast:Landroid/widget/Toast;
invoke-virtual {v1}, Landroid/widget/Toast;->getXOffset()I
move-result v1
iput v1, v0, Landroid/view/WindowManager$LayoutParams;->x:I
.line 126
iget-object v1, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->mToast:Landroid/widget/Toast;
invoke-virtual {v1}, Landroid/widget/Toast;->getYOffset()I
move-result v1
iput v1, v0, Landroid/view/WindowManager$LayoutParams;->y:I
.line 132
:try_start_36
iget-object v1, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->mWindowHelper:Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/toast/SupportToast$WindowHelper;->getWindowManager()Landroid/view/WindowManager;
move-result-object v1
iget-object v2, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->mToast:Landroid/widget/Toast;
invoke-virtual {v2}, Landroid/widget/Toast;->getView()Landroid/view/View;
move-result-object v2
invoke-interface {v1, v2, v0}, Landroid/view/WindowManager;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 134
const/4 v1, 0x1
iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->isShow:Z
.line 136
const/4 v2, 0x0
iget-object v3, p0, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->mToast:Landroid/widget/Toast;
invoke-virtual {v3}, Landroid/widget/Toast;->getDuration()I
move-result v3
if-ne v3, v1, :cond_54
const-wide/16 v3, 0xdac
goto :goto_56
:cond_54
const-wide/16 v3, 0x7d0
:goto_56
invoke-virtual {p0, v2, v3, v4}, Lim/tpelyyftgw/ui/components/toast/SupportToast$ToastHelper;->sendEmptyMessageDelayed(IJ)Z
:try_end_59
.catch Ljava/lang/NullPointerException; {:try_start_36 .. :try_end_59} :catch_5e
.catch Ljava/lang/IllegalStateException; {:try_start_36 .. :try_end_59} :catch_5c
.catch Landroid/view/WindowManager$BadTokenException; {:try_start_36 .. :try_end_59} :catch_5a
.line 139
goto :goto_5f
.line 138
:catch_5a
move-exception v1
goto :goto_5f
:catch_5c
move-exception v1
goto :goto_5f
:catch_5e
move-exception v1
.line 141
.end local v0 # "params":Landroid/view/WindowManager$LayoutParams;
:cond_5f
:goto_5f
return-void
.end method