BasePopup.smali

.class public abstract Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
.super Ljava/lang/Object;
.source "BasePopup.java"

# interfaces
.implements Landroid/widget/PopupWindow$OnDismissListener;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lim/tpelyyftgw/ui/hviews/pop/BasePopup$OnRealWHAlreadyListener;
    }
.end annotation

.annotation system Ldalvik/annotation/Signature;
    value = {
        "<T:",
        "Lim/tpelyyftgw/ui/hviews/pop/BasePopup;",
        ">",
        "Ljava/lang/Object;",
        "Landroid/widget/PopupWindow$OnDismissListener;"
    }
.end annotation


# static fields
.field private static final DEFAULT_DIM:F = 0.7f

.field private static final TAG:Ljava/lang/String; = "EasyPopup"


# instance fields
.field private isAtAnchorViewMethod:Z

.field private isBackgroundDim:Z

.field private isBlurBackground:Z

.field private isNeedReMeasureWH:Z

.field private isRealWHAlready:Z

.field private mAnchorView:Landroid/view/View;

.field private mAnimationStyle:I

.field private mContentView:Landroid/view/View;

.field private mContext:Landroid/content/Context;

.field private mDimColor:I

.field private mDimValue:F

.field private mDimView:Landroid/view/ViewGroup;

.field private mEnterTransition:Landroid/transition/Transition;

.field private mExitTransition:Landroid/transition/Transition;

.field private mFocusAndOutsideEnable:Z

.field private mFocusable:Z

.field private mHeight:I

.field private mInputMethodMode:I

.field private mLayoutId:I

.field private mOffsetX:I

.field private mOffsetY:I

.field private mOnDismissListener:Landroid/widget/PopupWindow$OnDismissListener;

.field private mOnRealWHAlreadyListener:Lim/tpelyyftgw/ui/hviews/pop/BasePopup$OnRealWHAlreadyListener;

.field private mOutsideTouchable:Z

.field private mPopupWindow:Landroid/widget/PopupWindow;

.field private mSoftInputMode:I

.field private mWidth:I

.field private mXGravity:I

.field private mYGravity:I


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>()V
    .registers 3

    .line 36
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 51
    const/4 v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mFocusable:Z

    .line 53
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOutsideTouchable:Z

    .line 56
    const/4 v1, -0x2

    iput v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mWidth:I

    .line 57
    iput v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mHeight:I

    .line 69
    const v1, 0x3f333333    # 0.7f

    iput v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mDimValue:F

    .line 71
    const/high16 v1, -0x1000000

    iput v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mDimColor:I

    .line 81
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mFocusAndOutsideEnable:Z

    .line 84
    const/4 v1, 0x2

    iput v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mYGravity:I

    .line 86
    iput v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mXGravity:I

    .line 91
    const/4 v1, 0x0

    iput v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mInputMethodMode:I

    .line 92
    iput v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mSoftInputMode:I

    .line 95
    iput-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isNeedReMeasureWH:Z

    .line 97
    iput-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isRealWHAlready:Z

    .line 98
    iput-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isAtAnchorViewMethod:Z

    return-void
.end method

.method static synthetic access$000(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)Landroid/widget/PopupWindow;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    .line 36
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    return-object v0
.end method

.method static synthetic access$100(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    .line 36
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mWidth:I

    return v0
.end method

.method static synthetic access$1000(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    .line 36
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetX:I

    return v0
.end method

.method static synthetic access$102(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;I)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .param p1, "x1"    # I

    .line 36
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mWidth:I

    return p1
.end method

.method static synthetic access$1100(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    .line 36
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetY:I

    return v0
.end method

.method static synthetic access$1200(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;IILandroid/view/View;IIII)V
    .registers 8
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .param p1, "x1"    # I
    .param p2, "x2"    # I
    .param p3, "x3"    # Landroid/view/View;
    .param p4, "x4"    # I
    .param p5, "x5"    # I
    .param p6, "x6"    # I
    .param p7, "x7"    # I

    .line 36
    invoke-direct/range {p0 .. p7}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->updateLocation(IILandroid/view/View;IIII)V

    return-void
.end method

.method static synthetic access$200(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    .line 36
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mHeight:I

    return v0
.end method

.method static synthetic access$202(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;I)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .param p1, "x1"    # I

    .line 36
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mHeight:I

    return p1
.end method

.method static synthetic access$302(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;Z)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .param p1, "x1"    # Z

    .line 36
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isRealWHAlready:Z

    return p1
.end method

.method static synthetic access$402(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;Z)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .param p1, "x1"    # Z

    .line 36
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isNeedReMeasureWH:Z

    return p1
.end method

.method static synthetic access$500(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)Lim/tpelyyftgw/ui/hviews/pop/BasePopup$OnRealWHAlreadyListener;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    .line 36
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOnRealWHAlreadyListener:Lim/tpelyyftgw/ui/hviews/pop/BasePopup$OnRealWHAlreadyListener;

    return-object v0
.end method

.method static synthetic access$600(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)Landroid/view/View;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    .line 36
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mAnchorView:Landroid/view/View;

    return-object v0
.end method

.method static synthetic access$700(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    .line 36
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isAtAnchorViewMethod:Z

    return v0
.end method

.method static synthetic access$800(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    .line 36
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mYGravity:I

    return v0
.end method

.method static synthetic access$900(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    .line 36
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mXGravity:I

    return v0
.end method

.method private applyBlurDim(Landroid/app/Activity;)V
    .registers 8
    .param p1, "activity"    # Landroid/app/Activity;

    .line 776
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/View;->getRootView()Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/view/ViewGroup;

    .line 778
    .local v0, "parent":Landroid/view/ViewGroup;
    invoke-static {}, Lim/tpelyyftgw/messenger/utils/BlurKit;->getInstance()Lim/tpelyyftgw/messenger/utils/BlurKit;

    move-result-object v1

    const/16 v2, 0xa

    const/high16 v3, 0x3e800000    # 0.25f

    invoke-virtual {v1, v0, v2, v3}, Lim/tpelyyftgw/messenger/utils/BlurKit;->fastBlur(Landroid/view/View;IF)Landroid/graphics/Bitmap;

    move-result-object v1

    .line 779
    .local v1, "bitmap":Landroid/graphics/Bitmap;
    new-instance v2, Landroid/graphics/drawable/BitmapDrawable;

    const/4 v3, 0x0

    invoke-direct {v2, v3, v1}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V

    .line 780
    .local v2, "dimDrawable":Landroid/graphics/drawable/Drawable;
    invoke-virtual {v0}, Landroid/view/ViewGroup;->getWidth()I

    move-result v3

    invoke-virtual {v0}, Landroid/view/ViewGroup;->getHeight()I

    move-result v4

    const/4 v5, 0x0

    invoke-virtual {v2, v5, v5, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    .line 782
    invoke-virtual {v0}, Landroid/view/ViewGroup;->getOverlay()Landroid/view/ViewGroupOverlay;

    move-result-object v3

    .line 783
    .local v3, "overlay":Landroid/view/ViewGroupOverlay;
    invoke-virtual {v3, v2}, Landroid/view/ViewGroupOverlay;->add(Landroid/graphics/drawable/Drawable;)V

    .line 784
    return-void
.end method

.method private applyBlurDim(Landroid/view/ViewGroup;)V
    .registers 5
    .param p1, "dimView"    # Landroid/view/ViewGroup;

    .line 789
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    invoke-static {}, Lim/tpelyyftgw/messenger/utils/BlurKit;->getInstance()Lim/tpelyyftgw/messenger/utils/BlurKit;

    move-result-object v0

    const/16 v1, 0xa

    const/high16 v2, 0x3e800000    # 0.25f

    invoke-virtual {v0, p1, v1, v2}, Lim/tpelyyftgw/messenger/utils/BlurKit;->fastBlur(Landroid/view/View;IF)Landroid/graphics/Bitmap;

    move-result-object v0

    .line 790
    .local v0, "bitmap":Landroid/graphics/Bitmap;
    new-instance v1, Landroid/graphics/drawable/BitmapDrawable;

    const/4 v2, 0x0

    invoke-direct {v1, v2, v0}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V

    .line 792
    .local v1, "dimDrawable":Landroid/graphics/drawable/Drawable;
    invoke-virtual {p1}, Landroid/view/ViewGroup;->getOverlay()Landroid/view/ViewGroupOverlay;

    move-result-object v2

    .line 793
    .local v2, "overlay":Landroid/view/ViewGroupOverlay;
    invoke-virtual {v2, v1}, Landroid/view/ViewGroupOverlay;->add(Landroid/graphics/drawable/Drawable;)V

    .line 794
    return-void
.end method

.method private applyDim(Landroid/app/Activity;)V
    .registers 7
    .param p1, "activity"    # Landroid/app/Activity;

    .line 798
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/View;->getRootView()Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/view/ViewGroup;

    .line 801
    .local v0, "parent":Landroid/view/ViewGroup;
    new-instance v1, Landroid/graphics/drawable/ColorDrawable;

    iget v2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mDimColor:I

    invoke-direct {v1, v2}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V

    .line 802
    .local v1, "dimDrawable":Landroid/graphics/drawable/Drawable;
    invoke-virtual {v0}, Landroid/view/ViewGroup;->getWidth()I

    move-result v2

    invoke-virtual {v0}, Landroid/view/ViewGroup;->getHeight()I

    move-result v3

    const/4 v4, 0x0

    invoke-virtual {v1, v4, v4, v2, v3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    .line 803
    iget v2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mDimValue:F

    const/high16 v3, 0x437f0000    # 255.0f

    mul-float v2, v2, v3

    float-to-int v2, v2

    invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V

    .line 804
    invoke-virtual {v0}, Landroid/view/ViewGroup;->getOverlay()Landroid/view/ViewGroupOverlay;

    move-result-object v2

    .line 805
    .local v2, "overlay":Landroid/view/ViewGroupOverlay;
    invoke-virtual {v2, v1}, Landroid/view/ViewGroupOverlay;->add(Landroid/graphics/drawable/Drawable;)V

    .line 806
    return-void
.end method

.method private applyDim(Landroid/view/ViewGroup;)V
    .registers 6
    .param p1, "dimView"    # Landroid/view/ViewGroup;

    .line 810
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    new-instance v0, Landroid/graphics/drawable/ColorDrawable;

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mDimColor:I

    invoke-direct {v0, v1}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V

    .line 811
    .local v0, "dimDrawable":Landroid/graphics/drawable/Drawable;
    invoke-virtual {p1}, Landroid/view/ViewGroup;->getWidth()I

    move-result v1

    invoke-virtual {p1}, Landroid/view/ViewGroup;->getHeight()I

    move-result v2

    const/4 v3, 0x0

    invoke-virtual {v0, v3, v3, v1, v2}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    .line 812
    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mDimValue:F

    const/high16 v2, 0x437f0000    # 255.0f

    mul-float v1, v1, v2

    float-to-int v1, v1

    invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V

    .line 813
    invoke-virtual {p1}, Landroid/view/ViewGroup;->getOverlay()Landroid/view/ViewGroupOverlay;

    move-result-object v1

    .line 814
    .local v1, "overlay":Landroid/view/ViewGroupOverlay;
    invoke-virtual {v1, v0}, Landroid/view/ViewGroupOverlay;->add(Landroid/graphics/drawable/Drawable;)V

    .line 815
    return-void
.end method

.method private calculateX(Landroid/view/View;III)I
    .registers 7
    .param p1, "anchor"    # Landroid/view/View;
    .param p2, "horizGravity"    # I
    .param p3, "measuredW"    # I
    .param p4, "x"    # I

    .line 695
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    const/4 v0, 0x2

    if-eqz p2, :cond_1c

    const/4 v1, 0x1

    if-eq p2, v1, :cond_1a

    if-eq p2, v0, :cond_14

    const/4 v0, 0x4

    if-eq p2, v0, :cond_c

    goto :goto_26

    .line 702
    :cond_c
    invoke-virtual {p1}, Landroid/view/View;->getWidth()I

    move-result v0

    sub-int v0, p3, v0

    sub-int/2addr p4, v0

    .line 703
    goto :goto_26

    .line 714
    :cond_14
    invoke-virtual {p1}, Landroid/view/View;->getWidth()I

    move-result v0

    add-int/2addr p4, v0

    goto :goto_26

    .line 698
    :cond_1a
    sub-int/2addr p4, p3

    .line 699
    goto :goto_26

    .line 706
    :cond_1c
    invoke-virtual {p1}, Landroid/view/View;->getWidth()I

    move-result v1

    div-int/2addr v1, v0

    div-int/lit8 v0, p3, 0x2

    sub-int/2addr v1, v0

    add-int/2addr p4, v1

    .line 707
    nop

    .line 718
    :goto_26
    return p4
.end method

.method private calculateY(Landroid/view/View;III)I
    .registers 7
    .param p1, "anchor"    # Landroid/view/View;
    .param p2, "vertGravity"    # I
    .param p3, "measuredH"    # I
    .param p4, "y"    # I

    .line 659
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    if-eqz p2, :cond_1b

    const/4 v0, 0x1

    if-eq p2, v0, :cond_14

    const/4 v0, 0x3

    if-eq p2, v0, :cond_e

    const/4 v0, 0x4

    if-eq p2, v0, :cond_c

    goto :goto_26

    .line 666
    :cond_c
    sub-int/2addr p4, p3

    .line 667
    goto :goto_26

    .line 674
    :cond_e
    invoke-virtual {p1}, Landroid/view/View;->getHeight()I

    move-result v0

    sub-int/2addr p4, v0

    .line 675
    goto :goto_26

    .line 662
    :cond_14
    invoke-virtual {p1}, Landroid/view/View;->getHeight()I

    move-result v0

    add-int/2addr v0, p3

    sub-int/2addr p4, v0

    .line 663
    goto :goto_26

    .line 670
    :cond_1b
    invoke-virtual {p1}, Landroid/view/View;->getHeight()I

    move-result v0

    div-int/lit8 v0, v0, 0x2

    div-int/lit8 v1, p3, 0x2

    add-int/2addr v0, v1

    sub-int/2addr p4, v0

    .line 671
    nop

    .line 682
    :goto_26
    return p4
.end method

.method private checkIsApply(Z)V
    .registers 3
    .param p1, "isAtAnchorView"    # Z

    .line 499
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isAtAnchorViewMethod:Z

    if-eq v0, p1, :cond_6

    .line 500
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isAtAnchorViewMethod:Z

    .line 502
    :cond_6
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    if-nez v0, :cond_d

    .line 503
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->apply()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    .line 505
    :cond_d
    return-void
.end method

.method private clearBackgroundDim()V
    .registers 3

    .line 821
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x12

    if-lt v0, v1, :cond_2b

    .line 822
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isBackgroundDim:Z

    if-nez v0, :cond_e

    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isBlurBackground:Z

    if-eqz v0, :cond_2b

    .line 823
    :cond_e
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mDimView:Landroid/view/ViewGroup;

    if-eqz v0, :cond_16

    .line 824
    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->clearDim(Landroid/view/ViewGroup;)V

    goto :goto_2b

    .line 826
    :cond_16
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->getContentView()Landroid/view/View;

    move-result-object v0

    if-eqz v0, :cond_2b

    .line 827
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->getContentView()Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    check-cast v0, Landroid/app/Activity;

    .line 828
    .local v0, "activity":Landroid/app/Activity;
    if-eqz v0, :cond_2b

    .line 829
    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->clearDim(Landroid/app/Activity;)V

    .line 835
    .end local v0    # "activity":Landroid/app/Activity;
    :cond_2b
    :goto_2b
    return-void
.end method

.method private clearDim(Landroid/app/Activity;)V
    .registers 4
    .param p1, "activity"    # Landroid/app/Activity;

    .line 839
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/View;->getRootView()Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/view/ViewGroup;

    .line 842
    .local v0, "parent":Landroid/view/ViewGroup;
    invoke-virtual {v0}, Landroid/view/ViewGroup;->getOverlay()Landroid/view/ViewGroupOverlay;

    move-result-object v1

    .line 843
    .local v1, "overlay":Landroid/view/ViewGroupOverlay;
    invoke-virtual {v1}, Landroid/view/ViewGroupOverlay;->clear()V

    .line 844
    return-void
.end method

.method private clearDim(Landroid/view/ViewGroup;)V
    .registers 3
    .param p1, "dimView"    # Landroid/view/ViewGroup;

    .line 848
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    invoke-virtual {p1}, Landroid/view/ViewGroup;->getOverlay()Landroid/view/ViewGroupOverlay;

    move-result-object v0

    .line 849
    .local v0, "overlay":Landroid/view/ViewGroupOverlay;
    invoke-virtual {v0}, Landroid/view/ViewGroupOverlay;->clear()V

    .line 850
    return-void
.end method

.method private handleBackgroundDim()V
    .registers 3

    .line 741
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x12

    if-lt v0, v1, :cond_3c

    .line 742
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isBackgroundDim:Z

    if-nez v0, :cond_b

    .line 743
    return-void

    .line 745
    :cond_b
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mDimView:Landroid/view/ViewGroup;

    if-eqz v0, :cond_13

    .line 746
    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->applyDim(Landroid/view/ViewGroup;)V

    goto :goto_3c

    .line 748
    :cond_13
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->getContentView()Landroid/view/View;

    move-result-object v0

    if-eqz v0, :cond_3c

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->getContentView()Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    if-eqz v0, :cond_3c

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->getContentView()Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    instance-of v0, v0, Landroid/app/Activity;

    if-eqz v0, :cond_3c

    .line 749
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->getContentView()Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    check-cast v0, Landroid/app/Activity;

    .line 750
    .local v0, "activity":Landroid/app/Activity;
    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->applyDim(Landroid/app/Activity;)V

    .line 754
    .end local v0    # "activity":Landroid/app/Activity;
    :cond_3c
    :goto_3c
    return-void
.end method

.method private handleBlurBackground()V
    .registers 3

    .line 758
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isBlurBackground:Z

    if-nez v0, :cond_5

    .line 759
    return-void

    .line 761
    :cond_5
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x11

    if-lt v0, v1, :cond_3c

    .line 762
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mDimView:Landroid/view/ViewGroup;

    if-eqz v0, :cond_13

    .line 763
    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->applyBlurDim(Landroid/view/ViewGroup;)V

    goto :goto_3c

    .line 765
    :cond_13
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->getContentView()Landroid/view/View;

    move-result-object v0

    if-eqz v0, :cond_3c

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->getContentView()Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    if-eqz v0, :cond_3c

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->getContentView()Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    instance-of v0, v0, Landroid/app/Activity;

    if-eqz v0, :cond_3c

    .line 766
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->getContentView()Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    check-cast v0, Landroid/app/Activity;

    .line 767
    .local v0, "activity":Landroid/app/Activity;
    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->applyBlurDim(Landroid/app/Activity;)V

    .line 771
    .end local v0    # "activity":Landroid/app/Activity;
    :cond_3c
    :goto_3c
    return-void
.end method

.method private handleDismiss()V
    .registers 2

    .line 979
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOnDismissListener:Landroid/widget/PopupWindow$OnDismissListener;

    if-eqz v0, :cond_7

    .line 980
    invoke-interface {v0}, Landroid/widget/PopupWindow$OnDismissListener;->onDismiss()V

    .line 984
    :cond_7
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->clearBackgroundDim()V

    .line 985
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    if-eqz v0, :cond_19

    invoke-virtual {v0}, Landroid/widget/PopupWindow;->isShowing()Z

    move-result v0

    if-eqz v0, :cond_19

    .line 986
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    invoke-virtual {v0}, Landroid/widget/PopupWindow;->dismiss()V

    .line 988
    :cond_19
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->onPopupWindowDismiss()V

    .line 989
    return-void
.end method

.method private initContentViewAndWH()V
    .registers 5

    .line 142
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContentView:Landroid/view/View;

    if-nez v0, :cond_3d

    .line 143
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mLayoutId:I

    if-eqz v0, :cond_1a

    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContext:Landroid/content/Context;

    if-eqz v0, :cond_1a

    .line 144
    invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;

    move-result-object v0

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mLayoutId:I

    const/4 v2, 0x0

    invoke-virtual {v0, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContentView:Landroid/view/View;

    goto :goto_3d

    .line 146
    :cond_1a
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "The content view is null,the layoutId="

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mLayoutId:I

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, ",context="

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContext:Landroid/content/Context;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 149
    :cond_3d
    :goto_3d
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContentView:Landroid/view/View;

    invoke-virtual {v0, v1}, Landroid/widget/PopupWindow;->setContentView(Landroid/view/View;)V

    .line 151
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mWidth:I

    const/4 v1, -0x1

    const/4 v2, -0x2

    if-gtz v0, :cond_55

    if-eq v0, v2, :cond_55

    if-ne v0, v1, :cond_4f

    goto :goto_55

    .line 154
    :cond_4f
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    invoke-virtual {v0, v2}, Landroid/widget/PopupWindow;->setWidth(I)V

    goto :goto_5c

    .line 152
    :cond_55
    :goto_55
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    iget v3, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mWidth:I

    invoke-virtual {v0, v3}, Landroid/widget/PopupWindow;->setWidth(I)V

    .line 157
    :goto_5c
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mHeight:I

    if-gtz v0, :cond_6b

    if-eq v0, v2, :cond_6b

    if-ne v0, v1, :cond_65

    goto :goto_6b

    .line 160
    :cond_65
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    invoke-virtual {v0, v2}, Landroid/widget/PopupWindow;->setHeight(I)V

    goto :goto_72

    .line 158
    :cond_6b
    :goto_6b
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mHeight:I

    invoke-virtual {v0, v1}, Landroid/widget/PopupWindow;->setHeight(I)V

    .line 164
    :goto_72
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->measureContentView()V

    .line 166
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->registerOnGlobalLayoutListener()V

    .line 168
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mInputMethodMode:I

    invoke-virtual {v0, v1}, Landroid/widget/PopupWindow;->setInputMethodMode(I)V

    .line 169
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mSoftInputMode:I

    invoke-virtual {v0, v1}, Landroid/widget/PopupWindow;->setSoftInputMode(I)V

    .line 170
    return-void
.end method

.method private initFocusAndBack()V
    .registers 4

    .line 173
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mFocusAndOutsideEnable:Z

    const/4 v1, 0x0

    if-nez v0, :cond_41

    .line 175
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    const/4 v2, 0x1

    invoke-virtual {v0, v2}, Landroid/widget/PopupWindow;->setFocusable(Z)V

    .line 176
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    invoke-virtual {v0, v1}, Landroid/widget/PopupWindow;->setOutsideTouchable(Z)V

    .line 177
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/widget/PopupWindow;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 179
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    invoke-virtual {v0}, Landroid/widget/PopupWindow;->getContentView()Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0, v2}, Landroid/view/View;->setFocusable(Z)V

    .line 180
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    invoke-virtual {v0}, Landroid/widget/PopupWindow;->getContentView()Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0, v2}, Landroid/view/View;->setFocusableInTouchMode(Z)V

    .line 181
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    invoke-virtual {v0}, Landroid/widget/PopupWindow;->getContentView()Landroid/view/View;

    move-result-object v0

    new-instance v1, Lim/tpelyyftgw/ui/hviews/pop/BasePopup$1;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup$1;-><init>(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)V

    invoke-virtual {v0, v1}, Landroid/view/View;->setOnKeyListener(Landroid/view/View$OnKeyListener;)V

    .line 193
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    new-instance v1, Lim/tpelyyftgw/ui/hviews/pop/BasePopup$2;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup$2;-><init>(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)V

    invoke-virtual {v0, v1}, Landroid/widget/PopupWindow;->setTouchInterceptor(Landroid/view/View$OnTouchListener;)V

    goto :goto_59

    .line 214
    :cond_41
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    iget-boolean v2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mFocusable:Z

    invoke-virtual {v0, v2}, Landroid/widget/PopupWindow;->setFocusable(Z)V

    .line 215
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    iget-boolean v2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOutsideTouchable:Z

    invoke-virtual {v0, v2}, Landroid/widget/PopupWindow;->setOutsideTouchable(Z)V

    .line 216
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    new-instance v2, Landroid/graphics/drawable/ColorDrawable;

    invoke-direct {v2, v1}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V

    invoke-virtual {v0, v2}, Landroid/widget/PopupWindow;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 218
    :goto_59
    return-void
.end method

.method private measureContentView()V
    .registers 3

    .line 257
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->getContentView()Landroid/view/View;

    move-result-object v0

    .line 258
    .local v0, "contentView":Landroid/view/View;
    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mWidth:I

    if-lez v1, :cond_c

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mHeight:I

    if-gtz v1, :cond_24

    .line 260
    :cond_c
    const/4 v1, 0x0

    invoke-virtual {v0, v1, v1}, Landroid/view/View;->measure(II)V

    .line 261
    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mWidth:I

    if-gtz v1, :cond_1a

    .line 262
    invoke-virtual {v0}, Landroid/view/View;->getMeasuredWidth()I

    move-result v1

    iput v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mWidth:I

    .line 264
    :cond_1a
    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mHeight:I

    if-gtz v1, :cond_24

    .line 265
    invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I

    move-result v1

    iput v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mHeight:I

    .line 268
    :cond_24
    return-void
.end method

.method private registerOnGlobalLayoutListener()V
    .registers 3

    .line 274
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->getContentView()Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;

    move-result-object v0

    new-instance v1, Lim/tpelyyftgw/ui/hviews/pop/BasePopup$3;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup$3;-><init>(Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)V

    invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V

    .line 294
    return-void
.end method

.method private updateLocation(IILandroid/view/View;IIII)V
    .registers 15
    .param p1, "width"    # I
    .param p2, "height"    # I
    .param p3, "anchor"    # Landroid/view/View;
    .param p4, "yGravity"    # I
    .param p5, "xGravity"    # I
    .param p6, "x"    # I
    .param p7, "y"    # I

    .line 308
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    if-nez v0, :cond_5

    .line 309
    return-void

    .line 311
    :cond_5
    invoke-direct {p0, p3, p5, p1, p6}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->calculateX(Landroid/view/View;III)I

    move-result p6

    .line 312
    invoke-direct {p0, p3, p4, p2, p7}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->calculateY(Landroid/view/View;III)I

    move-result p7

    .line 313
    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    move-object v2, p3

    move v3, p6

    move v4, p7

    move v5, p1

    move v6, p2

    invoke-virtual/range {v1 .. v6}, Landroid/widget/PopupWindow;->update(Landroid/view/View;IIII)V

    .line 314
    return-void
.end method


# virtual methods
.method public apply()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()TT;"
        }
    .end annotation

    .line 108
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    if-nez v0, :cond_b

    .line 109
    new-instance v0, Landroid/widget/PopupWindow;

    invoke-direct {v0}, Landroid/widget/PopupWindow;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    .line 112
    :cond_b
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->onPopupWindowCreated()V

    .line 114
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->initContentViewAndWH()V

    .line 116
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContentView:Landroid/view/View;

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->onPopupWindowViewCreated(Landroid/view/View;)V

    .line 118
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mAnimationStyle:I

    if-eqz v0, :cond_1f

    .line 119
    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    invoke-virtual {v1, v0}, Landroid/widget/PopupWindow;->setAnimationStyle(I)V

    .line 122
    :cond_1f
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->initFocusAndBack()V

    .line 123
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    invoke-virtual {v0, p0}, Landroid/widget/PopupWindow;->setOnDismissListener(Landroid/widget/PopupWindow$OnDismissListener;)V

    .line 125
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x17

    if-lt v0, v1, :cond_3f

    .line 126
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mEnterTransition:Landroid/transition/Transition;

    if-eqz v0, :cond_36

    .line 127
    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    invoke-virtual {v1, v0}, Landroid/widget/PopupWindow;->setEnterTransition(Landroid/transition/Transition;)V

    .line 130
    :cond_36
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mExitTransition:Landroid/transition/Transition;

    if-eqz v0, :cond_3f

    .line 131
    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    invoke-virtual {v1, v0}, Landroid/widget/PopupWindow;->setExitTransition(Landroid/transition/Transition;)V

    .line 134
    :cond_3f
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isBlurBackground:Z

    if-eqz v0, :cond_48

    .line 135
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContext:Landroid/content/Context;

    invoke-static {v0}, Lim/tpelyyftgw/messenger/utils/BlurKit;->init(Landroid/content/Context;)V

    .line 138
    :cond_48
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public dismiss()V
    .registers 2

    .line 965
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    if-eqz v0, :cond_7

    .line 966
    invoke-virtual {v0}, Landroid/widget/PopupWindow;->dismiss()V

    .line 968
    :cond_7
    return-void
.end method

.method public findViewById(I)Landroid/view/View;
    .registers 4
    .param p1, "viewId"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Landroid/view/View;",
            ">(I)TT;"
        }
    .end annotation

    .line 954
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    const/4 v0, 0x0

    .line 955
    .local v0, "view":Landroid/view/View;
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->getContentView()Landroid/view/View;

    move-result-object v1

    if-eqz v1, :cond_f

    .line 956
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->getContentView()Landroid/view/View;

    move-result-object v1

    invoke-virtual {v1, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v0

    .line 958
    :cond_f
    return-object v0
.end method

.method public getContentView()Landroid/view/View;
    .registers 2

    .line 858
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    if-eqz v0, :cond_9

    .line 859
    invoke-virtual {v0}, Landroid/widget/PopupWindow;->getContentView()Landroid/view/View;

    move-result-object v0

    return-object v0

    .line 861
    :cond_9
    const/4 v0, 0x0

    return-object v0
.end method

.method public getHeight()I
    .registers 2

    .line 889
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mHeight:I

    return v0
.end method

.method public getOffsetX()I
    .registers 2

    .line 916
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetX:I

    return v0
.end method

.method public getOffsetY()I
    .registers 2

    .line 925
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetY:I

    return v0
.end method

.method public getPopupWindow()Landroid/widget/PopupWindow;
    .registers 2

    .line 871
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    return-object v0
.end method

.method public getWidth()I
    .registers 2

    .line 880
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mWidth:I

    return v0
.end method

.method public getXGravity()I
    .registers 2

    .line 898
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mXGravity:I

    return v0
.end method

.method public getYGravity()I
    .registers 2

    .line 907
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mYGravity:I

    return v0
.end method

.method protected abstract initAttributes()V
.end method

.method protected abstract initViews(Landroid/view/View;Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)V
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/view/View;",
            "TT;)V"
        }
    .end annotation
.end method

.method public isRealWHAlready()Z
    .registers 2

    .line 943
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isRealWHAlready:Z

    return v0
.end method

.method public isShowing()Z
    .registers 2

    .line 934
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    if-eqz v0, :cond_c

    invoke-virtual {v0}, Landroid/widget/PopupWindow;->isShowing()Z

    move-result v0

    if-eqz v0, :cond_c

    const/4 v0, 0x1

    goto :goto_d

    :cond_c
    const/4 v0, 0x0

    :goto_d
    return v0
.end method

.method public onDismiss()V
    .registers 1

    .line 972
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->handleDismiss()V

    .line 973
    return-void
.end method

.method protected onPopupWindowCreated()V
    .registers 1

    .line 229
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->initAttributes()V

    .line 230
    return-void
.end method

.method protected onPopupWindowDismiss()V
    .registers 1

    .line 237
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    return-void
.end method

.method protected onPopupWindowViewCreated(Landroid/view/View;)V
    .registers 3
    .param p1, "contentView"    # Landroid/view/View;

    .line 233
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->initViews(Landroid/view/View;Lim/tpelyyftgw/ui/hviews/pop/BasePopup;)V

    .line 234
    return-void
.end method

.method protected self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 1
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()TT;"
        }
    .end annotation

    .line 104
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    return-object p0
.end method

.method public setAnchorView(Landroid/view/View;)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "view"    # Landroid/view/View;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/view/View;",
            ")TT;"
        }
    .end annotation

    .line 378
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mAnchorView:Landroid/view/View;

    .line 379
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setAnimationStyle(I)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "animationStyle"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    .line 403
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mAnimationStyle:I

    .line 404
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setBackgroundDimEnable(Z)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "isDim"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z)TT;"
        }
    .end annotation

    .line 441
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isBackgroundDim:Z

    .line 442
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setBlurBackground(Z)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "isBlur"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z)TT;"
        }
    .end annotation

    .line 429
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isBlurBackground:Z

    .line 430
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setContentView(I)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "layoutId"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    .line 330
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContentView:Landroid/view/View;

    .line 331
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mLayoutId:I

    .line 332
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setContentView(III)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 5
    .param p1, "layoutId"    # I
    .param p2, "width"    # I
    .param p3, "height"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(III)TT;"
        }
    .end annotation

    .line 351
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContentView:Landroid/view/View;

    .line 352
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mLayoutId:I

    .line 353
    iput p2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mWidth:I

    .line 354
    iput p3, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mHeight:I

    .line 355
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setContentView(Landroid/content/Context;I)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 4
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "layoutId"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/Context;",
            "I)TT;"
        }
    .end annotation

    .line 336
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContext:Landroid/content/Context;

    .line 337
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContentView:Landroid/view/View;

    .line 338
    iput p2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mLayoutId:I

    .line 339
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setContentView(Landroid/content/Context;III)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 6
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "layoutId"    # I
    .param p3, "width"    # I
    .param p4, "height"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/Context;",
            "III)TT;"
        }
    .end annotation

    .line 359
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContext:Landroid/content/Context;

    .line 360
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContentView:Landroid/view/View;

    .line 361
    iput p2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mLayoutId:I

    .line 362
    iput p3, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mWidth:I

    .line 363
    iput p4, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mHeight:I

    .line 364
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setContentView(Landroid/view/View;)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "contentView"    # Landroid/view/View;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/view/View;",
            ")TT;"
        }
    .end annotation

    .line 324
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContentView:Landroid/view/View;

    .line 325
    const/4 v0, 0x0

    iput v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mLayoutId:I

    .line 326
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setContentView(Landroid/view/View;II)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 5
    .param p1, "contentView"    # Landroid/view/View;
    .param p2, "width"    # I
    .param p3, "height"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/view/View;",
            "II)TT;"
        }
    .end annotation

    .line 343
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContentView:Landroid/view/View;

    .line 344
    const/4 v0, 0x0

    iput v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mLayoutId:I

    .line 345
    iput p2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mWidth:I

    .line 346
    iput p3, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mHeight:I

    .line 347
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setContext(Landroid/content/Context;)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "context"    # Landroid/content/Context;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/Context;",
            ")TT;"
        }
    .end annotation

    .line 319
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mContext:Landroid/content/Context;

    .line 320
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setDimColor(I)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "color"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    .line 451
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mDimColor:I

    .line 452
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setDimValue(F)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "dimValue"    # F
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(F)TT;"
        }
    .end annotation

    .line 446
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mDimValue:F

    .line 447
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setDimView(Landroid/view/ViewGroup;)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "dimView"    # Landroid/view/ViewGroup;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/view/ViewGroup;",
            ")TT;"
        }
    .end annotation

    .line 456
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mDimView:Landroid/view/ViewGroup;

    .line 457
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setEnterTransition(Landroid/transition/Transition;)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "enterTransition"    # Landroid/transition/Transition;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/transition/Transition;",
            ")TT;"
        }
    .end annotation

    .line 462
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mEnterTransition:Landroid/transition/Transition;

    .line 463
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setExitTransition(Landroid/transition/Transition;)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "exitTransition"    # Landroid/transition/Transition;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/transition/Transition;",
            ")TT;"
        }
    .end annotation

    .line 468
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mExitTransition:Landroid/transition/Transition;

    .line 469
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setFocusAndOutsideEnable(Z)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "focusAndOutsideEnable"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z)TT;"
        }
    .end annotation

    .line 424
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mFocusAndOutsideEnable:Z

    .line 425
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setFocusable(Z)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "focusable"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z)TT;"
        }
    .end annotation

    .line 408
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mFocusable:Z

    .line 409
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setHeight(I)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "height"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    .line 373
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mHeight:I

    .line 374
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setInputMethodMode(I)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "mode"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    .line 473
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mInputMethodMode:I

    .line 474
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setNeedReMeasureWH(Z)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "needReMeasureWH"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z)TT;"
        }
    .end annotation

    .line 489
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isNeedReMeasureWH:Z

    .line 490
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setOffsetX(I)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "offsetX"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    .line 393
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetX:I

    .line 394
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setOffsetY(I)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "offsetY"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    .line 398
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetY:I

    .line 399
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setOnDismissListener(Landroid/widget/PopupWindow$OnDismissListener;)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "listener"    # Landroid/widget/PopupWindow$OnDismissListener;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/widget/PopupWindow$OnDismissListener;",
            ")TT;"
        }
    .end annotation

    .line 727
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOnDismissListener:Landroid/widget/PopupWindow$OnDismissListener;

    .line 728
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setOnRealWHAlreadyListener(Lim/tpelyyftgw/ui/hviews/pop/BasePopup$OnRealWHAlreadyListener;)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "listener"    # Lim/tpelyyftgw/ui/hviews/pop/BasePopup$OnRealWHAlreadyListener;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lim/tpelyyftgw/ui/hviews/pop/BasePopup$OnRealWHAlreadyListener;",
            ")TT;"
        }
    .end annotation

    .line 732
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOnRealWHAlreadyListener:Lim/tpelyyftgw/ui/hviews/pop/BasePopup$OnRealWHAlreadyListener;

    .line 733
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setOutsideTouchable(Z)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "outsideTouchable"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z)TT;"
        }
    .end annotation

    .line 413
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOutsideTouchable:Z

    .line 414
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setSoftInputMode(I)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "mode"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    .line 478
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mSoftInputMode:I

    .line 479
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setWidth(I)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "width"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    .line 368
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mWidth:I

    .line 369
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setXGravity(I)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "xGravity"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    .line 388
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mXGravity:I

    .line 389
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public setYGravity(I)Lim/tpelyyftgw/ui/hviews/pop/BasePopup;
    .registers 3
    .param p1, "yGravity"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    .line 383
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mYGravity:I

    .line 384
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->self()Lim/tpelyyftgw/ui/hviews/pop/BasePopup;

    move-result-object v0

    return-object v0
.end method

.method public showAsDropDown()V
    .registers 4

    .line 511
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mAnchorView:Landroid/view/View;

    if-nez v0, :cond_5

    .line 512
    return-void

    .line 514
    :cond_5
    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetX:I

    iget v2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetY:I

    invoke-virtual {p0, v0, v1, v2}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->showAsDropDown(Landroid/view/View;II)V

    .line 515
    return-void
.end method

.method public showAsDropDown(Landroid/view/View;)V
    .registers 3
    .param p1, "anchor"    # Landroid/view/View;

    .line 541
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->checkIsApply(Z)V

    .line 543
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->handleBackgroundDim()V

    .line 544
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mAnchorView:Landroid/view/View;

    .line 546
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isNeedReMeasureWH:Z

    if-eqz v0, :cond_10

    .line 547
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->registerOnGlobalLayoutListener()V

    .line 549
    :cond_10
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    invoke-virtual {v0, p1}, Landroid/widget/PopupWindow;->showAsDropDown(Landroid/view/View;)V

    .line 550
    return-void
.end method

.method public showAsDropDown(Landroid/view/View;II)V
    .registers 7
    .param p1, "anchor"    # Landroid/view/View;
    .param p2, "offsetX"    # I
    .param p3, "offsetY"    # I

    .line 526
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->checkIsApply(Z)V

    .line 528
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->handleBackgroundDim()V

    .line 529
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mAnchorView:Landroid/view/View;

    .line 530
    iput p2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetX:I

    .line 531
    iput p3, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetY:I

    .line 533
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isNeedReMeasureWH:Z

    if-eqz v0, :cond_14

    .line 534
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->registerOnGlobalLayoutListener()V

    .line 536
    :cond_14
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetX:I

    iget v2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetY:I

    invoke-virtual {v0, p1, v1, v2}, Landroid/widget/PopupWindow;->showAsDropDown(Landroid/view/View;II)V

    .line 537
    return-void
.end method

.method public showAsDropDown(Landroid/view/View;III)V
    .registers 8
    .param p1, "anchor"    # Landroid/view/View;
    .param p2, "offsetX"    # I
    .param p3, "offsetY"    # I
    .param p4, "gravity"    # I

    .line 555
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->checkIsApply(Z)V

    .line 557
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->handleBackgroundDim()V

    .line 558
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mAnchorView:Landroid/view/View;

    .line 559
    iput p2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetX:I

    .line 560
    iput p3, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetY:I

    .line 562
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isNeedReMeasureWH:Z

    if-eqz v0, :cond_14

    .line 563
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->registerOnGlobalLayoutListener()V

    .line 565
    :cond_14
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetX:I

    iget v2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetY:I

    invoke-static {v0, p1, v1, v2, p4}, Landroidx/core/widget/PopupWindowCompat;->showAsDropDown(Landroid/widget/PopupWindow;Landroid/view/View;III)V

    .line 566
    return-void
.end method

.method public showAtAnchorView()V
    .registers 4

    .line 592
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mAnchorView:Landroid/view/View;

    if-nez v0, :cond_5

    .line 593
    return-void

    .line 595
    :cond_5
    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mYGravity:I

    iget v2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mXGravity:I

    invoke-virtual {p0, v0, v1, v2}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->showAtAnchorView(Landroid/view/View;II)V

    .line 596
    return-void
.end method

.method public showAtAnchorView(Landroid/view/View;II)V
    .registers 10
    .param p1, "anchor"    # Landroid/view/View;
    .param p2, "vertGravity"    # I
    .param p3, "horizGravity"    # I

    .line 609
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    const/4 v4, 0x0

    const/4 v5, 0x0

    move-object v0, p0

    move-object v1, p1

    move v2, p2

    move v3, p3

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->showAtAnchorView(Landroid/view/View;IIII)V

    .line 610
    return-void
.end method

.method public showAtAnchorView(Landroid/view/View;IIII)V
    .registers 8
    .param p1, "anchor"    # Landroid/view/View;
    .param p2, "vertGravity"    # I
    .param p3, "horizGravity"    # I
    .param p4, "x"    # I
    .param p5, "y"    # I

    .line 626
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    const/4 v0, 0x1

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->checkIsApply(Z)V

    .line 628
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mAnchorView:Landroid/view/View;

    .line 629
    iput p4, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetX:I

    .line 630
    iput p5, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetY:I

    .line 631
    iput p2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mYGravity:I

    .line 632
    iput p3, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mXGravity:I

    .line 635
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x12

    if-lt v0, v1, :cond_17

    .line 636
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->handleBlurBackground()V

    .line 638
    :cond_17
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mWidth:I

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetX:I

    invoke-direct {p0, p1, p3, v0, v1}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->calculateX(Landroid/view/View;III)I

    move-result p4

    .line 639
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mHeight:I

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetY:I

    invoke-direct {p0, p1, p2, v0, v1}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->calculateY(Landroid/view/View;III)I

    move-result p5

    .line 641
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isNeedReMeasureWH:Z

    if-eqz v0, :cond_2e

    .line 642
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->registerOnGlobalLayoutListener()V

    .line 645
    :cond_2e
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    const/4 v1, 0x0

    invoke-static {v0, p1, p4, p5, v1}, Landroidx/core/widget/PopupWindowCompat;->showAsDropDown(Landroid/widget/PopupWindow;Landroid/view/View;III)V

    .line 647
    return-void
.end method

.method public showAtLocation(Landroid/view/View;III)V
    .registers 8
    .param p1, "parent"    # Landroid/view/View;
    .param p2, "gravity"    # I
    .param p3, "offsetX"    # I
    .param p4, "offsetY"    # I

    .line 570
    .local p0, "this":Lim/tpelyyftgw/ui/hviews/pop/BasePopup;, "Lim/tpelyyftgw/ui/hviews/pop/BasePopup<TT;>;"
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->checkIsApply(Z)V

    .line 572
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->handleBackgroundDim()V

    .line 573
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mAnchorView:Landroid/view/View;

    .line 574
    iput p3, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetX:I

    .line 575
    iput p4, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetY:I

    .line 577
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->isNeedReMeasureWH:Z

    if-eqz v0, :cond_14

    .line 578
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->registerOnGlobalLayoutListener()V

    .line 580
    :cond_14
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mPopupWindow:Landroid/widget/PopupWindow;

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetX:I

    iget v2, p0, Lim/tpelyyftgw/ui/hviews/pop/BasePopup;->mOffsetY:I

    invoke-virtual {v0, p1, p2, v1, v2}, Landroid/widget/PopupWindow;->showAtLocation(Landroid/view/View;III)V

    .line 581
    return-void
.end method