class android.transition.Visibility$DisappearListener extends android.transition.TransitionListenerAdapter implements android.animation.Animator$AnimatorListener, android.animation.Animator$AnimatorPauseListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.transition.Visibility$DisappearListener
  super_class: android.transition.TransitionListenerAdapter
{
  private final android.view.View mView;
    descriptor: Landroid/view/View;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int mFinalVisibility;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.view.ViewGroup mParent;
    descriptor: Landroid/view/ViewGroup;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean mSuppressLayout;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean mLayoutSuppressed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  boolean mCanceled;
    descriptor: Z
    flags: (0x0000) 

  public void <init>(android.view.View, int, boolean);
    descriptor: (Landroid/view/View;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // android.transition.Visibility$DisappearListener this
        start local 1 // android.view.View view
        start local 2 // int finalVisibility
        start local 3 // boolean suppressLayout
         0: .line 508
            aload 0 /* this */
            invokespecial android.transition.TransitionListenerAdapter.<init>:()V
         1: .line 506
            aload 0 /* this */
            iconst_0
            putfield android.transition.Visibility$DisappearListener.mCanceled:Z
         2: .line 509
            aload 0 /* this */
            aload 1 /* view */
            putfield android.transition.Visibility$DisappearListener.mView:Landroid/view/View;
         3: .line 510
            aload 0 /* this */
            iload 2 /* finalVisibility */
            putfield android.transition.Visibility$DisappearListener.mFinalVisibility:I
         4: .line 511
            aload 0 /* this */
            aload 1 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            putfield android.transition.Visibility$DisappearListener.mParent:Landroid/view/ViewGroup;
         5: .line 512
            aload 0 /* this */
            iload 3 /* suppressLayout */
            putfield android.transition.Visibility$DisappearListener.mSuppressLayout:Z
         6: .line 514
            aload 0 /* this */
            iconst_1
            invokevirtual android.transition.Visibility$DisappearListener.suppressLayout:(Z)V
         7: .line 515
            return
        end local 3 // boolean suppressLayout
        end local 2 // int finalVisibility
        end local 1 // android.view.View view
        end local 0 // android.transition.Visibility$DisappearListener this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Landroid/transition/Visibility$DisappearListener;
            0    8     1             view  Landroid/view/View;
            0    8     2  finalVisibility  I
            0    8     3   suppressLayout  Z
    MethodParameters:
                 Name  Flags
      view             
      finalVisibility  
      suppressLayout   

  public void onAnimationPause(android.animation.Animator);
    descriptor: (Landroid/animation/Animator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Visibility$DisappearListener this
        start local 1 // android.animation.Animator animation
         0: .line 519
            aload 0 /* this */
            getfield android.transition.Visibility$DisappearListener.mCanceled:Z
            ifne 2
         1: .line 520
            aload 0 /* this */
            getfield android.transition.Visibility$DisappearListener.mView:Landroid/view/View;
            aload 0 /* this */
            getfield android.transition.Visibility$DisappearListener.mFinalVisibility:I
            invokevirtual android.view.View.setTransitionVisibility:(I)V
         2: .line 522
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.animation.Animator animation
        end local 0 // android.transition.Visibility$DisappearListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/transition/Visibility$DisappearListener;
            0    3     1  animation  Landroid/animation/Animator;
    MethodParameters:
           Name  Flags
      animation  

  public void onAnimationResume(android.animation.Animator);
    descriptor: (Landroid/animation/Animator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Visibility$DisappearListener this
        start local 1 // android.animation.Animator animation
         0: .line 526
            aload 0 /* this */
            getfield android.transition.Visibility$DisappearListener.mCanceled:Z
            ifne 2
         1: .line 527
            aload 0 /* this */
            getfield android.transition.Visibility$DisappearListener.mView:Landroid/view/View;
            iconst_0
            invokevirtual android.view.View.setTransitionVisibility:(I)V
         2: .line 529
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.animation.Animator animation
        end local 0 // android.transition.Visibility$DisappearListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/transition/Visibility$DisappearListener;
            0    3     1  animation  Landroid/animation/Animator;
    MethodParameters:
           Name  Flags
      animation  

  public void onAnimationCancel(android.animation.Animator);
    descriptor: (Landroid/animation/Animator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Visibility$DisappearListener this
        start local 1 // android.animation.Animator animation
         0: .line 533
            aload 0 /* this */
            iconst_1
            putfield android.transition.Visibility$DisappearListener.mCanceled:Z
         1: .line 534
            return
        end local 1 // android.animation.Animator animation
        end local 0 // android.transition.Visibility$DisappearListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/transition/Visibility$DisappearListener;
            0    2     1  animation  Landroid/animation/Animator;
    MethodParameters:
           Name  Flags
      animation  

  public void onAnimationRepeat(android.animation.Animator);
    descriptor: (Landroid/animation/Animator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.transition.Visibility$DisappearListener this
        start local 1 // android.animation.Animator animation
         0: .line 538
            return
        end local 1 // android.animation.Animator animation
        end local 0 // android.transition.Visibility$DisappearListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/transition/Visibility$DisappearListener;
            0    1     1  animation  Landroid/animation/Animator;
    MethodParameters:
           Name  Flags
      animation  

  public void onAnimationStart(android.animation.Animator);
    descriptor: (Landroid/animation/Animator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.transition.Visibility$DisappearListener this
        start local 1 // android.animation.Animator animation
         0: .line 542
            return
        end local 1 // android.animation.Animator animation
        end local 0 // android.transition.Visibility$DisappearListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/transition/Visibility$DisappearListener;
            0    1     1  animation  Landroid/animation/Animator;
    MethodParameters:
           Name  Flags
      animation  

  public void onAnimationEnd(android.animation.Animator);
    descriptor: (Landroid/animation/Animator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.transition.Visibility$DisappearListener this
        start local 1 // android.animation.Animator animation
         0: .line 546
            aload 0 /* this */
            invokevirtual android.transition.Visibility$DisappearListener.hideViewWhenNotCanceled:()V
         1: .line 547
            return
        end local 1 // android.animation.Animator animation
        end local 0 // android.transition.Visibility$DisappearListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/transition/Visibility$DisappearListener;
            0    2     1  animation  Landroid/animation/Animator;
    MethodParameters:
           Name  Flags
      animation  

  public void onTransitionEnd(android.transition.Transition);
    descriptor: (Landroid/transition/Transition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Visibility$DisappearListener this
        start local 1 // android.transition.Transition transition
         0: .line 551
            aload 0 /* this */
            invokevirtual android.transition.Visibility$DisappearListener.hideViewWhenNotCanceled:()V
         1: .line 552
            aload 1 /* transition */
            aload 0 /* this */
            invokevirtual android.transition.Transition.removeListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
            pop
         2: .line 553
            return
        end local 1 // android.transition.Transition transition
        end local 0 // android.transition.Visibility$DisappearListener this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/transition/Visibility$DisappearListener;
            0    3     1  transition  Landroid/transition/Transition;
    MethodParameters:
            Name  Flags
      transition  

  public void onTransitionPause(android.transition.Transition);
    descriptor: (Landroid/transition/Transition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Visibility$DisappearListener this
        start local 1 // android.transition.Transition transition
         0: .line 557
            aload 0 /* this */
            iconst_0
            invokevirtual android.transition.Visibility$DisappearListener.suppressLayout:(Z)V
         1: .line 558
            return
        end local 1 // android.transition.Transition transition
        end local 0 // android.transition.Visibility$DisappearListener this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/transition/Visibility$DisappearListener;
            0    2     1  transition  Landroid/transition/Transition;
    MethodParameters:
            Name  Flags
      transition  

  public void onTransitionResume(android.transition.Transition);
    descriptor: (Landroid/transition/Transition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Visibility$DisappearListener this
        start local 1 // android.transition.Transition transition
         0: .line 562
            aload 0 /* this */
            iconst_1
            invokevirtual android.transition.Visibility$DisappearListener.suppressLayout:(Z)V
         1: .line 563
            return
        end local 1 // android.transition.Transition transition
        end local 0 // android.transition.Visibility$DisappearListener this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/transition/Visibility$DisappearListener;
            0    2     1  transition  Landroid/transition/Transition;
    MethodParameters:
            Name  Flags
      transition  

  private void hideViewWhenNotCanceled();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.transition.Visibility$DisappearListener this
         0: .line 566
            aload 0 /* this */
            getfield android.transition.Visibility$DisappearListener.mCanceled:Z
            ifne 4
         1: .line 568
            aload 0 /* this */
            getfield android.transition.Visibility$DisappearListener.mView:Landroid/view/View;
            aload 0 /* this */
            getfield android.transition.Visibility$DisappearListener.mFinalVisibility:I
            invokevirtual android.view.View.setTransitionVisibility:(I)V
         2: .line 569
            aload 0 /* this */
            getfield android.transition.Visibility$DisappearListener.mParent:Landroid/view/ViewGroup;
            ifnull 4
         3: .line 570
            aload 0 /* this */
            getfield android.transition.Visibility$DisappearListener.mParent:Landroid/view/ViewGroup;
            invokevirtual android.view.ViewGroup.invalidate:()V
         4: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.transition.Visibility$DisappearListener.suppressLayout:(Z)V
         5: .line 575
            return
        end local 0 // android.transition.Visibility$DisappearListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/transition/Visibility$DisappearListener;

  private void suppressLayout(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Visibility$DisappearListener this
        start local 1 // boolean suppress
         0: .line 578
            aload 0 /* this */
            getfield android.transition.Visibility$DisappearListener.mSuppressLayout:Z
            ifeq 3
            aload 0 /* this */
            getfield android.transition.Visibility$DisappearListener.mLayoutSuppressed:Z
            iload 1 /* suppress */
            if_icmpeq 3
            aload 0 /* this */
            getfield android.transition.Visibility$DisappearListener.mParent:Landroid/view/ViewGroup;
            ifnull 3
         1: .line 579
            aload 0 /* this */
            iload 1 /* suppress */
            putfield android.transition.Visibility$DisappearListener.mLayoutSuppressed:Z
         2: .line 580
            aload 0 /* this */
            getfield android.transition.Visibility$DisappearListener.mParent:Landroid/view/ViewGroup;
            iload 1 /* suppress */
            invokevirtual android.view.ViewGroup.suppressLayout:(Z)V
         3: .line 582
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean suppress
        end local 0 // android.transition.Visibility$DisappearListener this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/transition/Visibility$DisappearListener;
            0    4     1  suppress  Z
    MethodParameters:
          Name  Flags
      suppress  
}
SourceFile: "Visibility.java"
NestHost: android.transition.Visibility
InnerClasses:
  public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
  public abstract AnimatorPauseListener = android.animation.Animator$AnimatorPauseListener of android.animation.Animator
  public abstract TransitionListener = android.transition.Transition$TransitionListener of android.transition.Transition
  private DisappearListener = android.transition.Visibility$DisappearListener of android.transition.Visibility