public class android.transition.Fade extends android.transition.Visibility
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.transition.Fade
  super_class: android.transition.Visibility
{
  static final java.lang.String PROPNAME_TRANSITION_ALPHA;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android:fade:transitionAlpha"

  private static boolean DBG;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.lang.String LOG_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Fade"

  public static final int IN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int OUT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 64
            iconst_0
            putstatic android.transition.Fade.DBG:Z
         1: .line 82
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Fade this
         0: .line 87
            aload 0 /* this */
            invokespecial android.transition.Visibility.<init>:()V
         1: .line 88
            return
        end local 0 // android.transition.Fade this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/transition/Fade;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Fade this
        start local 1 // int fadingMode
         0: .line 97
            aload 0 /* this */
            invokespecial android.transition.Visibility.<init>:()V
         1: .line 98
            aload 0 /* this */
            iload 1 /* fadingMode */
            invokevirtual android.transition.Fade.setMode:(I)V
         2: .line 99
            return
        end local 1 // int fadingMode
        end local 0 // android.transition.Fade this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/transition/Fade;
            0    3     1  fadingMode  I
    MethodParameters:
            Name  Flags
      fadingMode  

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.transition.Fade this
         0: .line 29
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.transition.Fade this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Fade;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void captureStartValues(android.transition.TransitionValues);
    descriptor: (Landroid/transition/TransitionValues;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.transition.Fade this
        start local 1 // android.transition.TransitionValues transitionValues
         0: .line 111
            aload 0 /* this */
            aload 1 /* transitionValues */
            invokespecial android.transition.Visibility.captureStartValues:(Landroid/transition/TransitionValues;)V
         1: .line 112
            aload 1 /* transitionValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:fade:transitionAlpha"
         2: .line 113
            aload 1 /* transitionValues */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            invokevirtual android.view.View.getTransitionAlpha:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
         3: .line 112
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 114
            return
        end local 1 // android.transition.TransitionValues transitionValues
        end local 0 // android.transition.Fade this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Landroid/transition/Fade;
            0    5     1  transitionValues  Landroid/transition/TransitionValues;
    MethodParameters:
                  Name  Flags
      transitionValues  

  private android.animation.Animator createAnimation(android.view.View, float, float);
    descriptor: (Landroid/view/View;FF)Landroid/animation/Animator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // android.transition.Fade this
        start local 1 // android.view.View view
        start local 2 // float startAlpha
        start local 3 // float endAlpha
         0: .line 120
            fload 2 /* startAlpha */
            fload 3 /* endAlpha */
            fcmpl
            ifne 2
         1: .line 121
            aconst_null
            areturn
         2: .line 123
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            fload 2 /* startAlpha */
            invokevirtual android.view.View.setTransitionAlpha:(F)V
         3: .line 124
            aload 1 /* view */
            ldc "transitionAlpha"
            iconst_1
            newarray 6
            dup
            iconst_0
            fload 3 /* endAlpha */
            fastore
            invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
            astore 4 /* anim */
        start local 4 // android.animation.ObjectAnimator anim
         4: .line 125
            getstatic android.transition.Fade.DBG:Z
            ifeq 6
         5: .line 126
            ldc "Fade"
            new java.lang.StringBuilder
            dup
            ldc "Created animator "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* anim */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 128
      StackMap locals: android.animation.ObjectAnimator
      StackMap stack:
            new android.transition.Fade$FadeAnimatorListener
            dup
            aload 1 /* view */
            invokespecial android.transition.Fade$FadeAnimatorListener.<init>:(Landroid/view/View;)V
            astore 5 /* listener */
        start local 5 // android.transition.Fade$FadeAnimatorListener listener
         7: .line 129
            aload 4 /* anim */
            aload 5 /* listener */
            invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
         8: .line 130
            aload 0 /* this */
            new android.transition.Fade$1
            dup
            aload 0 /* this */
            aload 1 /* view */
            invokespecial android.transition.Fade$1.<init>:(Landroid/transition/Fade;Landroid/view/View;)V
            invokevirtual android.transition.Fade.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
            pop
         9: .line 137
            aload 4 /* anim */
            areturn
        end local 5 // android.transition.Fade$FadeAnimatorListener listener
        end local 4 // android.animation.ObjectAnimator anim
        end local 3 // float endAlpha
        end local 2 // float startAlpha
        end local 1 // android.view.View view
        end local 0 // android.transition.Fade this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Landroid/transition/Fade;
            0   10     1        view  Landroid/view/View;
            0   10     2  startAlpha  F
            0   10     3    endAlpha  F
            4   10     4        anim  Landroid/animation/ObjectAnimator;
            7   10     5    listener  Landroid/transition/Fade$FadeAnimatorListener;
    MethodParameters:
            Name  Flags
      view        final
      startAlpha  
      endAlpha    final

  public android.animation.Animator onAppear(android.view.ViewGroup, android.view.View, android.transition.TransitionValues, android.transition.TransitionValues);
    descriptor: (Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // android.transition.Fade this
        start local 1 // android.view.ViewGroup sceneRoot
        start local 2 // android.view.View view
        start local 3 // android.transition.TransitionValues startValues
        start local 4 // android.transition.TransitionValues endValues
         0: .line 144
            getstatic android.transition.Fade.DBG:Z
            ifeq 7
         1: .line 145
            aload 3 /* startValues */
            ifnull 2
            aload 3 /* startValues */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: android.view.View
         3: astore 5 /* startView */
        start local 5 // android.view.View startView
         4: .line 146
            ldc "Fade"
            new java.lang.StringBuilder
            dup
            ldc "Fade.onAppear: startView, startVis, endView, endVis = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 147
            aload 5 /* startView */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* view */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 146
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 5 // android.view.View startView
         7: .line 149
      StackMap locals:
      StackMap stack:
            aload 3 /* startValues */
            fconst_0
            invokestatic android.transition.Fade.getStartAlpha:(Landroid/transition/TransitionValues;F)F
            fstore 5 /* startAlpha */
        start local 5 // float startAlpha
         8: .line 150
            fload 5 /* startAlpha */
            fconst_1
            fcmpl
            ifne 10
         9: .line 151
            fconst_0
            fstore 5 /* startAlpha */
        10: .line 153
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            aload 2 /* view */
            fload 5 /* startAlpha */
            fconst_1
            invokevirtual android.transition.Fade.createAnimation:(Landroid/view/View;FF)Landroid/animation/Animator;
            areturn
        end local 5 // float startAlpha
        end local 4 // android.transition.TransitionValues endValues
        end local 3 // android.transition.TransitionValues startValues
        end local 2 // android.view.View view
        end local 1 // android.view.ViewGroup sceneRoot
        end local 0 // android.transition.Fade this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Landroid/transition/Fade;
            0   11     1    sceneRoot  Landroid/view/ViewGroup;
            0   11     2         view  Landroid/view/View;
            0   11     3  startValues  Landroid/transition/TransitionValues;
            0   11     4    endValues  Landroid/transition/TransitionValues;
            4    7     5    startView  Landroid/view/View;
            8   11     5   startAlpha  F
    MethodParameters:
             Name  Flags
      sceneRoot    
      view         
      startValues  
      endValues    

  public android.animation.Animator onDisappear(android.view.ViewGroup, android.view.View, android.transition.TransitionValues, android.transition.TransitionValues);
    descriptor: (Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // android.transition.Fade this
        start local 1 // android.view.ViewGroup sceneRoot
        start local 2 // android.view.View view
        start local 3 // android.transition.TransitionValues startValues
        start local 4 // android.transition.TransitionValues endValues
         0: .line 159
            aload 3 /* startValues */
            fconst_1
            invokestatic android.transition.Fade.getStartAlpha:(Landroid/transition/TransitionValues;F)F
            fstore 5 /* startAlpha */
        start local 5 // float startAlpha
         1: .line 160
            aload 0 /* this */
            aload 2 /* view */
            fload 5 /* startAlpha */
            fconst_0
            invokevirtual android.transition.Fade.createAnimation:(Landroid/view/View;FF)Landroid/animation/Animator;
            areturn
        end local 5 // float startAlpha
        end local 4 // android.transition.TransitionValues endValues
        end local 3 // android.transition.TransitionValues startValues
        end local 2 // android.view.View view
        end local 1 // android.view.ViewGroup sceneRoot
        end local 0 // android.transition.Fade this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/transition/Fade;
            0    2     1    sceneRoot  Landroid/view/ViewGroup;
            0    2     2         view  Landroid/view/View;
            0    2     3  startValues  Landroid/transition/TransitionValues;
            0    2     4    endValues  Landroid/transition/TransitionValues;
            1    2     5   startAlpha  F
    MethodParameters:
             Name  Flags
      sceneRoot    
      view         final
      startValues  
      endValues    

  private static float getStartAlpha(android.transition.TransitionValues, float);
    descriptor: (Landroid/transition/TransitionValues;F)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.transition.TransitionValues startValues
        start local 1 // float fallbackValue
         0: .line 164
            fload 1 /* fallbackValue */
            fstore 2 /* startAlpha */
        start local 2 // float startAlpha
         1: .line 165
            aload 0 /* startValues */
            ifnull 5
         2: .line 166
            aload 0 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:fade:transitionAlpha"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 3 /* startAlphaFloat */
        start local 3 // java.lang.Float startAlphaFloat
         3: .line 167
            aload 3 /* startAlphaFloat */
            ifnull 5
         4: .line 168
            aload 3 /* startAlphaFloat */
            invokevirtual java.lang.Float.floatValue:()F
            fstore 2 /* startAlpha */
        end local 3 // java.lang.Float startAlphaFloat
         5: .line 171
      StackMap locals: float
      StackMap stack:
            fload 2 /* startAlpha */
            freturn
        end local 2 // float startAlpha
        end local 1 // float fallbackValue
        end local 0 // android.transition.TransitionValues startValues
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0      startValues  Landroid/transition/TransitionValues;
            0    6     1    fallbackValue  F
            1    6     2       startAlpha  F
            3    5     3  startAlphaFloat  Ljava/lang/Float;
    MethodParameters:
               Name  Flags
      startValues    
      fallbackValue  
}
SourceFile: "Fade.java"
NestMembers:
  android.transition.Fade$1  android.transition.Fade$FadeAnimatorListener
InnerClasses:
  public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
  android.transition.Fade$1
  private FadeAnimatorListener = android.transition.Fade$FadeAnimatorListener of android.transition.Fade
  public abstract TransitionListener = android.transition.Transition$TransitionListener of android.transition.Transition