ActionBarPopupWindow.smali

.class public Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;
.super Landroid/widget/PopupWindow;
.source "ActionBarPopupWindow.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;,
        Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$OnDispatchKeyEventListener;
    }
.end annotation


# static fields
.field private static final NOP:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

.field private static final allowAnimation:Z

.field private static decelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;

.field private static layoutInScreenMethod:Ljava/lang/reflect/Method;

.field private static final superListenerField:Ljava/lang/reflect/Field;


# instance fields
.field private animationEnabled:Z

.field private dismissAnimationDuration:I

.field private mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

.field private mViewTreeObserver:Landroid/view/ViewTreeObserver;

.field private windowAnimatorSet:Landroid/animation/AnimatorSet;


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

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

    const/4 v1, 0x1

    const/16 v2, 0x12

    if-lt v0, v2, :cond_9

    const/4 v0, 0x1

    goto :goto_a

    :cond_9
    const/4 v0, 0x0

    :goto_a
    sput-boolean v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->allowAnimation:Z

    .line 41
    new-instance v0, Landroid/view/animation/DecelerateInterpolator;

    invoke-direct {v0}, Landroid/view/animation/DecelerateInterpolator;-><init>()V

    sput-object v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->decelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;

    .line 47
    const/4 v0, 0x0

    .line 49
    .local v0, "f":Ljava/lang/reflect/Field;
    :try_start_14
    const-class v2, Landroid/widget/PopupWindow;

    const-string v3, "mOnScrollChangedListener"

    invoke-virtual {v2, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v2

    move-object v0, v2

    .line 50
    invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
    :try_end_20
    .catch Ljava/lang/NoSuchFieldException; {:try_start_14 .. :try_end_20} :catch_21

    .line 53
    goto :goto_22

    .line 51
    :catch_21
    move-exception v1

    .line 54
    :goto_22
    sput-object v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->superListenerField:Ljava/lang/reflect/Field;

    .line 57
    .end local v0    # "f":Ljava/lang/reflect/Field;
    sget-object v0, Lim/tpelyyftgw/ui/actionbar/-$$Lambda$ActionBarPopupWindow$lFEReM0h_O6gYzCoXVn13MIL-ZU;->INSTANCE:Lim/tpelyyftgw/ui/actionbar/-$$Lambda$ActionBarPopupWindow$lFEReM0h_O6gYzCoXVn13MIL-ZU;

    sput-object v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->NOP:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

    return-void
.end method

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

    .line 264
    invoke-direct {p0}, Landroid/widget/PopupWindow;-><init>()V

    .line 43
    sget-boolean v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->allowAnimation:Z

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->animationEnabled:Z

    .line 44
    const/16 v0, 0x96

    iput v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->dismissAnimationDuration:I

    .line 265
    invoke-direct {p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->init()V

    .line 266
    return-void
.end method

.method public constructor <init>(II)V
    .registers 4
    .param p1, "width"    # I
    .param p2, "height"    # I

    .line 274
    invoke-direct {p0, p1, p2}, Landroid/widget/PopupWindow;-><init>(II)V

    .line 43
    sget-boolean v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->allowAnimation:Z

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->animationEnabled:Z

    .line 44
    const/16 v0, 0x96

    iput v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->dismissAnimationDuration:I

    .line 275
    invoke-direct {p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->init()V

    .line 276
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 3
    .param p1, "context"    # Landroid/content/Context;

    .line 269
    invoke-direct {p0, p1}, Landroid/widget/PopupWindow;-><init>(Landroid/content/Context;)V

    .line 43
    sget-boolean v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->allowAnimation:Z

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->animationEnabled:Z

    .line 44
    const/16 v0, 0x96

    iput v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->dismissAnimationDuration:I

    .line 270
    invoke-direct {p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->init()V

    .line 271
    return-void
.end method

.method public constructor <init>(Landroid/view/View;)V
    .registers 3
    .param p1, "contentView"    # Landroid/view/View;

    .line 279
    invoke-direct {p0, p1}, Landroid/widget/PopupWindow;-><init>(Landroid/view/View;)V

    .line 43
    sget-boolean v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->allowAnimation:Z

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->animationEnabled:Z

    .line 44
    const/16 v0, 0x96

    iput v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->dismissAnimationDuration:I

    .line 280
    invoke-direct {p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->init()V

    .line 281
    return-void
.end method

.method public constructor <init>(Landroid/view/View;II)V
    .registers 5
    .param p1, "contentView"    # Landroid/view/View;
    .param p2, "width"    # I
    .param p3, "height"    # I

    .line 289
    invoke-direct {p0, p1, p2, p3}, Landroid/widget/PopupWindow;-><init>(Landroid/view/View;II)V

    .line 43
    sget-boolean v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->allowAnimation:Z

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->animationEnabled:Z

    .line 44
    const/16 v0, 0x96

    iput v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->dismissAnimationDuration:I

    .line 290
    invoke-direct {p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->init()V

    .line 291
    return-void
.end method

.method public constructor <init>(Landroid/view/View;IIZ)V
    .registers 6
    .param p1, "contentView"    # Landroid/view/View;
    .param p2, "width"    # I
    .param p3, "height"    # I
    .param p4, "focusable"    # Z

    .line 284
    invoke-direct {p0, p1, p2, p3, p4}, Landroid/widget/PopupWindow;-><init>(Landroid/view/View;IIZ)V

    .line 43
    sget-boolean v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->allowAnimation:Z

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->animationEnabled:Z

    .line 44
    const/16 v0, 0x96

    iput v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->dismissAnimationDuration:I

    .line 285
    invoke-direct {p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->init()V

    .line 286
    return-void
.end method

.method static synthetic access$000()Z
    .registers 1

    .line 36
    sget-boolean v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->allowAnimation:Z

    return v0
.end method

.method static synthetic access$200()Landroid/view/animation/DecelerateInterpolator;
    .registers 1

    .line 36
    sget-object v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->decelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;

    return-object v0
.end method

.method static synthetic access$602(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;Landroid/animation/AnimatorSet;)Landroid/animation/AnimatorSet;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;
    .param p1, "x1"    # Landroid/animation/AnimatorSet;

    .line 36
    iput-object p1, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->windowAnimatorSet:Landroid/animation/AnimatorSet;

    return-object p1
.end method

.method static synthetic access$701(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;)V
    .registers 1
    .param p0, "x0"    # Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;

    .line 36
    invoke-super {p0}, Landroid/widget/PopupWindow;->dismiss()V

    return-void
.end method

.method static synthetic access$800(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;)V
    .registers 1
    .param p0, "x0"    # Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;

    .line 36
    invoke-direct {p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->unregisterListener()V

    return-void
.end method

.method private init()V
    .registers 3

    .line 311
    sget-object v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->superListenerField:Ljava/lang/reflect/Field;

    if-eqz v0, :cond_18

    .line 313
    :try_start_4
    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/actionbar/ActionBarPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

    .line 314
    sget-object v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->superListenerField:Ljava/lang/reflect/Field;

    sget-object v1, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->NOP:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

    invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
    :try_end_13
    .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_13} :catch_14

    .line 317
    goto :goto_18

    .line 315
    :catch_14
    move-exception v0

    .line 316
    .local v0, "e":Ljava/lang/Exception;
    const/4 v1, 0x0

    iput-object v1, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

    .line 319
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_18
    :goto_18
    return-void
.end method

.method static synthetic lambda$static$0()V
    .registers 0

    .line 59
    return-void
.end method

.method private registerListener(Landroid/view/View;)V
    .registers 5
    .param p1, "anchor"    # Landroid/view/View;

    .line 335
    iget-object v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

    if-eqz v0, :cond_2c

    .line 336
    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 337
    .local v0, "vto":Landroid/view/ViewTreeObserver;
    :goto_10
    iget-object v1, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;

    if-eq v0, v1, :cond_2c

    .line 338
    if-eqz v1, :cond_23

    invoke-virtual {v1}, Landroid/view/ViewTreeObserver;->isAlive()Z

    move-result v1

    if-eqz v1, :cond_23

    .line 339
    iget-object v1, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;

    iget-object v2, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

    invoke-virtual {v1, v2}, Landroid/view/ViewTreeObserver;->removeOnScrollChangedListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V

    .line 341
    :cond_23
    iput-object v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;

    if-eqz v0, :cond_2c

    .line 342
    iget-object v1, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

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

    .line 346
    .end local v0    # "vto":Landroid/view/ViewTreeObserver;
    :cond_2c
    return-void
.end method

.method private unregisterListener()V
    .registers 3

    .line 326
    iget-object v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

    if-eqz v0, :cond_18

    iget-object v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;

    if-eqz v0, :cond_18

    .line 327
    invoke-virtual {v0}, Landroid/view/ViewTreeObserver;->isAlive()Z

    move-result v0

    if-eqz v0, :cond_15

    .line 328
    iget-object v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;

    iget-object v1, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->mSuperScrollListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

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

    .line 330
    :cond_15
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->mViewTreeObserver:Landroid/view/ViewTreeObserver;

    .line 332
    :cond_18
    return-void
.end method


# virtual methods
.method public dimBehind()V
    .registers 6

    .line 349
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->getContentView()Landroid/view/View;

    move-result-object v0

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

    move-result-object v0

    .line 350
    .local v0, "container":Landroid/view/View;
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->getContentView()Landroid/view/View;

    move-result-object v1

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

    move-result-object v1

    .line 351
    .local v1, "context":Landroid/content/Context;
    const-string/jumbo v2, "window"

    invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroid/view/WindowManager;

    .line 352
    .local v2, "wm":Landroid/view/WindowManager;
    invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v3

    check-cast v3, Landroid/view/WindowManager$LayoutParams;

    .line 353
    .local v3, "p":Landroid/view/WindowManager$LayoutParams;
    iget v4, v3, Landroid/view/WindowManager$LayoutParams;->flags:I

    or-int/lit8 v4, v4, 0x2

    iput v4, v3, Landroid/view/WindowManager$LayoutParams;->flags:I

    .line 354
    const v4, 0x3e4ccccd    # 0.2f

    iput v4, v3, Landroid/view/WindowManager$LayoutParams;->dimAmount:F

    .line 355
    invoke-interface {v2, v0, v3}, Landroid/view/WindowManager;->updateViewLayout(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 356
    return-void
.end method

.method public dismiss()V
    .registers 2

    .line 456
    const/4 v0, 0x1

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->dismiss(Z)V

    .line 457
    return-void
.end method

.method public dismiss(Z)V
    .registers 10
    .param p1, "animated"    # Z

    .line 460
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->setFocusable(Z)V

    .line 461
    iget-boolean v1, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->animationEnabled:Z

    if-eqz v1, :cond_98

    if-eqz p1, :cond_98

    .line 462
    iget-object v1, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->windowAnimatorSet:Landroid/animation/AnimatorSet;

    if-eqz v1, :cond_11

    .line 463
    invoke-virtual {v1}, Landroid/animation/AnimatorSet;->cancel()V

    .line 465
    :cond_11
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->getContentView()Landroid/view/View;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;

    .line 466
    .local v1, "content":Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;
    # getter for: Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->itemAnimators:Ljava/util/ArrayList;
    invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->access$100(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;)Ljava/util/ArrayList;

    move-result-object v2

    if-eqz v2, :cond_49

    # getter for: Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->itemAnimators:Ljava/util/ArrayList;
    invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->access$100(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;)Ljava/util/ArrayList;

    move-result-object v2

    invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v2

    if-eqz v2, :cond_49

    .line 467
    const/4 v2, 0x0

    .local v2, "a":I
    # getter for: Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->itemAnimators:Ljava/util/ArrayList;
    invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->access$100(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;)Ljava/util/ArrayList;

    move-result-object v3

    invoke-virtual {v3}, Ljava/util/ArrayList;->size()I

    move-result v3

    .local v3, "N":I
    :goto_30
    if-ge v2, v3, :cond_42

    .line 468
    # getter for: Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->itemAnimators:Ljava/util/ArrayList;
    invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->access$100(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;)Ljava/util/ArrayList;

    move-result-object v4

    invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Landroid/animation/AnimatorSet;

    invoke-virtual {v4}, Landroid/animation/AnimatorSet;->cancel()V

    .line 467
    add-int/lit8 v2, v2, 0x1

    goto :goto_30

    .line 470
    .end local v2    # "a":I
    .end local v3    # "N":I
    :cond_42
    # getter for: Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->itemAnimators:Ljava/util/ArrayList;
    invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->access$100(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;)Ljava/util/ArrayList;

    move-result-object v2

    invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V

    .line 472
    :cond_49
    new-instance v2, Landroid/animation/AnimatorSet;

    invoke-direct {v2}, Landroid/animation/AnimatorSet;-><init>()V

    iput-object v2, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->windowAnimatorSet:Landroid/animation/AnimatorSet;

    .line 473
    const/4 v3, 0x2

    new-array v3, v3, [Landroid/animation/Animator;

    sget-object v4, Landroid/view/View;->TRANSLATION_Y:Landroid/util/Property;

    const/4 v5, 0x1

    new-array v6, v5, [F

    .line 474
    # getter for: Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->showedFromBotton:Z
    invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->access$400(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;)Z

    move-result v7

    if-eqz v7, :cond_61

    const/high16 v7, 0x40a00000    # 5.0f

    goto :goto_63

    :cond_61
    const/high16 v7, -0x3f600000    # -5.0f

    :goto_63
    invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v7

    int-to-float v7, v7

    aput v7, v6, v0

    invoke-static {v1, v4, v6}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;

    move-result-object v4

    aput-object v4, v3, v0

    sget-object v4, Landroid/view/View;->ALPHA:Landroid/util/Property;

    new-array v6, v5, [F

    const/4 v7, 0x0

    aput v7, v6, v0

    .line 475
    invoke-static {v1, v4, v6}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;

    move-result-object v0

    aput-object v0, v3, v5

    .line 473
    invoke-virtual {v2, v3}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V

    .line 476
    iget-object v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->windowAnimatorSet:Landroid/animation/AnimatorSet;

    iget v2, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->dismissAnimationDuration:I

    int-to-long v2, v2

    invoke-virtual {v0, v2, v3}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;

    .line 477
    iget-object v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->windowAnimatorSet:Landroid/animation/AnimatorSet;

    new-instance v2, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$2;

    invoke-direct {v2, p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$2;-><init>(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;)V

    invoke-virtual {v0, v2}, Landroid/animation/AnimatorSet;->addListener(Landroid/animation/Animator$AnimatorListener;)V

    .line 505
    iget-object v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->windowAnimatorSet:Landroid/animation/AnimatorSet;

    invoke-virtual {v0}, Landroid/animation/AnimatorSet;->start()V

    .line 506
    .end local v1    # "content":Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;
    goto :goto_a0

    .line 508
    :cond_98
    :try_start_98
    invoke-super {p0}, Landroid/widget/PopupWindow;->dismiss()V
    :try_end_9b
    .catch Ljava/lang/Exception; {:try_start_98 .. :try_end_9b} :catch_9c

    .line 511
    goto :goto_9d

    .line 509
    :catch_9c
    move-exception v0

    .line 512
    :goto_9d
    invoke-direct {p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->unregisterListener()V

    .line 514
    :goto_a0
    return-void
.end method

.method public setAnimationEnabled(Z)V
    .registers 2
    .param p1, "value"    # Z

    .line 294
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->animationEnabled:Z

    .line 295
    return-void
.end method

.method public setDismissAnimationDuration(I)V
    .registers 2
    .param p1, "value"    # I

    .line 322
    iput p1, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->dismissAnimationDuration:I

    .line 323
    return-void
.end method

.method public setLayoutInScreen(Z)V
    .registers 8
    .param p1, "value"    # Z

    .line 300
    :try_start_0
    sget-object v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->layoutInScreenMethod:Ljava/lang/reflect/Method;

    const/4 v1, 0x0

    const/4 v2, 0x1

    if-nez v0, :cond_1a

    .line 301
    const-class v0, Landroid/widget/PopupWindow;

    const-string/jumbo v3, "setLayoutInScreenEnabled"

    new-array v4, v2, [Ljava/lang/Class;

    sget-object v5, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;

    aput-object v5, v4, v1

    invoke-virtual {v0, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v0

    sput-object v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->layoutInScreenMethod:Ljava/lang/reflect/Method;

    .line 302
    invoke-virtual {v0, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V

    .line 304
    :cond_1a
    sget-object v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->layoutInScreenMethod:Ljava/lang/reflect/Method;

    new-array v3, v2, [Ljava/lang/Object;

    invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v2

    aput-object v2, v3, v1

    invoke-virtual {v0, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_27
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_27} :catch_28

    .line 307
    goto :goto_2c

    .line 305
    :catch_28
    move-exception v0

    .line 306
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 308
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_2c
    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 361
    const/high16 v0, 0x40900000    # 4.5f

    :try_start_2
    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v0

    sub-int v0, p2, v0

    invoke-super {p0, p1, v0, p3}, Landroid/widget/PopupWindow;->showAsDropDown(Landroid/view/View;II)V

    .line 362
    invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->registerListener(Landroid/view/View;)V
    :try_end_e
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_e} :catch_f

    .line 365
    goto :goto_13

    .line 363
    :catch_f
    move-exception v0

    .line 364
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 366
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_13
    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 450
    invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/PopupWindow;->showAtLocation(Landroid/view/View;III)V

    .line 451
    invoke-direct {p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->unregisterListener()V

    .line 452
    return-void
.end method

.method public startAnimation()V
    .registers 11

    .line 369
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->animationEnabled:Z

    if-eqz v0, :cond_bc

    .line 370
    iget-object v0, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->windowAnimatorSet:Landroid/animation/AnimatorSet;

    if-eqz v0, :cond_9

    .line 371
    return-void

    .line 373
    :cond_9
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->getContentView()Landroid/view/View;

    move-result-object v0

    check-cast v0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;

    .line 374
    .local v0, "content":Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;
    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->setTranslationY(F)V

    .line 375
    const/high16 v2, 0x3f800000    # 1.0f

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->setAlpha(F)V

    .line 376
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->getMeasuredWidth()I

    move-result v2

    int-to-float v2, v2

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->setPivotX(F)V

    .line 377
    invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->setPivotY(F)V

    .line 378
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->getItemsCount()I

    move-result v2

    .line 379
    .local v2, "count":I
    # getter for: Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->positions:Ljava/util/HashMap;
    invoke-static {v0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->access$300(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;)Ljava/util/HashMap;

    move-result-object v3

    invoke-virtual {v3}, Ljava/util/HashMap;->clear()V

    .line 380
    const/4 v3, 0x0

    .line 381
    .local v3, "visibleCount":I
    const/4 v4, 0x0

    .local v4, "a":I
    :goto_30
    if-ge v4, v2, :cond_50

    .line 382
    invoke-virtual {v0, v4}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->getItemAt(I)Landroid/view/View;

    move-result-object v5

    .line 383
    .local v5, "child":Landroid/view/View;
    invoke-virtual {v5, v1}, Landroid/view/View;->setAlpha(F)V

    .line 384
    invoke-virtual {v5}, Landroid/view/View;->getVisibility()I

    move-result v6

    if-eqz v6, :cond_40

    .line 385
    goto :goto_4d

    .line 387
    :cond_40
    # getter for: Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->positions:Ljava/util/HashMap;
    invoke-static {v0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->access$300(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;)Ljava/util/HashMap;

    move-result-object v6

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    invoke-virtual {v6, v5, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 388
    add-int/lit8 v3, v3, 0x1

    .line 381
    .end local v5    # "child":Landroid/view/View;
    :goto_4d
    add-int/lit8 v4, v4, 0x1

    goto :goto_30

    .line 390
    .end local v4    # "a":I
    :cond_50
    # getter for: Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->showedFromBotton:Z
    invoke-static {v0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->access$400(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;)Z

    move-result v1

    const/4 v4, 0x0

    if-eqz v1, :cond_5d

    .line 391
    add-int/lit8 v1, v2, -0x1

    # setter for: Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->lastStartedChild:I
    invoke-static {v0, v1}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->access$502(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;I)I

    goto :goto_60

    .line 393
    :cond_5d
    # setter for: Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->lastStartedChild:I
    invoke-static {v0, v4}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->access$502(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;I)I

    .line 395
    :goto_60
    const/4 v1, 0x1

    if-le v3, v1, :cond_73

    .line 396
    const/high16 v5, 0x41bc0000    # 23.5f

    invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v5

    const/high16 v6, 0x41700000    # 15.0f

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v6

    invoke-virtual {v0, v4, v5, v4, v6}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->setPadding(IIII)V

    goto :goto_7c

    .line 398
    :cond_73
    const/high16 v5, 0x41080000    # 8.5f

    invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v5

    invoke-virtual {v0, v4, v5, v4, v4}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;->setPadding(IIII)V

    .line 400
    :goto_7c
    new-instance v5, Landroid/animation/AnimatorSet;

    invoke-direct {v5}, Landroid/animation/AnimatorSet;-><init>()V

    iput-object v5, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->windowAnimatorSet:Landroid/animation/AnimatorSet;

    .line 401
    const/4 v6, 0x2

    new-array v7, v6, [Landroid/animation/Animator;

    new-array v8, v6, [F

    fill-array-data v8, :array_be

    .line 402
    const-string v9, "backScaleY"

    invoke-static {v0, v9, v8}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v8

    aput-object v8, v7, v4

    new-array v4, v6, [I

    fill-array-data v4, :array_c6

    .line 403
    const-string v6, "backAlpha"

    invoke-static {v0, v6, v4}, Landroid/animation/ObjectAnimator;->ofInt(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;

    move-result-object v4

    aput-object v4, v7, v1

    .line 401
    invoke-virtual {v5, v7}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V

    .line 404
    iget-object v1, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->windowAnimatorSet:Landroid/animation/AnimatorSet;

    mul-int/lit8 v4, v3, 0x10

    add-int/lit16 v4, v4, 0x96

    int-to-long v4, v4

    invoke-virtual {v1, v4, v5}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;

    .line 405
    iget-object v1, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->windowAnimatorSet:Landroid/animation/AnimatorSet;

    new-instance v4, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$1;

    invoke-direct {v4, p0}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$1;-><init>(Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;)V

    invoke-virtual {v1, v4}, Landroid/animation/AnimatorSet;->addListener(Landroid/animation/Animator$AnimatorListener;)V

    .line 432
    iget-object v1, p0, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->windowAnimatorSet:Landroid/animation/AnimatorSet;

    invoke-virtual {v1}, Landroid/animation/AnimatorSet;->start()V

    .line 434
    .end local v0    # "content":Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow$ActionBarPopupWindowLayout;
    .end local v2    # "count":I
    .end local v3    # "visibleCount":I
    :cond_bc
    return-void

    nop

    :array_be
    .array-data 4
        0x0
        0x3f800000    # 1.0f
    .end array-data

    :array_c6
    .array-data 4
        0x0
        0xff
    .end array-data
.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 444
    invoke-super {p0, p1, p2, p3}, Landroid/widget/PopupWindow;->update(Landroid/view/View;II)V

    .line 445
    invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->registerListener(Landroid/view/View;)V

    .line 446
    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 438
    invoke-super/range {p0 .. p5}, Landroid/widget/PopupWindow;->update(Landroid/view/View;IIII)V

    .line 439
    invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/actionbar/ActionBarPopupWindow;->registerListener(Landroid/view/View;)V

    .line 440
    return-void
.end method