EmojiViewV2$EmojiPopupWindow.smali
.class Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;
.super Landroid/widget/PopupWindow;
.source "EmojiViewV2.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/components/EmojiViewV2;
.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/EmojiViewV2;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/components/EmojiViewV2;)V
.registers 2
.line 548
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
.line 549
invoke-direct {p0}, Landroid/widget/PopupWindow;-><init>()V
.line 550
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->init()V
.line 551
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/components/EmojiViewV2;II)V
.registers 4
.param p2, "width" # I
.param p3, "height" # I
.line 558
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
.line 559
invoke-direct {p0, p2, p3}, Landroid/widget/PopupWindow;-><init>(II)V
.line 560
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->init()V
.line 561
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/components/EmojiViewV2;Landroid/content/Context;)V
.registers 3
.param p2, "context" # Landroid/content/Context;
.line 553
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
.line 554
invoke-direct {p0, p2}, Landroid/widget/PopupWindow;-><init>(Landroid/content/Context;)V
.line 555
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->init()V
.line 556
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/components/EmojiViewV2;Landroid/view/View;)V
.registers 3
.param p2, "contentView" # Landroid/view/View;
.line 563
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
.line 564
invoke-direct {p0, p2}, Landroid/widget/PopupWindow;-><init>(Landroid/view/View;)V
.line 565
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->init()V
.line 566
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/components/EmojiViewV2;Landroid/view/View;II)V
.registers 5
.param p2, "contentView" # Landroid/view/View;
.param p3, "width" # I
.param p4, "height" # I
.line 573
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
.line 574
invoke-direct {p0, p2, p3, p4}, Landroid/widget/PopupWindow;-><init>(Landroid/view/View;II)V
.line 575
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->init()V
.line 576
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/components/EmojiViewV2;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 568
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
.line 569
invoke-direct {p0, p2, p3, p4, p5}, Landroid/widget/PopupWindow;-><init>(Landroid/view/View;IIZ)V
.line 570
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->init()V
.line 571
return-void
.end method
.method private init()V
.registers 3
.line 579
invoke-static {}, Lim/tpelyyftgw/ui/components/EmojiViewV2;->access$1800()Ljava/lang/reflect/Field;
move-result-object v0
if-eqz v0, :cond_22
.line 581
:try_start_6
invoke-static {}, Lim/tpelyyftgw/ui/components/EmojiViewV2;->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/EmojiViewV2$EmojiPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
.line 582
invoke-static {}, Lim/tpelyyftgw/ui/components/EmojiViewV2;->access$1800()Ljava/lang/reflect/Field;
move-result-object v0
invoke-static {}, Lim/tpelyyftgw/ui/components/EmojiViewV2;->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 585
goto :goto_22
.line 583
:catch_1e
move-exception v0
.line 584
.local v0, "e":Ljava/lang/Exception;
const/4 v1, 0x0
iput-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
.line 587
.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 599
iget-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
if-eqz v0, :cond_2c
.line 600
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 601
.local v0, "vto":Landroid/view/ViewTreeObserver;
:goto_10
iget-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
if-eq v0, v1, :cond_2c
.line 602
if-eqz v1, :cond_23
invoke-virtual {v1}, Landroid/view/ViewTreeObserver;->isAlive()Z
move-result v1
if-eqz v1, :cond_23
.line 603
iget-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
invoke-virtual {v1, v2}, Landroid/view/ViewTreeObserver;->removeOnScrollChangedListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V
.line 605
:cond_23
iput-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
if-eqz v0, :cond_2c
.line 606
iget-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnScrollChangedListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V
.line 610
.end local v0 # "vto":Landroid/view/ViewTreeObserver;
:cond_2c
return-void
.end method
.method private unregisterListener()V
.registers 3
.line 590
iget-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
if-eqz v0, :cond_18
iget-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
if-eqz v0, :cond_18
.line 591
invoke-virtual {v0}, Landroid/view/ViewTreeObserver;->isAlive()Z
move-result v0
if-eqz v0, :cond_15
.line 592
iget-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnScrollChangedListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V
.line 594
:cond_15
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
.line 596
:cond_18
return-void
.end method
# virtual methods
.method public dismiss()V
.registers 2
.line 642
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->setFocusable(Z)V
.line 644
: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 647
goto :goto_9
.line 645
:catch_8
move-exception v0
.line 648
:goto_9
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->unregisterListener()V
.line 649
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 615
:try_start_0
invoke-super {p0, p1, p2, p3}, Landroid/widget/PopupWindow;->showAsDropDown(Landroid/view/View;II)V
.line 616
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->registerListener(Landroid/view/View;)V
:try_end_6
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_6} :catch_7
.line 619
goto :goto_b
.line 617
:catch_7
move-exception v0
.line 618
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 620
.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 636
invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/PopupWindow;->showAtLocation(Landroid/view/View;III)V
.line 637
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->unregisterListener()V
.line 638
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 630
invoke-super {p0, p1, p2, p3}, Landroid/widget/PopupWindow;->update(Landroid/view/View;II)V
.line 631
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->registerListener(Landroid/view/View;)V
.line 632
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 624
invoke-super/range {p0 .. p5}, Landroid/widget/PopupWindow;->update(Landroid/view/View;IIII)V
.line 625
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiPopupWindow;->registerListener(Landroid/view/View;)V
.line 626
return-void
.end method