EmojiView$EmojiPopupWindow.smali
.class Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;
.super Landroid/widget/PopupWindow;
.source "EmojiView.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/components/EmojiView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2
name = "EmojiPopupWindow"
.end annotation
# instance fields
.field private mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
.field private mViewTreeObserver:Landroid/view/ViewTreeObserver;
.field final synthetic this$0:Lim/tpelyyftgw/ui/components/EmojiView;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/components/EmojiView;)V
.registers 2
.line 554
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->this$0:Lim/tpelyyftgw/ui/components/EmojiView;
.line 555
invoke-direct {p0}, Landroid/widget/PopupWindow;-><init>()V
.line 556
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->init()V
.line 557
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/components/EmojiView;II)V
.registers 4
.param p2, "width" # I
.param p3, "height" # I
.line 564
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->this$0:Lim/tpelyyftgw/ui/components/EmojiView;
.line 565
invoke-direct {p0, p2, p3}, Landroid/widget/PopupWindow;-><init>(II)V
.line 566
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->init()V
.line 567
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/components/EmojiView;Landroid/content/Context;)V
.registers 3
.param p2, "context" # Landroid/content/Context;
.line 559
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->this$0:Lim/tpelyyftgw/ui/components/EmojiView;
.line 560
invoke-direct {p0, p2}, Landroid/widget/PopupWindow;-><init>(Landroid/content/Context;)V
.line 561
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->init()V
.line 562
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/components/EmojiView;Landroid/view/View;)V
.registers 3
.param p2, "contentView" # Landroid/view/View;
.line 569
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->this$0:Lim/tpelyyftgw/ui/components/EmojiView;
.line 570
invoke-direct {p0, p2}, Landroid/widget/PopupWindow;-><init>(Landroid/view/View;)V
.line 571
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->init()V
.line 572
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/components/EmojiView;Landroid/view/View;II)V
.registers 5
.param p2, "contentView" # Landroid/view/View;
.param p3, "width" # I
.param p4, "height" # I
.line 579
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->this$0:Lim/tpelyyftgw/ui/components/EmojiView;
.line 580
invoke-direct {p0, p2, p3, p4}, Landroid/widget/PopupWindow;-><init>(Landroid/view/View;II)V
.line 581
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->init()V
.line 582
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/components/EmojiView;Landroid/view/View;IIZ)V
.registers 6
.param p2, "contentView" # Landroid/view/View;
.param p3, "width" # I
.param p4, "height" # I
.param p5, "focusable" # Z
.line 574
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->this$0:Lim/tpelyyftgw/ui/components/EmojiView;
.line 575
invoke-direct {p0, p2, p3, p4, p5}, Landroid/widget/PopupWindow;-><init>(Landroid/view/View;IIZ)V
.line 576
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->init()V
.line 577
return-void
.end method
.method private init()V
.registers 3
.line 585
invoke-static {}, Lim/tpelyyftgw/ui/components/EmojiView;->access$1800()Ljava/lang/reflect/Field;
move-result-object v0
if-eqz v0, :cond_22
.line 587
:try_start_6
invoke-static {}, Lim/tpelyyftgw/ui/components/EmojiView;->access$1800()Ljava/lang/reflect/Field;
move-result-object v0
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/ViewTreeObserver$OnScrollChangedListener;
iput-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
.line 588
invoke-static {}, Lim/tpelyyftgw/ui/components/EmojiView;->access$1800()Ljava/lang/reflect/Field;
move-result-object v0
invoke-static {}, Lim/tpelyyftgw/ui/components/EmojiView;->access$1900()Landroid/view/ViewTreeObserver$OnScrollChangedListener;
move-result-object v1
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_1d} :catch_1e
.line 591
goto :goto_22
.line 589
:catch_1e
move-exception v0
.line 590
.local v0, "e":Ljava/lang/Exception;
const/4 v1, 0x0
iput-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
.line 593
.end local v0 # "e":Ljava/lang/Exception;
:cond_22
:goto_22
return-void
.end method
.method private registerListener(Landroid/view/View;)V
.registers 5
.param p1, "anchor" # Landroid/view/View;
.line 605
iget-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
if-eqz v0, :cond_2c
.line 606
invoke-virtual {p1}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
move-result-object v0
if-eqz v0, :cond_f
invoke-virtual {p1}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
goto :goto_10
:cond_f
const/4 v0, 0x0
.line 607
.local v0, "vto":Landroid/view/ViewTreeObserver;
:goto_10
iget-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
if-eq v0, v1, :cond_2c
.line 608
if-eqz v1, :cond_23
invoke-virtual {v1}, Landroid/view/ViewTreeObserver;->isAlive()Z
move-result v1
if-eqz v1, :cond_23
.line 609
iget-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
invoke-virtual {v1, v2}, Landroid/view/ViewTreeObserver;->removeOnScrollChangedListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V
.line 611
:cond_23
iput-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
if-eqz v0, :cond_2c
.line 612
iget-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnScrollChangedListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V
.line 616
.end local v0 # "vto":Landroid/view/ViewTreeObserver;
:cond_2c
return-void
.end method
.method private unregisterListener()V
.registers 3
.line 596
iget-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
if-eqz v0, :cond_18
iget-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
if-eqz v0, :cond_18
.line 597
invoke-virtual {v0}, Landroid/view/ViewTreeObserver;->isAlive()Z
move-result v0
if-eqz v0, :cond_15
.line 598
iget-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnScrollChangedListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V
.line 600
:cond_15
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
.line 602
:cond_18
return-void
.end method
# virtual methods
.method public dismiss()V
.registers 2
.line 648
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->setFocusable(Z)V
.line 650
:try_start_4
invoke-super {p0}, Landroid/widget/PopupWindow;->dismiss()V
:try_end_7
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_7} :catch_8
.line 653
goto :goto_9
.line 651
:catch_8
move-exception v0
.line 654
:goto_9
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->unregisterListener()V
.line 655
return-void
.end method
.method public showAsDropDown(Landroid/view/View;II)V
.registers 5
.param p1, "anchor" # Landroid/view/View;
.param p2, "xoff" # I
.param p3, "yoff" # I
.line 621
:try_start_0
invoke-super {p0, p1, p2, p3}, Landroid/widget/PopupWindow;->showAsDropDown(Landroid/view/View;II)V
.line 622
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->registerListener(Landroid/view/View;)V
:try_end_6
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_6} :catch_7
.line 625
goto :goto_b
.line 623
:catch_7
move-exception v0
.line 624
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 626
.end local v0 # "e":Ljava/lang/Exception;
:goto_b
return-void
.end method
.method public showAtLocation(Landroid/view/View;III)V
.registers 5
.param p1, "parent" # Landroid/view/View;
.param p2, "gravity" # I
.param p3, "x" # I
.param p4, "y" # I
.line 642
invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/PopupWindow;->showAtLocation(Landroid/view/View;III)V
.line 643
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->unregisterListener()V
.line 644
return-void
.end method
.method public update(Landroid/view/View;II)V
.registers 4
.param p1, "anchor" # Landroid/view/View;
.param p2, "width" # I
.param p3, "height" # I
.line 636
invoke-super {p0, p1, p2, p3}, Landroid/widget/PopupWindow;->update(Landroid/view/View;II)V
.line 637
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->registerListener(Landroid/view/View;)V
.line 638
return-void
.end method
.method public update(Landroid/view/View;IIII)V
.registers 6
.param p1, "anchor" # Landroid/view/View;
.param p2, "xoff" # I
.param p3, "yoff" # I
.param p4, "width" # I
.param p5, "height" # I
.line 630
invoke-super/range {p0 .. p5}, Landroid/widget/PopupWindow;->update(Landroid/view/View;IIII)V
.line 631
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/EmojiView$EmojiPopupWindow;->registerListener(Landroid/view/View;)V
.line 632
return-void
.end method