public class android.transition.Crossfade extends android.transition.Transition
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.transition.Crossfade
  super_class: android.transition.Transition
{
  private static final java.lang.String LOG_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Crossfade"

  private static final java.lang.String PROPNAME_BITMAP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "android:crossfade:bitmap"

  private static final java.lang.String PROPNAME_DRAWABLE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "android:crossfade:drawable"

  private static final java.lang.String PROPNAME_BOUNDS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "android:crossfade:bounds"

  private static android.animation.RectEvaluator sRectEvaluator;
    descriptor: Landroid/animation/RectEvaluator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private int mFadeBehavior;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mResizeBehavior;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 57
            new android.animation.RectEvaluator
            dup
            invokespecial android.animation.RectEvaluator.<init>:()V
            putstatic android.transition.Crossfade.sRectEvaluator:Landroid/animation/RectEvaluator;
         1: .line 113
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.transition.Crossfade this
         0: .line 47
            aload 0 /* this */
            invokespecial android.transition.Transition.<init>:()V
         1: .line 59
            aload 0 /* this */
            iconst_1
            putfield android.transition.Crossfade.mFadeBehavior:I
         2: .line 60
            aload 0 /* this */
            iconst_1
            putfield android.transition.Crossfade.mResizeBehavior:I
         3: .line 47
            return
        end local 0 // android.transition.Crossfade this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/transition/Crossfade;

  public android.transition.Crossfade setFadeBehavior(int);
    descriptor: (I)Landroid/transition/Crossfade;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Crossfade this
        start local 1 // int fadeBehavior
         0: .line 125
            iload 1 /* fadeBehavior */
            iflt 2
            iload 1 /* fadeBehavior */
            iconst_2
            if_icmpgt 2
         1: .line 126
            aload 0 /* this */
            iload 1 /* fadeBehavior */
            putfield android.transition.Crossfade.mFadeBehavior:I
         2: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // int fadeBehavior
        end local 0 // android.transition.Crossfade this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Landroid/transition/Crossfade;
            0    3     1  fadeBehavior  I
    MethodParameters:
              Name  Flags
      fadeBehavior  

  public int getFadeBehavior();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Crossfade this
         0: .line 138
            aload 0 /* this */
            getfield android.transition.Crossfade.mFadeBehavior:I
            ireturn
        end local 0 // android.transition.Crossfade this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Crossfade;

  public android.transition.Crossfade setResizeBehavior(int);
    descriptor: (I)Landroid/transition/Crossfade;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Crossfade this
        start local 1 // int resizeBehavior
         0: .line 150
            iload 1 /* resizeBehavior */
            iflt 2
            iload 1 /* resizeBehavior */
            iconst_1
            if_icmpgt 2
         1: .line 151
            aload 0 /* this */
            iload 1 /* resizeBehavior */
            putfield android.transition.Crossfade.mResizeBehavior:I
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // int resizeBehavior
        end local 0 // android.transition.Crossfade this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Landroid/transition/Crossfade;
            0    3     1  resizeBehavior  I
    MethodParameters:
                Name  Flags
      resizeBehavior  

  public int getResizeBehavior();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Crossfade this
         0: .line 163
            aload 0 /* this */
            getfield android.transition.Crossfade.mResizeBehavior:I
            ireturn
        end local 0 // android.transition.Crossfade this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Crossfade;

  public android.animation.Animator createAnimator(android.view.ViewGroup, android.transition.TransitionValues, android.transition.TransitionValues);
    descriptor: (Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=20, args_size=4
        start local 0 // android.transition.Crossfade this
        start local 1 // android.view.ViewGroup sceneRoot
        start local 2 // android.transition.TransitionValues startValues
        start local 3 // android.transition.TransitionValues endValues
         0: .line 169
            aload 2 /* startValues */
            ifnull 1
            aload 3 /* endValues */
            ifnonnull 2
         1: .line 170
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Crossfade.mFadeBehavior:I
            iconst_1
            if_icmpeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* useParentOverlay */
        start local 4 // boolean useParentOverlay
         5: .line 173
            aload 3 /* endValues */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            astore 5 /* view */
        start local 5 // android.view.View view
         6: .line 174
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            astore 6 /* startVals */
        start local 6 // java.util.Map startVals
         7: .line 175
            aload 3 /* endValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            astore 7 /* endVals */
        start local 7 // java.util.Map endVals
         8: .line 176
            aload 6 /* startVals */
            ldc "android:crossfade:bounds"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.Rect
            astore 8 /* startBounds */
        start local 8 // android.graphics.Rect startBounds
         9: .line 177
            aload 7 /* endVals */
            ldc "android:crossfade:bounds"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.Rect
            astore 9 /* endBounds */
        start local 9 // android.graphics.Rect endBounds
        10: .line 178
            aload 6 /* startVals */
            ldc "android:crossfade:bitmap"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.Bitmap
            astore 10 /* startBitmap */
        start local 10 // android.graphics.Bitmap startBitmap
        11: .line 179
            aload 7 /* endVals */
            ldc "android:crossfade:bitmap"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.Bitmap
            astore 11 /* endBitmap */
        start local 11 // android.graphics.Bitmap endBitmap
        12: .line 180
            aload 6 /* startVals */
            ldc "android:crossfade:drawable"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.drawable.BitmapDrawable
            astore 12 /* startDrawable */
        start local 12 // android.graphics.drawable.BitmapDrawable startDrawable
        13: .line 181
            aload 7 /* endVals */
            ldc "android:crossfade:drawable"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.drawable.BitmapDrawable
            astore 13 /* endDrawable */
        start local 13 // android.graphics.drawable.BitmapDrawable endDrawable
        14: .line 186
            aload 12 /* startDrawable */
            ifnull 49
            aload 13 /* endDrawable */
            ifnull 49
            aload 10 /* startBitmap */
            aload 11 /* endBitmap */
            invokevirtual android.graphics.Bitmap.sameAs:(Landroid/graphics/Bitmap;)Z
            ifne 49
        15: .line 187
            iload 4 /* useParentOverlay */
            ifeq 17
        16: .line 188
            aload 5 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            invokevirtual android.view.ViewGroup.getOverlay:()Landroid/view/ViewGroupOverlay;
            goto 18
      StackMap locals: android.transition.Crossfade android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues int android.view.View java.util.Map java.util.Map android.graphics.Rect android.graphics.Rect android.graphics.Bitmap android.graphics.Bitmap android.graphics.drawable.BitmapDrawable android.graphics.drawable.BitmapDrawable
      StackMap stack:
        17: aload 5 /* view */
            invokevirtual android.view.View.getOverlay:()Landroid/view/ViewOverlay;
        18: .line 187
      StackMap locals:
      StackMap stack: android.view.ViewOverlay
            astore 14 /* overlay */
        start local 14 // android.view.ViewOverlay overlay
        19: .line 189
            aload 0 /* this */
            getfield android.transition.Crossfade.mFadeBehavior:I
            iconst_1
            if_icmpne 21
        20: .line 190
            aload 14 /* overlay */
            aload 13 /* endDrawable */
            invokevirtual android.view.ViewOverlay.add:(Landroid/graphics/drawable/Drawable;)V
        21: .line 192
      StackMap locals: android.view.ViewOverlay
      StackMap stack:
            aload 14 /* overlay */
            aload 12 /* startDrawable */
            invokevirtual android.view.ViewOverlay.add:(Landroid/graphics/drawable/Drawable;)V
        22: .line 198
            aload 0 /* this */
            getfield android.transition.Crossfade.mFadeBehavior:I
            iconst_2
            if_icmpne 25
        23: .line 200
            aload 12 /* startDrawable */
            ldc "alpha"
            iconst_3
            newarray 10
            dup
            iconst_0
            sipush 255
            iastore
            dup
            iconst_1
            iconst_0
            iastore
            dup
            iconst_2
            iconst_0
            iastore
            invokestatic android.animation.ObjectAnimator.ofInt:(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;
            astore 15 /* anim */
        start local 15 // android.animation.ObjectAnimator anim
        24: .line 201
            goto 26
        end local 15 // android.animation.ObjectAnimator anim
        25: .line 202
      StackMap locals:
      StackMap stack:
            aload 12 /* startDrawable */
            ldc "alpha"
            iconst_1
            newarray 10
            dup
            iconst_0
            iconst_0
            iastore
            invokestatic android.animation.ObjectAnimator.ofInt:(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;
            astore 15 /* anim */
        start local 15 // android.animation.ObjectAnimator anim
        26: .line 204
      StackMap locals: android.animation.ObjectAnimator
      StackMap stack:
            aload 15 /* anim */
            new android.transition.Crossfade$1
            dup
            aload 0 /* this */
            aload 5 /* view */
            aload 12 /* startDrawable */
            invokespecial android.transition.Crossfade$1.<init>:(Landroid/transition/Crossfade;Landroid/view/View;Landroid/graphics/drawable/BitmapDrawable;)V
            invokevirtual android.animation.ObjectAnimator.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
        27: .line 211
            aconst_null
            astore 16 /* anim1 */
        start local 16 // android.animation.ObjectAnimator anim1
        28: .line 212
            aload 0 /* this */
            getfield android.transition.Crossfade.mFadeBehavior:I
            iconst_2
            if_icmpne 31
        29: .line 214
            aload 5 /* view */
            getstatic android.view.View.ALPHA:Landroid/util/Property;
            iconst_3
            newarray 6
            dup
            iconst_0
            fconst_0
            fastore
            dup
            iconst_1
            fconst_0
            fastore
            dup
            iconst_2
            fconst_1
            fastore
            invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
            astore 16 /* anim1 */
        30: .line 215
            goto 33
      StackMap locals: android.animation.ObjectAnimator
      StackMap stack:
        31: aload 0 /* this */
            getfield android.transition.Crossfade.mFadeBehavior:I
            ifne 33
        32: .line 216
            aload 5 /* view */
            getstatic android.view.View.ALPHA:Landroid/util/Property;
            iconst_2
            newarray 6
            dup
            iconst_0
            fconst_0
            fastore
            dup
            iconst_1
            fconst_1
            fastore
            invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
            astore 16 /* anim1 */
        33: .line 222
      StackMap locals:
      StackMap stack:
            aload 15 /* anim */
            new android.transition.Crossfade$2
            dup
            aload 0 /* this */
            iload 4 /* useParentOverlay */
            aload 5 /* view */
            aload 12 /* startDrawable */
            aload 13 /* endDrawable */
            invokespecial android.transition.Crossfade$2.<init>:(Landroid/transition/Crossfade;ZLandroid/view/View;Landroid/graphics/drawable/BitmapDrawable;Landroid/graphics/drawable/BitmapDrawable;)V
            invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
        34: .line 233
            new android.animation.AnimatorSet
            dup
            invokespecial android.animation.AnimatorSet.<init>:()V
            astore 17 /* set */
        start local 17 // android.animation.AnimatorSet set
        35: .line 234
            aload 17 /* set */
            iconst_1
            anewarray android.animation.Animator
            dup
            iconst_0
            aload 15 /* anim */
            aastore
            invokevirtual android.animation.AnimatorSet.playTogether:([Landroid/animation/Animator;)V
        36: .line 235
            aload 16 /* anim1 */
            ifnull 38
        37: .line 236
            aload 17 /* set */
            iconst_1
            anewarray android.animation.Animator
            dup
            iconst_0
            aload 16 /* anim1 */
            aastore
            invokevirtual android.animation.AnimatorSet.playTogether:([Landroid/animation/Animator;)V
        38: .line 238
      StackMap locals: android.animation.AnimatorSet
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Crossfade.mResizeBehavior:I
            iconst_1
            if_icmpne 48
            aload 8 /* startBounds */
            aload 9 /* endBounds */
            invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
            ifne 48
        39: .line 243
            aload 12 /* startDrawable */
            ldc "bounds"
        40: .line 244
            getstatic android.transition.Crossfade.sRectEvaluator:Landroid/animation/RectEvaluator;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* startBounds */
            aastore
            dup
            iconst_1
            aload 9 /* endBounds */
            aastore
        41: .line 243
            invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Ljava/lang/String;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ObjectAnimator;
            astore 18 /* anim2 */
        start local 18 // android.animation.Animator anim2
        42: .line 245
            aload 17 /* set */
            iconst_1
            anewarray android.animation.Animator
            dup
            iconst_0
            aload 18 /* anim2 */
            aastore
            invokevirtual android.animation.AnimatorSet.playTogether:([Landroid/animation/Animator;)V
        43: .line 246
            aload 0 /* this */
            getfield android.transition.Crossfade.mResizeBehavior:I
            iconst_1
            if_icmpne 48
        44: .line 249
            aload 13 /* endDrawable */
            ldc "bounds"
        45: .line 250
            getstatic android.transition.Crossfade.sRectEvaluator:Landroid/animation/RectEvaluator;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* startBounds */
            aastore
            dup
            iconst_1
            aload 9 /* endBounds */
            aastore
        46: .line 249
            invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Ljava/lang/String;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ObjectAnimator;
            astore 19 /* anim3 */
        start local 19 // android.animation.Animator anim3
        47: .line 251
            aload 17 /* set */
            iconst_1
            anewarray android.animation.Animator
            dup
            iconst_0
            aload 19 /* anim3 */
            aastore
            invokevirtual android.animation.AnimatorSet.playTogether:([Landroid/animation/Animator;)V
        end local 19 // android.animation.Animator anim3
        end local 18 // android.animation.Animator anim2
        48: .line 254
      StackMap locals:
      StackMap stack:
            aload 17 /* set */
            areturn
        end local 17 // android.animation.AnimatorSet set
        end local 16 // android.animation.ObjectAnimator anim1
        end local 15 // android.animation.ObjectAnimator anim
        end local 14 // android.view.ViewOverlay overlay
        49: .line 256
      StackMap locals: android.transition.Crossfade android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues int android.view.View java.util.Map java.util.Map android.graphics.Rect android.graphics.Rect android.graphics.Bitmap android.graphics.Bitmap android.graphics.drawable.BitmapDrawable android.graphics.drawable.BitmapDrawable
      StackMap stack:
            aconst_null
            areturn
        end local 13 // android.graphics.drawable.BitmapDrawable endDrawable
        end local 12 // android.graphics.drawable.BitmapDrawable startDrawable
        end local 11 // android.graphics.Bitmap endBitmap
        end local 10 // android.graphics.Bitmap startBitmap
        end local 9 // android.graphics.Rect endBounds
        end local 8 // android.graphics.Rect startBounds
        end local 7 // java.util.Map endVals
        end local 6 // java.util.Map startVals
        end local 5 // android.view.View view
        end local 4 // boolean useParentOverlay
        end local 3 // android.transition.TransitionValues endValues
        end local 2 // android.transition.TransitionValues startValues
        end local 1 // android.view.ViewGroup sceneRoot
        end local 0 // android.transition.Crossfade this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   50     0              this  Landroid/transition/Crossfade;
            0   50     1         sceneRoot  Landroid/view/ViewGroup;
            0   50     2       startValues  Landroid/transition/TransitionValues;
            0   50     3         endValues  Landroid/transition/TransitionValues;
            5   50     4  useParentOverlay  Z
            6   50     5              view  Landroid/view/View;
            7   50     6         startVals  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            8   50     7           endVals  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            9   50     8       startBounds  Landroid/graphics/Rect;
           10   50     9         endBounds  Landroid/graphics/Rect;
           11   50    10       startBitmap  Landroid/graphics/Bitmap;
           12   50    11         endBitmap  Landroid/graphics/Bitmap;
           13   50    12     startDrawable  Landroid/graphics/drawable/BitmapDrawable;
           14   50    13       endDrawable  Landroid/graphics/drawable/BitmapDrawable;
           19   49    14           overlay  Landroid/view/ViewOverlay;
           24   25    15              anim  Landroid/animation/ObjectAnimator;
           26   49    15              anim  Landroid/animation/ObjectAnimator;
           28   49    16             anim1  Landroid/animation/ObjectAnimator;
           35   49    17               set  Landroid/animation/AnimatorSet;
           42   48    18             anim2  Landroid/animation/Animator;
           47   48    19             anim3  Landroid/animation/Animator;
    MethodParameters:
             Name  Flags
      sceneRoot    
      startValues  
      endValues    

  private void captureValues(android.transition.TransitionValues);
    descriptor: (Landroid/transition/TransitionValues;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // android.transition.Crossfade this
        start local 1 // android.transition.TransitionValues transitionValues
         0: .line 261
            aload 1 /* transitionValues */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            astore 2 /* view */
        start local 2 // android.view.View view
         1: .line 262
            new android.graphics.Rect
            dup
            iconst_0
            iconst_0
            aload 2 /* view */
            invokevirtual android.view.View.getWidth:()I
            aload 2 /* view */
            invokevirtual android.view.View.getHeight:()I
            invokespecial android.graphics.Rect.<init>:(IIII)V
            astore 3 /* bounds */
        start local 3 // android.graphics.Rect bounds
         2: .line 263
            aload 0 /* this */
            getfield android.transition.Crossfade.mFadeBehavior:I
            iconst_1
            if_icmpeq 4
         3: .line 264
            aload 3 /* bounds */
            aload 2 /* view */
            invokevirtual android.view.View.getLeft:()I
            aload 2 /* view */
            invokevirtual android.view.View.getTop:()I
            invokevirtual android.graphics.Rect.offset:(II)V
         4: .line 266
      StackMap locals: android.view.View android.graphics.Rect
      StackMap stack:
            aload 1 /* transitionValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:crossfade:bounds"
            aload 3 /* bounds */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 271
            aload 2 /* view */
            invokevirtual android.view.View.getWidth:()I
            aload 2 /* view */
            invokevirtual android.view.View.getHeight:()I
         6: .line 272
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
         7: .line 271
            invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            astore 4 /* bitmap */
        start local 4 // android.graphics.Bitmap bitmap
         8: .line 273
            aload 2 /* view */
            instanceof android.view.TextureView
            ifeq 11
         9: .line 274
            aload 2 /* view */
            checkcast android.view.TextureView
            invokevirtual android.view.TextureView.getBitmap:()Landroid/graphics/Bitmap;
            astore 4 /* bitmap */
        10: .line 275
            goto 13
        11: .line 276
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            new android.graphics.Canvas
            dup
            aload 4 /* bitmap */
            invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
            astore 5 /* c */
        start local 5 // android.graphics.Canvas c
        12: .line 277
            aload 2 /* view */
            aload 5 /* c */
            invokevirtual android.view.View.draw:(Landroid/graphics/Canvas;)V
        end local 5 // android.graphics.Canvas c
        13: .line 279
      StackMap locals:
      StackMap stack:
            aload 1 /* transitionValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:crossfade:bitmap"
            aload 4 /* bitmap */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 281
            new android.graphics.drawable.BitmapDrawable
            dup
            aload 4 /* bitmap */
            invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/graphics/Bitmap;)V
            astore 5 /* drawable */
        start local 5 // android.graphics.drawable.BitmapDrawable drawable
        15: .line 283
            aload 5 /* drawable */
            aload 3 /* bounds */
            invokevirtual android.graphics.drawable.BitmapDrawable.setBounds:(Landroid/graphics/Rect;)V
        16: .line 284
            aload 1 /* transitionValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:crossfade:drawable"
            aload 5 /* drawable */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 285
            return
        end local 5 // android.graphics.drawable.BitmapDrawable drawable
        end local 4 // android.graphics.Bitmap bitmap
        end local 3 // android.graphics.Rect bounds
        end local 2 // android.view.View view
        end local 1 // android.transition.TransitionValues transitionValues
        end local 0 // android.transition.Crossfade this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Landroid/transition/Crossfade;
            0   18     1  transitionValues  Landroid/transition/TransitionValues;
            1   18     2              view  Landroid/view/View;
            2   18     3            bounds  Landroid/graphics/Rect;
            8   18     4            bitmap  Landroid/graphics/Bitmap;
           12   13     5                 c  Landroid/graphics/Canvas;
           15   18     5          drawable  Landroid/graphics/drawable/BitmapDrawable;
    MethodParameters:
                  Name  Flags
      transitionValues  

  public void captureStartValues(android.transition.TransitionValues);
    descriptor: (Landroid/transition/TransitionValues;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Crossfade this
        start local 1 // android.transition.TransitionValues transitionValues
         0: .line 289
            aload 0 /* this */
            aload 1 /* transitionValues */
            invokevirtual android.transition.Crossfade.captureValues:(Landroid/transition/TransitionValues;)V
         1: .line 290
            return
        end local 1 // android.transition.TransitionValues transitionValues
        end local 0 // android.transition.Crossfade this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Landroid/transition/Crossfade;
            0    2     1  transitionValues  Landroid/transition/TransitionValues;
    MethodParameters:
                  Name  Flags
      transitionValues  

  public void captureEndValues(android.transition.TransitionValues);
    descriptor: (Landroid/transition/TransitionValues;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Crossfade this
        start local 1 // android.transition.TransitionValues transitionValues
         0: .line 294
            aload 0 /* this */
            aload 1 /* transitionValues */
            invokevirtual android.transition.Crossfade.captureValues:(Landroid/transition/TransitionValues;)V
         1: .line 295
            return
        end local 1 // android.transition.TransitionValues transitionValues
        end local 0 // android.transition.Crossfade this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Landroid/transition/Crossfade;
            0    2     1  transitionValues  Landroid/transition/TransitionValues;
    MethodParameters:
                  Name  Flags
      transitionValues  
}
SourceFile: "Crossfade.java"
NestMembers:
  android.transition.Crossfade$1  android.transition.Crossfade$2
InnerClasses:
  public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
  public abstract AnimatorUpdateListener = android.animation.ValueAnimator$AnimatorUpdateListener of android.animation.ValueAnimator
  public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
  android.transition.Crossfade$1
  android.transition.Crossfade$2