.class final Lcom/blankj/utilcode/util/ToastUtils$SystemToast; .super Lcom/blankj/utilcode/util/ToastUtils$AbsToast; .source "ToastUtils.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/blankj/utilcode/util/ToastUtils; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x18 name = "SystemToast" .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/blankj/utilcode/util/ToastUtils$SystemToast$SafeHandler; } .end annotation # direct methods .method constructor (Lcom/blankj/utilcode/util/ToastUtils;)V .locals 3 .line 536 invoke-direct {p0, p1}, Lcom/blankj/utilcode/util/ToastUtils$AbsToast;->(Lcom/blankj/utilcode/util/ToastUtils;)V .line 537 sget p1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v0, 0x19 if-ne p1, v0, :cond_0 .line 540 :try_start_0 const-class p1, Landroid/widget/Toast; const-string v0, "mTN" invoke-virtual {p1, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object p1 const/4 v0, 0x1 .line 541 invoke-virtual {p1, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V .line 542 iget-object v1, p0, Lcom/blankj/utilcode/util/ToastUtils$SystemToast;->mToast:Landroid/widget/Toast; invoke-virtual {p1, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 .line 543 invoke-virtual {p1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; move-result-object p1 const-string v2, "mHandler" invoke-virtual {p1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object p1 .line 544 invoke-virtual {p1, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V .line 545 invoke-virtual {p1, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/os/Handler; .line 546 new-instance v2, Lcom/blankj/utilcode/util/ToastUtils$SystemToast$SafeHandler; invoke-direct {v2, v0}, Lcom/blankj/utilcode/util/ToastUtils$SystemToast$SafeHandler;->(Landroid/os/Handler;)V invoke-virtual {p1, v1, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 :catch_0 :cond_0 return-void .end method # virtual methods .method public show(I)V .locals 1 .line 553 iget-object v0, p0, Lcom/blankj/utilcode/util/ToastUtils$SystemToast;->mToast:Landroid/widget/Toast; if-nez v0, :cond_0 return-void .line 554 :cond_0 iget-object v0, p0, Lcom/blankj/utilcode/util/ToastUtils$SystemToast;->mToast:Landroid/widget/Toast; invoke-virtual {v0, p1}, Landroid/widget/Toast;->setDuration(I)V .line 555 iget-object p1, p0, Lcom/blankj/utilcode/util/ToastUtils$SystemToast;->mToast:Landroid/widget/Toast; invoke-virtual {p1}, Landroid/widget/Toast;->show()V return-void .end method