d.smali

.class public abstract Ldxoptimizer/d;
.super Ljava/lang/Object;
.source "BaseTransientBottomBar.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Ldxoptimizer/d$b;,
        Ldxoptimizer/d$f;,
        Ldxoptimizer/d$d;,
        Ldxoptimizer/d$e;,
        Ldxoptimizer/d$c;,
        Ldxoptimizer/d$a;
    }
.end annotation

.annotation system Ldalvik/annotation/Signature;
    value = {
        "<B:",
        "Ldxoptimizer/d",
        "<TB;>;>",
        "Ljava/lang/Object;"
    }
.end annotation


# static fields
.field static final a:Landroid/os/Handler;


# instance fields
.field final b:Ldxoptimizer/d$f;

.field final c:Ldxoptimizer/q$a;

.field private final d:Landroid/view/ViewGroup;

.field private final e:Ldxoptimizer/d$c;

.field private f:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Ldxoptimizer/d$a",
            "<TB;>;>;"
        }
    .end annotation
.end field

.field private final g:Landroid/view/accessibility/AccessibilityManager;


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

    .prologue
    .line 173
    new-instance v0, Landroid/os/Handler;

    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v1

    new-instance v2, Ldxoptimizer/d$1;

    invoke-direct {v2}, Ldxoptimizer/d$1;-><init>()V

    invoke-direct {v0, v1, v2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;Landroid/os/Handler$Callback;)V

    sput-object v0, Ldxoptimizer/d;->a:Landroid/os/Handler;

    .line 187
    return-void
.end method

.method static synthetic a(Ldxoptimizer/d;)Ldxoptimizer/d$c;
    .registers 2

    .prologue
    .line 60
    iget-object v0, p0, Ldxoptimizer/d;->e:Ldxoptimizer/d$c;

    return-object v0
.end method

.method private d(I)V
    .registers 6

    .prologue
    const-wide/16 v2, 0xfa

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

    const/16 v1, 0xe

    if-lt v0, v1, :cond_30

    .line 531
    iget-object v0, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    invoke-static {v0}, Ldxoptimizer/gm;->q(Landroid/view/View;)Ldxoptimizer/ha;

    move-result-object v0

    iget-object v1, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    .line 532
    invoke-virtual {v1}, Ldxoptimizer/d$f;->getHeight()I

    move-result v1

    int-to-float v1, v1

    invoke-virtual {v0, v1}, Ldxoptimizer/ha;->c(F)Ldxoptimizer/ha;

    move-result-object v0

    sget-object v1, Ldxoptimizer/c;->b:Landroid/view/animation/Interpolator;

    .line 533
    invoke-virtual {v0, v1}, Ldxoptimizer/ha;->a(Landroid/view/animation/Interpolator;)Ldxoptimizer/ha;

    move-result-object v0

    .line 534
    invoke-virtual {v0, v2, v3}, Ldxoptimizer/ha;->a(J)Ldxoptimizer/ha;

    move-result-object v0

    new-instance v1, Ldxoptimizer/d$8;

    invoke-direct {v1, p0, p1}, Ldxoptimizer/d$8;-><init>(Ldxoptimizer/d;I)V

    .line 535
    invoke-virtual {v0, v1}, Ldxoptimizer/ha;->a(Ldxoptimizer/he;)Ldxoptimizer/ha;

    move-result-object v0

    .line 545
    invoke-virtual {v0}, Ldxoptimizer/ha;->c()V

    .line 565
    :goto_2f
    return-void

    .line 547
    :cond_30
    iget-object v0, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    invoke-virtual {v0}, Ldxoptimizer/d$f;->getContext()Landroid/content/Context;

    move-result-object v0

    sget v1, Ldxoptimizer/a$a;->design_snackbar_out:I

    invoke-static {v0, v1}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;

    move-result-object v0

    .line 549
    sget-object v1, Ldxoptimizer/c;->b:Landroid/view/animation/Interpolator;

    invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V

    .line 550
    invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V

    .line 551
    new-instance v1, Ldxoptimizer/d$2;

    invoke-direct {v1, p0, p1}, Ldxoptimizer/d$2;-><init>(Ldxoptimizer/d;I)V

    invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V

    .line 563
    iget-object v1, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    invoke-virtual {v1, v0}, Ldxoptimizer/d$f;->startAnimation(Landroid/view/animation/Animation;)V

    goto :goto_2f
.end method


# virtual methods
.method a(I)V
    .registers 4

    .prologue
    .line 327
    invoke-static {}, Ldxoptimizer/q;->a()Ldxoptimizer/q;

    move-result-object v0

    iget-object v1, p0, Ldxoptimizer/d;->c:Ldxoptimizer/q$a;

    invoke-virtual {v0, v1, p1}, Ldxoptimizer/q;->a(Ldxoptimizer/q$a;I)V

    .line 328
    return-void
.end method

.method public a()Z
    .registers 3

    .prologue
    .line 381
    invoke-static {}, Ldxoptimizer/q;->a()Ldxoptimizer/q;

    move-result-object v0

    iget-object v1, p0, Ldxoptimizer/d;->c:Ldxoptimizer/q$a;

    invoke-virtual {v0, v1}, Ldxoptimizer/q;->e(Ldxoptimizer/q$a;)Z

    move-result v0

    return v0
.end method

.method final b()V
    .registers 4

    .prologue
    .line 398
    iget-object v0, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    invoke-virtual {v0}, Ldxoptimizer/d$f;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    if-nez v0, :cond_3f

    .line 399
    iget-object v0, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    invoke-virtual {v0}, Ldxoptimizer/d$f;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    .line 401
    instance-of v1, v0, Landroid/support/design/widget/CoordinatorLayout$d;

    if-eqz v1, :cond_38

    .line 403
    check-cast v0, Landroid/support/design/widget/CoordinatorLayout$d;

    .line 405
    new-instance v1, Ldxoptimizer/d$b;

    invoke-direct {v1, p0}, Ldxoptimizer/d$b;-><init>(Ldxoptimizer/d;)V

    .line 406
    const v2, 0x3dcccccd    # 0.1f

    invoke-virtual {v1, v2}, Ldxoptimizer/d$b;->a(F)V

    .line 407
    const v2, 0x3f19999a    # 0.6f

    invoke-virtual {v1, v2}, Ldxoptimizer/d$b;->b(F)V

    .line 408
    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Ldxoptimizer/d$b;->a(I)V

    .line 409
    new-instance v2, Ldxoptimizer/d$3;

    invoke-direct {v2, p0}, Ldxoptimizer/d$3;-><init>(Ldxoptimizer/d;)V

    invoke-virtual {v1, v2}, Ldxoptimizer/d$b;->a(Landroid/support/design/widget/SwipeDismissBehavior$a;)V

    .line 431
    invoke-virtual {v0, v1}, Landroid/support/design/widget/CoordinatorLayout$d;->a(Landroid/support/design/widget/CoordinatorLayout$a;)V

    .line 433
    const/16 v1, 0x50

    iput v1, v0, Landroid/support/design/widget/CoordinatorLayout$d;->g:I

    .line 436
    :cond_38
    iget-object v0, p0, Ldxoptimizer/d;->d:Landroid/view/ViewGroup;

    iget-object v1, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

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

    .line 439
    :cond_3f
    iget-object v0, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    new-instance v1, Ldxoptimizer/d$4;

    invoke-direct {v1, p0}, Ldxoptimizer/d$4;-><init>(Ldxoptimizer/d;)V

    invoke-virtual {v0, v1}, Ldxoptimizer/d$f;->setOnAttachStateChangeListener(Ldxoptimizer/d$d;)V

    .line 461
    iget-object v0, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    invoke-static {v0}, Ldxoptimizer/gm;->C(Landroid/view/View;)Z

    move-result v0

    if-eqz v0, :cond_5f

    .line 462
    invoke-virtual {p0}, Ldxoptimizer/d;->e()Z

    move-result v0

    if-eqz v0, :cond_5b

    .line 464
    invoke-virtual {p0}, Ldxoptimizer/d;->c()V

    .line 486
    :goto_5a
    return-void

    .line 467
    :cond_5b
    invoke-virtual {p0}, Ldxoptimizer/d;->d()V

    goto :goto_5a

    .line 471
    :cond_5f
    iget-object v0, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    new-instance v1, Ldxoptimizer/d$5;

    invoke-direct {v1, p0}, Ldxoptimizer/d$5;-><init>(Ldxoptimizer/d;)V

    invoke-virtual {v0, v1}, Ldxoptimizer/d$f;->setOnLayoutChangeListener(Ldxoptimizer/d$e;)V

    goto :goto_5a
.end method

.method final b(I)V
    .registers 3

    .prologue
    .line 568
    invoke-virtual {p0}, Ldxoptimizer/d;->e()Z

    move-result v0

    if-eqz v0, :cond_12

    iget-object v0, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    invoke-virtual {v0}, Ldxoptimizer/d$f;->getVisibility()I

    move-result v0

    if-nez v0, :cond_12

    .line 569
    invoke-direct {p0, p1}, Ldxoptimizer/d;->d(I)V

    .line 574
    :goto_11
    return-void

    .line 572
    :cond_12
    invoke-virtual {p0, p1}, Ldxoptimizer/d;->c(I)V

    goto :goto_11
.end method

.method c()V
    .registers 5

    .prologue
    const-wide/16 v2, 0xfa

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

    const/16 v1, 0xe

    if-lt v0, v1, :cond_36

    .line 490
    iget-object v0, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    iget-object v1, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    invoke-virtual {v1}, Ldxoptimizer/d$f;->getHeight()I

    move-result v1

    int-to-float v1, v1

    invoke-static {v0, v1}, Ldxoptimizer/gm;->b(Landroid/view/View;F)V

    .line 491
    iget-object v0, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    invoke-static {v0}, Ldxoptimizer/gm;->q(Landroid/view/View;)Ldxoptimizer/ha;

    move-result-object v0

    const/4 v1, 0x0

    .line 492
    invoke-virtual {v0, v1}, Ldxoptimizer/ha;->c(F)Ldxoptimizer/ha;

    move-result-object v0

    sget-object v1, Ldxoptimizer/c;->b:Landroid/view/animation/Interpolator;

    .line 493
    invoke-virtual {v0, v1}, Ldxoptimizer/ha;->a(Landroid/view/animation/Interpolator;)Ldxoptimizer/ha;

    move-result-object v0

    .line 494
    invoke-virtual {v0, v2, v3}, Ldxoptimizer/ha;->a(J)Ldxoptimizer/ha;

    move-result-object v0

    new-instance v1, Ldxoptimizer/d$6;

    invoke-direct {v1, p0}, Ldxoptimizer/d$6;-><init>(Ldxoptimizer/d;)V

    .line 495
    invoke-virtual {v0, v1}, Ldxoptimizer/ha;->a(Ldxoptimizer/he;)Ldxoptimizer/ha;

    move-result-object v0

    .line 507
    invoke-virtual {v0}, Ldxoptimizer/ha;->c()V

    .line 527
    :goto_35
    return-void

    .line 509
    :cond_36
    iget-object v0, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    invoke-virtual {v0}, Ldxoptimizer/d$f;->getContext()Landroid/content/Context;

    move-result-object v0

    sget v1, Ldxoptimizer/a$a;->design_snackbar_in:I

    invoke-static {v0, v1}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;

    move-result-object v0

    .line 511
    sget-object v1, Ldxoptimizer/c;->b:Landroid/view/animation/Interpolator;

    invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V

    .line 512
    invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V

    .line 513
    new-instance v1, Ldxoptimizer/d$7;

    invoke-direct {v1, p0}, Ldxoptimizer/d$7;-><init>(Ldxoptimizer/d;)V

    invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V

    .line 525
    iget-object v1, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    invoke-virtual {v1, v0}, Ldxoptimizer/d$f;->startAnimation(Landroid/view/animation/Animation;)V

    goto :goto_35
.end method

.method c(I)V
    .registers 4

    .prologue
    .line 590
    invoke-static {}, Ldxoptimizer/q;->a()Ldxoptimizer/q;

    move-result-object v0

    iget-object v1, p0, Ldxoptimizer/d;->c:Ldxoptimizer/q$a;

    invoke-virtual {v0, v1}, Ldxoptimizer/q;->a(Ldxoptimizer/q$a;)V

    .line 591
    iget-object v0, p0, Ldxoptimizer/d;->f:Ljava/util/List;

    if-eqz v0, :cond_27

    .line 594
    iget-object v0, p0, Ldxoptimizer/d;->f:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    .line 595
    add-int/lit8 v0, v0, -0x1

    move v1, v0

    :goto_16
    if-ltz v1, :cond_27

    .line 596
    iget-object v0, p0, Ldxoptimizer/d;->f:Ljava/util/List;

    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ldxoptimizer/d$a;

    invoke-virtual {v0, p0, p1}, Ldxoptimizer/d$a;->a(Ljava/lang/Object;I)V

    .line 595
    add-int/lit8 v0, v1, -0x1

    move v1, v0

    goto :goto_16

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

    const/16 v1, 0xb

    if-ge v0, v1, :cond_34

    .line 605
    iget-object v0, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    const/16 v1, 0x8

    invoke-virtual {v0, v1}, Ldxoptimizer/d$f;->setVisibility(I)V

    .line 608
    :cond_34
    iget-object v0, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

    invoke-virtual {v0}, Ldxoptimizer/d$f;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    .line 609
    instance-of v1, v0, Landroid/view/ViewGroup;

    if-eqz v1, :cond_45

    .line 610
    check-cast v0, Landroid/view/ViewGroup;

    iget-object v1, p0, Ldxoptimizer/d;->b:Ldxoptimizer/d$f;

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

    .line 612
    :cond_45
    return-void
.end method

.method d()V
    .registers 3

    .prologue
    .line 577
    invoke-static {}, Ldxoptimizer/q;->a()Ldxoptimizer/q;

    move-result-object v0

    iget-object v1, p0, Ldxoptimizer/d;->c:Ldxoptimizer/q$a;

    invoke-virtual {v0, v1}, Ldxoptimizer/q;->b(Ldxoptimizer/q$a;)V

    .line 578
    iget-object v0, p0, Ldxoptimizer/d;->f:Ljava/util/List;

    if-eqz v0, :cond_27

    .line 581
    iget-object v0, p0, Ldxoptimizer/d;->f:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    .line 582
    add-int/lit8 v0, v0, -0x1

    move v1, v0

    :goto_16
    if-ltz v1, :cond_27

    .line 583
    iget-object v0, p0, Ldxoptimizer/d;->f:Ljava/util/List;

    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ldxoptimizer/d$a;

    invoke-virtual {v0, p0}, Ldxoptimizer/d$a;->a(Ljava/lang/Object;)V

    .line 582
    add-int/lit8 v0, v1, -0x1

    move v1, v0

    goto :goto_16

    .line 586
    :cond_27
    return-void
.end method

.method e()Z
    .registers 2

    .prologue
    .line 618
    iget-object v0, p0, Ldxoptimizer/d;->g:Landroid/view/accessibility/AccessibilityManager;

    invoke-virtual {v0}, Landroid/view/accessibility/AccessibilityManager;->isEnabled()Z

    move-result v0

    if-nez v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method