bv.smali

.class final Landroid/support/transition/bv;
.super Landroid/animation/AnimatorListenerAdapter;
.source "Visibility.java"

# interfaces
.implements Landroid/support/transition/at;
.implements Landroid/support/transition/c;


# instance fields
.field private final ko:Landroid/view/ViewGroup;

.field private kp:Z

.field private mCanceled:Z

.field private final mFinalVisibility:I

.field private final mView:Landroid/view/View;


# direct methods
.method constructor <init>(Landroid/view/View;I)V
    .registers 4

    .prologue
    .line 481
    invoke-direct {p0}, Landroid/animation/AnimatorListenerAdapter;-><init>()V

    .line 479
    const/4 v0, 0x0

    iput-boolean v0, p0, Landroid/support/transition/bv;->mCanceled:Z

    .line 482
    iput-object p1, p0, Landroid/support/transition/bv;->mView:Landroid/view/View;

    .line 483
    iput p2, p0, Landroid/support/transition/bv;->mFinalVisibility:I

    .line 484
    invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    check-cast v0, Landroid/view/ViewGroup;

    iput-object v0, p0, Landroid/support/transition/bv;->ko:Landroid/view/ViewGroup;

    .line 487
    const/4 v0, 0x1

    invoke-direct {p0, v0}, Landroid/support/transition/bv;->suppressLayout(Z)V

    .line 488
    return-void
.end method

.method private ak()V
    .registers 3

    .prologue
    .line 552
    iget-boolean v0, p0, Landroid/support/transition/bv;->mCanceled:Z

    if-nez v0, :cond_14

    .line 554
    iget-object v0, p0, Landroid/support/transition/bv;->mView:Landroid/view/View;

    iget v1, p0, Landroid/support/transition/bv;->mFinalVisibility:I

    invoke-static {v0, v1}, Landroid/support/transition/bo;->a(Landroid/view/View;I)V

    .line 555
    iget-object v0, p0, Landroid/support/transition/bv;->ko:Landroid/view/ViewGroup;

    if-eqz v0, :cond_14

    .line 556
    iget-object v0, p0, Landroid/support/transition/bv;->ko:Landroid/view/ViewGroup;

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

    .line 560
    :cond_14
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Landroid/support/transition/bv;->suppressLayout(Z)V

    .line 561
    return-void
.end method

.method private suppressLayout(Z)V
    .registers 3

    .prologue
    .line 564
    iget-boolean v0, p0, Landroid/support/transition/bv;->kp:Z

    if-eq v0, p1, :cond_f

    iget-object v0, p0, Landroid/support/transition/bv;->ko:Landroid/view/ViewGroup;

    if-eqz v0, :cond_f

    .line 565
    iput-boolean p1, p0, Landroid/support/transition/bv;->kp:Z

    .line 566
    iget-object v0, p0, Landroid/support/transition/bv;->ko:Landroid/view/ViewGroup;

    invoke-static {v0, p1}, Landroid/support/transition/bi;->a(Landroid/view/ViewGroup;Z)V

    .line 568
    :cond_f
    return-void
.end method


# virtual methods
.method public final Y()V
    .registers 1

    .prologue
    .line 539
    return-void
.end method

.method public final Z()V
    .registers 2

    .prologue
    .line 543
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Landroid/support/transition/bv;->suppressLayout(Z)V

    .line 544
    return-void
.end method

.method public final a(Landroid/support/transition/Transition;)V
    .registers 2

    .prologue
    .line 533
    invoke-direct {p0}, Landroid/support/transition/bv;->ak()V

    .line 534
    invoke-virtual {p1, p0}, Landroid/support/transition/Transition;->removeListener(Landroid/support/transition/at;)Landroid/support/transition/Transition;

    .line 535
    return-void
.end method

.method public final aa()V
    .registers 2

    .prologue
    .line 548
    const/4 v0, 0x1

    invoke-direct {p0, v0}, Landroid/support/transition/bv;->suppressLayout(Z)V

    .line 549
    return-void
.end method

.method public final ae()V
    .registers 1

    .prologue
    .line 529
    return-void
.end method

.method public final onAnimationCancel(Landroid/animation/Animator;)V
    .registers 3

    .prologue
    .line 510
    const/4 v0, 0x1

    iput-boolean v0, p0, Landroid/support/transition/bv;->mCanceled:Z

    .line 511
    return-void
.end method

.method public final onAnimationEnd(Landroid/animation/Animator;)V
    .registers 2

    .prologue
    .line 523
    invoke-direct {p0}, Landroid/support/transition/bv;->ak()V

    .line 524
    return-void
.end method

.method public final onAnimationPause(Landroid/animation/Animator;)V
    .registers 4

    .prologue
    .line 494
    iget-boolean v0, p0, Landroid/support/transition/bv;->mCanceled:Z

    if-nez v0, :cond_b

    .line 495
    iget-object v0, p0, Landroid/support/transition/bv;->mView:Landroid/view/View;

    iget v1, p0, Landroid/support/transition/bv;->mFinalVisibility:I

    invoke-static {v0, v1}, Landroid/support/transition/bo;->a(Landroid/view/View;I)V

    .line 497
    :cond_b
    return-void
.end method

.method public final onAnimationRepeat(Landroid/animation/Animator;)V
    .registers 2

    .prologue
    .line 515
    return-void
.end method

.method public final onAnimationResume(Landroid/animation/Animator;)V
    .registers 4

    .prologue
    .line 503
    iget-boolean v0, p0, Landroid/support/transition/bv;->mCanceled:Z

    if-nez v0, :cond_a

    .line 504
    iget-object v0, p0, Landroid/support/transition/bv;->mView:Landroid/view/View;

    const/4 v1, 0x0

    invoke-static {v0, v1}, Landroid/support/transition/bo;->a(Landroid/view/View;I)V

    .line 506
    :cond_a
    return-void
.end method

.method public final onAnimationStart(Landroid/animation/Animator;)V
    .registers 2

    .prologue
    .line 519
    return-void
.end method