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

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

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

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

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

  private static final java.lang.String[] sTransitionProperties;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final android.util.Property<android.graphics.drawable.Drawable, android.graphics.PointF> DRAWABLE_ORIGIN_PROPERTY;
    descriptor: Landroid/util/Property;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/Property<Landroid/graphics/drawable/Drawable;Landroid/graphics/PointF;>;

  private static final android.util.Property<android.transition.ChangeBounds$ViewBounds, android.graphics.PointF> TOP_LEFT_PROPERTY;
    descriptor: Landroid/util/Property;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/Property<Landroid/transition/ChangeBounds$ViewBounds;Landroid/graphics/PointF;>;

  private static final android.util.Property<android.transition.ChangeBounds$ViewBounds, android.graphics.PointF> BOTTOM_RIGHT_PROPERTY;
    descriptor: Landroid/util/Property;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/Property<Landroid/transition/ChangeBounds$ViewBounds;Landroid/graphics/PointF;>;

  private static final android.util.Property<android.view.View, android.graphics.PointF> BOTTOM_RIGHT_ONLY_PROPERTY;
    descriptor: Landroid/util/Property;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/Property<Landroid/view/View;Landroid/graphics/PointF;>;

  private static final android.util.Property<android.view.View, android.graphics.PointF> TOP_LEFT_ONLY_PROPERTY;
    descriptor: Landroid/util/Property;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/Property<Landroid/view/View;Landroid/graphics/PointF;>;

  private static final android.util.Property<android.view.View, android.graphics.PointF> POSITION_PROPERTY;
    descriptor: Landroid/util/Property;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/Property<Landroid/view/View;Landroid/graphics/PointF;>;

  int[] tempLocation;
    descriptor: [I
    flags: (0x0000) 

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 59
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 60
            ldc "android:changeBounds:bounds"
            aastore
            dup
            iconst_1
         2: .line 61
            ldc "android:changeBounds:clip"
            aastore
            dup
            iconst_2
         3: .line 62
            ldc "android:changeBounds:parent"
            aastore
            dup
            iconst_3
         4: .line 63
            ldc "android:changeBounds:windowX"
            aastore
            dup
            iconst_4
         5: .line 64
            ldc "android:changeBounds:windowY"
            aastore
         6: .line 59
            putstatic android.transition.ChangeBounds.sTransitionProperties:[Ljava/lang/String;
         7: .line 68
            new android.transition.ChangeBounds$1
            dup
            ldc Landroid/graphics/PointF;
            ldc "boundsOrigin"
            invokespecial android.transition.ChangeBounds$1.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
         8: .line 67
            putstatic android.transition.ChangeBounds.DRAWABLE_ORIGIN_PROPERTY:Landroid/util/Property;
         9: .line 86
            new android.transition.ChangeBounds$2
            dup
            ldc Landroid/graphics/PointF;
            ldc "topLeft"
            invokespecial android.transition.ChangeBounds$2.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
        10: .line 85
            putstatic android.transition.ChangeBounds.TOP_LEFT_PROPERTY:Landroid/util/Property;
        11: .line 99
            new android.transition.ChangeBounds$3
            dup
            ldc Landroid/graphics/PointF;
            ldc "bottomRight"
            invokespecial android.transition.ChangeBounds$3.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
        12: .line 98
            putstatic android.transition.ChangeBounds.BOTTOM_RIGHT_PROPERTY:Landroid/util/Property;
        13: .line 112
            new android.transition.ChangeBounds$4
            dup
            ldc Landroid/graphics/PointF;
            ldc "bottomRight"
            invokespecial android.transition.ChangeBounds$4.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
        14: .line 111
            putstatic android.transition.ChangeBounds.BOTTOM_RIGHT_ONLY_PROPERTY:Landroid/util/Property;
        15: .line 129
            new android.transition.ChangeBounds$5
            dup
            ldc Landroid/graphics/PointF;
            ldc "topLeft"
            invokespecial android.transition.ChangeBounds$5.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
        16: .line 128
            putstatic android.transition.ChangeBounds.TOP_LEFT_ONLY_PROPERTY:Landroid/util/Property;
        17: .line 146
            new android.transition.ChangeBounds$6
            dup
            ldc Landroid/graphics/PointF;
            ldc "position"
            invokespecial android.transition.ChangeBounds$6.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
        18: .line 145
            putstatic android.transition.ChangeBounds.POSITION_PROPERTY:Landroid/util/Property;
        19: .line 167
            new android.animation.RectEvaluator
            dup
            invokespecial android.animation.RectEvaluator.<init>:()V
            putstatic android.transition.ChangeBounds.sRectEvaluator:Landroid/animation/RectEvaluator;
            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.ChangeBounds this
         0: .line 169
            aload 0 /* this */
            invokespecial android.transition.Transition.<init>:()V
         1: .line 162
            aload 0 /* this */
            iconst_2
            newarray 10
            putfield android.transition.ChangeBounds.tempLocation:[I
         2: .line 163
            aload 0 /* this */
            iconst_0
            putfield android.transition.ChangeBounds.mResizeClip:Z
         3: .line 164
            aload 0 /* this */
            iconst_0
            putfield android.transition.ChangeBounds.mReparent:Z
         4: .line 169
            return
        end local 0 // android.transition.ChangeBounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/transition/ChangeBounds;

  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.ChangeBounds this
         0: .line 39
            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.ChangeBounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/ChangeBounds;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public java.lang.String[] getTransitionProperties();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.ChangeBounds this
         0: .line 182
            getstatic android.transition.ChangeBounds.sTransitionProperties:[Ljava/lang/String;
            areturn
        end local 0 // android.transition.ChangeBounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/ChangeBounds;

  public void setResizeClip(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.ChangeBounds this
        start local 1 // boolean resizeClip
         0: .line 200
            aload 0 /* this */
            iload 1 /* resizeClip */
            putfield android.transition.ChangeBounds.mResizeClip:Z
         1: .line 201
            return
        end local 1 // boolean resizeClip
        end local 0 // android.transition.ChangeBounds this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/transition/ChangeBounds;
            0    2     1  resizeClip  Z
    MethodParameters:
            Name  Flags
      resizeClip  

  public boolean getResizeClip();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.ChangeBounds this
         0: .line 212
            aload 0 /* this */
            getfield android.transition.ChangeBounds.mResizeClip:Z
            ireturn
        end local 0 // android.transition.ChangeBounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/ChangeBounds;

  public void setReparent(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.ChangeBounds this
        start local 1 // boolean reparent
         0: .line 229
            aload 0 /* this */
            iload 1 /* reparent */
            putfield android.transition.ChangeBounds.mReparent:Z
         1: .line 230
            return
        end local 1 // boolean reparent
        end local 0 // android.transition.ChangeBounds this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/transition/ChangeBounds;
            0    2     1  reparent  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      reparent  

  private void captureValues(android.transition.TransitionValues);
    descriptor: (Landroid/transition/TransitionValues;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // android.transition.ChangeBounds this
        start local 1 // android.transition.TransitionValues values
         0: .line 233
            aload 1 /* values */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            astore 2 /* view */
        start local 2 // android.view.View view
         1: .line 235
            aload 2 /* view */
            invokevirtual android.view.View.isLaidOut:()Z
            ifne 2
            aload 2 /* view */
            invokevirtual android.view.View.getWidth:()I
            ifne 2
            aload 2 /* view */
            invokevirtual android.view.View.getHeight:()I
            ifeq 12
         2: .line 236
      StackMap locals: android.view.View
      StackMap stack:
            aload 1 /* values */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeBounds:bounds"
            new android.graphics.Rect
            dup
            aload 2 /* view */
            invokevirtual android.view.View.getLeft:()I
            aload 2 /* view */
            invokevirtual android.view.View.getTop:()I
         3: .line 237
            aload 2 /* view */
            invokevirtual android.view.View.getRight:()I
            aload 2 /* view */
            invokevirtual android.view.View.getBottom:()I
            invokespecial android.graphics.Rect.<init>:(IIII)V
         4: .line 236
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 238
            aload 1 /* values */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeBounds:parent"
            aload 1 /* values */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 239
            aload 0 /* this */
            getfield android.transition.ChangeBounds.mReparent:Z
            ifeq 10
         7: .line 240
            aload 1 /* values */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            aload 0 /* this */
            getfield android.transition.ChangeBounds.tempLocation:[I
            invokevirtual android.view.View.getLocationInWindow:([I)V
         8: .line 241
            aload 1 /* values */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeBounds:windowX"
            aload 0 /* this */
            getfield android.transition.ChangeBounds.tempLocation:[I
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 242
            aload 1 /* values */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeBounds:windowY"
            aload 0 /* this */
            getfield android.transition.ChangeBounds.tempLocation:[I
            iconst_1
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.ChangeBounds.mResizeClip:Z
            ifeq 12
        11: .line 245
            aload 1 /* values */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeBounds:clip"
            aload 2 /* view */
            invokevirtual android.view.View.getClipBounds:()Landroid/graphics/Rect;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 248
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.View view
        end local 1 // android.transition.TransitionValues values
        end local 0 // android.transition.ChangeBounds this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Landroid/transition/ChangeBounds;
            0   13     1  values  Landroid/transition/TransitionValues;
            1   13     2    view  Landroid/view/View;
    MethodParameters:
        Name  Flags
      values  

  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.ChangeBounds this
        start local 1 // android.transition.TransitionValues transitionValues
         0: .line 252
            aload 0 /* this */
            aload 1 /* transitionValues */
            invokevirtual android.transition.ChangeBounds.captureValues:(Landroid/transition/TransitionValues;)V
         1: .line 253
            return
        end local 1 // android.transition.TransitionValues transitionValues
        end local 0 // android.transition.ChangeBounds this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Landroid/transition/ChangeBounds;
            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.ChangeBounds this
        start local 1 // android.transition.TransitionValues transitionValues
         0: .line 257
            aload 0 /* this */
            aload 1 /* transitionValues */
            invokevirtual android.transition.ChangeBounds.captureValues:(Landroid/transition/TransitionValues;)V
         1: .line 258
            return
        end local 1 // android.transition.TransitionValues transitionValues
        end local 0 // android.transition.ChangeBounds this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Landroid/transition/ChangeBounds;
            0    2     1  transitionValues  Landroid/transition/TransitionValues;
    MethodParameters:
                  Name  Flags
      transitionValues  

  private boolean parentMatches(android.view.View, android.view.View);
    descriptor: (Landroid/view/View;Landroid/view/View;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.transition.ChangeBounds this
        start local 1 // android.view.View startParent
        start local 2 // android.view.View endParent
         0: .line 261
            iconst_1
            istore 3 /* parentMatches */
        start local 3 // boolean parentMatches
         1: .line 262
            aload 0 /* this */
            getfield android.transition.ChangeBounds.mReparent:Z
            ifeq 11
         2: .line 263
            aload 0 /* this */
            aload 1 /* startParent */
            iconst_1
            invokevirtual android.transition.ChangeBounds.getMatchedTransitionValues:(Landroid/view/View;Z)Landroid/transition/TransitionValues;
            astore 4 /* endValues */
        start local 4 // android.transition.TransitionValues endValues
         3: .line 264
            aload 4 /* endValues */
            ifnonnull 8
         4: .line 265
            aload 1 /* startParent */
            aload 2 /* endParent */
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals: int android.transition.TransitionValues
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* parentMatches */
         7: .line 266
            goto 11
         8: .line 267
      StackMap locals:
      StackMap stack:
            aload 2 /* endParent */
            aload 4 /* endValues */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            if_acmpne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 3 /* parentMatches */
        end local 4 // android.transition.TransitionValues endValues
        11: .line 270
      StackMap locals:
      StackMap stack:
            iload 3 /* parentMatches */
            ireturn
        end local 3 // boolean parentMatches
        end local 2 // android.view.View endParent
        end local 1 // android.view.View startParent
        end local 0 // android.transition.ChangeBounds this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Landroid/transition/ChangeBounds;
            0   12     1    startParent  Landroid/view/View;
            0   12     2      endParent  Landroid/view/View;
            1   12     3  parentMatches  Z
            3   11     4      endValues  Landroid/transition/TransitionValues;
    MethodParameters:
             Name  Flags
      startParent  
      endParent    

  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=10, locals=33, args_size=4
        start local 0 // android.transition.ChangeBounds this
        start local 1 // android.view.ViewGroup sceneRoot
        start local 2 // android.transition.TransitionValues startValues
        start local 3 // android.transition.TransitionValues endValues
         0: .line 276
            aload 2 /* startValues */
            ifnull 1
            aload 3 /* endValues */
            ifnonnull 2
         1: .line 277
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 279
      StackMap locals:
      StackMap stack:
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            astore 4 /* startParentVals */
        start local 4 // java.util.Map startParentVals
         3: .line 280
            aload 3 /* endValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            astore 5 /* endParentVals */
        start local 5 // java.util.Map endParentVals
         4: .line 281
            aload 4 /* startParentVals */
            ldc "android:changeBounds:parent"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.view.ViewGroup
            astore 6 /* startParent */
        start local 6 // android.view.ViewGroup startParent
         5: .line 282
            aload 5 /* endParentVals */
            ldc "android:changeBounds:parent"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.view.ViewGroup
            astore 7 /* endParent */
        start local 7 // android.view.ViewGroup endParent
         6: .line 283
            aload 6 /* startParent */
            ifnull 7
            aload 7 /* endParent */
            ifnonnull 8
         7: .line 284
      StackMap locals: android.transition.ChangeBounds android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues java.util.Map java.util.Map android.view.ViewGroup android.view.ViewGroup
      StackMap stack:
            aconst_null
            areturn
         8: .line 286
      StackMap locals:
      StackMap stack:
            aload 3 /* endValues */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            astore 8 /* view */
        start local 8 // android.view.View view
         9: .line 287
            aload 0 /* this */
            aload 6 /* startParent */
            aload 7 /* endParent */
            invokevirtual android.transition.ChangeBounds.parentMatches:(Landroid/view/View;Landroid/view/View;)Z
            ifeq 114
        10: .line 288
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeBounds:bounds"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.Rect
            astore 9 /* startBounds */
        start local 9 // android.graphics.Rect startBounds
        11: .line 289
            aload 3 /* endValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeBounds:bounds"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.Rect
            astore 10 /* endBounds */
        start local 10 // android.graphics.Rect endBounds
        12: .line 290
            aload 9 /* startBounds */
            getfield android.graphics.Rect.left:I
            istore 11 /* startLeft */
        start local 11 // int startLeft
        13: .line 291
            aload 10 /* endBounds */
            getfield android.graphics.Rect.left:I
            istore 12 /* endLeft */
        start local 12 // int endLeft
        14: .line 292
            aload 9 /* startBounds */
            getfield android.graphics.Rect.top:I
            istore 13 /* startTop */
        start local 13 // int startTop
        15: .line 293
            aload 10 /* endBounds */
            getfield android.graphics.Rect.top:I
            istore 14 /* endTop */
        start local 14 // int endTop
        16: .line 294
            aload 9 /* startBounds */
            getfield android.graphics.Rect.right:I
            istore 15 /* startRight */
        start local 15 // int startRight
        17: .line 295
            aload 10 /* endBounds */
            getfield android.graphics.Rect.right:I
            istore 16 /* endRight */
        start local 16 // int endRight
        18: .line 296
            aload 9 /* startBounds */
            getfield android.graphics.Rect.bottom:I
            istore 17 /* startBottom */
        start local 17 // int startBottom
        19: .line 297
            aload 10 /* endBounds */
            getfield android.graphics.Rect.bottom:I
            istore 18 /* endBottom */
        start local 18 // int endBottom
        20: .line 298
            iload 15 /* startRight */
            iload 11 /* startLeft */
            isub
            istore 19 /* startWidth */
        start local 19 // int startWidth
        21: .line 299
            iload 17 /* startBottom */
            iload 13 /* startTop */
            isub
            istore 20 /* startHeight */
        start local 20 // int startHeight
        22: .line 300
            iload 16 /* endRight */
            iload 12 /* endLeft */
            isub
            istore 21 /* endWidth */
        start local 21 // int endWidth
        23: .line 301
            iload 18 /* endBottom */
            iload 14 /* endTop */
            isub
            istore 22 /* endHeight */
        start local 22 // int endHeight
        24: .line 302
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeBounds:clip"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.Rect
            astore 23 /* startClip */
        start local 23 // android.graphics.Rect startClip
        25: .line 303
            aload 3 /* endValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeBounds:clip"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.Rect
            astore 24 /* endClip */
        start local 24 // android.graphics.Rect endClip
        26: .line 304
            iconst_0
            istore 25 /* numChanges */
        start local 25 // int numChanges
        27: .line 305
            iload 19 /* startWidth */
            ifeq 28
            iload 20 /* startHeight */
            ifne 29
      StackMap locals: android.transition.ChangeBounds android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues java.util.Map java.util.Map android.view.ViewGroup android.view.ViewGroup android.view.View android.graphics.Rect android.graphics.Rect int int int int int int int int int int int int android.graphics.Rect android.graphics.Rect int
      StackMap stack:
        28: iload 21 /* endWidth */
            ifeq 33
            iload 22 /* endHeight */
            ifeq 33
        29: .line 306
      StackMap locals:
      StackMap stack:
            iload 11 /* startLeft */
            iload 12 /* endLeft */
            if_icmpne 30
            iload 13 /* startTop */
            iload 14 /* endTop */
            if_icmpeq 31
      StackMap locals:
      StackMap stack:
        30: iinc 25 /* numChanges */ 1
        31: .line 307
      StackMap locals:
      StackMap stack:
            iload 15 /* startRight */
            iload 16 /* endRight */
            if_icmpne 32
            iload 17 /* startBottom */
            iload 18 /* endBottom */
            if_icmpeq 33
      StackMap locals:
      StackMap stack:
        32: iinc 25 /* numChanges */ 1
        33: .line 309
      StackMap locals:
      StackMap stack:
            aload 23 /* startClip */
            ifnull 34
            aload 23 /* startClip */
            aload 24 /* endClip */
            invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
            ifeq 35
        34: .line 310
      StackMap locals:
      StackMap stack:
            aload 23 /* startClip */
            ifnonnull 36
            aload 24 /* endClip */
            ifnull 36
        35: .line 311
      StackMap locals:
      StackMap stack:
            iinc 25 /* numChanges */ 1
        36: .line 313
      StackMap locals:
      StackMap stack:
            iload 25 /* numChanges */
            ifle 136
        37: .line 314
            aload 8 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            instanceof android.view.ViewGroup
            ifeq 42
        38: .line 315
            aload 8 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            astore 26 /* parent */
        start local 26 // android.view.ViewGroup parent
        39: .line 316
            aload 26 /* parent */
            iconst_1
            invokevirtual android.view.ViewGroup.suppressLayout:(Z)V
        40: .line 317
            new android.transition.ChangeBounds$7
            dup
            aload 0 /* this */
            aload 26 /* parent */
            invokespecial android.transition.ChangeBounds$7.<init>:(Landroid/transition/ChangeBounds;Landroid/view/ViewGroup;)V
            astore 27 /* transitionListener */
        start local 27 // android.transition.Transition$TransitionListener transitionListener
        41: .line 344
            aload 0 /* this */
            aload 27 /* transitionListener */
            invokevirtual android.transition.ChangeBounds.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
            pop
        end local 27 // android.transition.Transition$TransitionListener transitionListener
        end local 26 // android.view.ViewGroup parent
        42: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.ChangeBounds.mResizeClip:Z
            ifne 85
        43: .line 348
            aload 8 /* view */
            iload 11 /* startLeft */
            iload 13 /* startTop */
            iload 15 /* startRight */
            iload 17 /* startBottom */
            invokevirtual android.view.View.setLeftTopRightBottom:(IIII)V
        44: .line 349
            iload 25 /* numChanges */
            iconst_2
            if_icmpne 70
        45: .line 350
            iload 19 /* startWidth */
            iload 21 /* endWidth */
            if_icmpne 53
            iload 20 /* startHeight */
            iload 22 /* endHeight */
            if_icmpne 53
        46: .line 351
            aload 0 /* this */
            invokevirtual android.transition.ChangeBounds.getPathMotion:()Landroid/transition/PathMotion;
            iload 11 /* startLeft */
            i2f
            iload 13 /* startTop */
            i2f
            iload 12 /* endLeft */
            i2f
        47: .line 352
            iload 14 /* endTop */
            i2f
        48: .line 351
            invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
            astore 27 /* topLeftPath */
        start local 27 // android.graphics.Path topLeftPath
        49: .line 353
            aload 8 /* view */
            getstatic android.transition.ChangeBounds.POSITION_PROPERTY:Landroid/util/Property;
            aconst_null
        50: .line 354
            aload 27 /* topLeftPath */
        51: .line 353
            invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;
            astore 26 /* anim */
        end local 27 // android.graphics.Path topLeftPath
        start local 26 // android.animation.Animator anim
        52: .line 355
            goto 113
        end local 26 // android.animation.Animator anim
        53: .line 356
      StackMap locals:
      StackMap stack:
            new android.transition.ChangeBounds$ViewBounds
            dup
            aload 8 /* view */
            invokespecial android.transition.ChangeBounds$ViewBounds.<init>:(Landroid/view/View;)V
            astore 27 /* viewBounds */
        start local 27 // android.transition.ChangeBounds$ViewBounds viewBounds
        54: .line 357
            aload 0 /* this */
            invokevirtual android.transition.ChangeBounds.getPathMotion:()Landroid/transition/PathMotion;
            iload 11 /* startLeft */
            i2f
            iload 13 /* startTop */
            i2f
        55: .line 358
            iload 12 /* endLeft */
            i2f
            iload 14 /* endTop */
            i2f
        56: .line 357
            invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
            astore 28 /* topLeftPath */
        start local 28 // android.graphics.Path topLeftPath
        57: .line 360
            aload 27 /* viewBounds */
            getstatic android.transition.ChangeBounds.TOP_LEFT_PROPERTY:Landroid/util/Property;
            aconst_null
            aload 28 /* topLeftPath */
            invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;
        58: .line 359
            astore 29 /* topLeftAnimator */
        start local 29 // android.animation.ObjectAnimator topLeftAnimator
        59: .line 362
            aload 0 /* this */
            invokevirtual android.transition.ChangeBounds.getPathMotion:()Landroid/transition/PathMotion;
            iload 15 /* startRight */
            i2f
            iload 17 /* startBottom */
            i2f
        60: .line 363
            iload 16 /* endRight */
            i2f
            iload 18 /* endBottom */
            i2f
        61: .line 362
            invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
            astore 30 /* bottomRightPath */
        start local 30 // android.graphics.Path bottomRightPath
        62: .line 364
            aload 27 /* viewBounds */
        63: .line 365
            getstatic android.transition.ChangeBounds.BOTTOM_RIGHT_PROPERTY:Landroid/util/Property;
            aconst_null
            aload 30 /* bottomRightPath */
        64: .line 364
            invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;
            astore 31 /* bottomRightAnimator */
        start local 31 // android.animation.ObjectAnimator bottomRightAnimator
        65: .line 366
            new android.animation.AnimatorSet
            dup
            invokespecial android.animation.AnimatorSet.<init>:()V
            astore 32 /* set */
        start local 32 // android.animation.AnimatorSet set
        66: .line 367
            aload 32 /* set */
            iconst_2
            anewarray android.animation.Animator
            dup
            iconst_0
            aload 29 /* topLeftAnimator */
            aastore
            dup
            iconst_1
            aload 31 /* bottomRightAnimator */
            aastore
            invokevirtual android.animation.AnimatorSet.playTogether:([Landroid/animation/Animator;)V
        67: .line 368
            aload 32 /* set */
            astore 26 /* anim */
        start local 26 // android.animation.Animator anim
        68: .line 369
            aload 32 /* set */
            new android.transition.ChangeBounds$8
            dup
            aload 0 /* this */
            aload 27 /* viewBounds */
            invokespecial android.transition.ChangeBounds$8.<init>:(Landroid/transition/ChangeBounds;Landroid/transition/ChangeBounds$ViewBounds;)V
            invokevirtual android.animation.AnimatorSet.addListener:(Landroid/animation/Animator$AnimatorListener;)V
        end local 32 // android.animation.AnimatorSet set
        end local 31 // android.animation.ObjectAnimator bottomRightAnimator
        end local 30 // android.graphics.Path bottomRightPath
        end local 29 // android.animation.ObjectAnimator topLeftAnimator
        end local 28 // android.graphics.Path topLeftPath
        end local 27 // android.transition.ChangeBounds$ViewBounds viewBounds
        69: .line 375
            goto 113
        end local 26 // android.animation.Animator anim
      StackMap locals:
      StackMap stack:
        70: iload 11 /* startLeft */
            iload 12 /* endLeft */
            if_icmpne 71
            iload 13 /* startTop */
            iload 14 /* endTop */
            if_icmpeq 78
        71: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.transition.ChangeBounds.getPathMotion:()Landroid/transition/PathMotion;
            iload 11 /* startLeft */
            i2f
            iload 13 /* startTop */
            i2f
        72: .line 377
            iload 12 /* endLeft */
            i2f
            iload 14 /* endTop */
            i2f
        73: .line 376
            invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
            astore 27 /* topLeftPath */
        start local 27 // android.graphics.Path topLeftPath
        74: .line 378
            aload 8 /* view */
            getstatic android.transition.ChangeBounds.TOP_LEFT_ONLY_PROPERTY:Landroid/util/Property;
            aconst_null
        75: .line 379
            aload 27 /* topLeftPath */
        76: .line 378
            invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;
            astore 26 /* anim */
        end local 27 // android.graphics.Path topLeftPath
        start local 26 // android.animation.Animator anim
        77: .line 380
            goto 113
        end local 26 // android.animation.Animator anim
        78: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.transition.ChangeBounds.getPathMotion:()Landroid/transition/PathMotion;
            iload 15 /* startRight */
            i2f
            iload 17 /* startBottom */
            i2f
        79: .line 382
            iload 16 /* endRight */
            i2f
            iload 18 /* endBottom */
            i2f
        80: .line 381
            invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
            astore 27 /* bottomRight */
        start local 27 // android.graphics.Path bottomRight
        81: .line 383
            aload 8 /* view */
            getstatic android.transition.ChangeBounds.BOTTOM_RIGHT_ONLY_PROPERTY:Landroid/util/Property;
            aconst_null
        82: .line 384
            aload 27 /* bottomRight */
        83: .line 383
            invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;
            astore 26 /* anim */
        end local 27 // android.graphics.Path bottomRight
        start local 26 // android.animation.Animator anim
        84: .line 386
            goto 113
        end local 26 // android.animation.Animator anim
        85: .line 387
      StackMap locals:
      StackMap stack:
            iload 19 /* startWidth */
            iload 21 /* endWidth */
            invokestatic java.lang.Math.max:(II)I
            istore 27 /* maxWidth */
        start local 27 // int maxWidth
        86: .line 388
            iload 20 /* startHeight */
            iload 22 /* endHeight */
            invokestatic java.lang.Math.max:(II)I
            istore 28 /* maxHeight */
        start local 28 // int maxHeight
        87: .line 390
            aload 8 /* view */
            iload 11 /* startLeft */
            iload 13 /* startTop */
            iload 11 /* startLeft */
            iload 27 /* maxWidth */
            iadd
        88: .line 391
            iload 13 /* startTop */
            iload 28 /* maxHeight */
            iadd
        89: .line 390
            invokevirtual android.view.View.setLeftTopRightBottom:(IIII)V
        90: .line 393
            aconst_null
            astore 29 /* positionAnimator */
        start local 29 // android.animation.ObjectAnimator positionAnimator
        91: .line 394
            iload 11 /* startLeft */
            iload 12 /* endLeft */
            if_icmpne 92
            iload 13 /* startTop */
            iload 14 /* endTop */
            if_icmpeq 98
        92: .line 395
      StackMap locals: android.transition.ChangeBounds android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues java.util.Map java.util.Map android.view.ViewGroup android.view.ViewGroup android.view.View android.graphics.Rect android.graphics.Rect int int int int int int int int int int int int android.graphics.Rect android.graphics.Rect int top int int android.animation.ObjectAnimator
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.transition.ChangeBounds.getPathMotion:()Landroid/transition/PathMotion;
            iload 11 /* startLeft */
            i2f
            iload 13 /* startTop */
            i2f
            iload 12 /* endLeft */
            i2f
        93: .line 396
            iload 14 /* endTop */
            i2f
        94: .line 395
            invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
            astore 30 /* topLeftPath */
        start local 30 // android.graphics.Path topLeftPath
        95: .line 397
            aload 8 /* view */
            getstatic android.transition.ChangeBounds.POSITION_PROPERTY:Landroid/util/Property;
            aconst_null
        96: .line 398
            aload 30 /* topLeftPath */
        97: .line 397
            invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;
            astore 29 /* positionAnimator */
        end local 30 // android.graphics.Path topLeftPath
        98: .line 400
      StackMap locals:
      StackMap stack:
            aload 24 /* endClip */
            astore 30 /* finalClip */
        start local 30 // android.graphics.Rect finalClip
        99: .line 401
            aload 23 /* startClip */
            ifnonnull 101
       100: .line 402
            new android.graphics.Rect
            dup
            iconst_0
            iconst_0
            iload 19 /* startWidth */
            iload 20 /* startHeight */
            invokespecial android.graphics.Rect.<init>:(IIII)V
            astore 23 /* startClip */
       101: .line 404
      StackMap locals: android.graphics.Rect
      StackMap stack:
            aload 24 /* endClip */
            ifnonnull 103
       102: .line 405
            new android.graphics.Rect
            dup
            iconst_0
            iconst_0
            iload 21 /* endWidth */
            iload 22 /* endHeight */
            invokespecial android.graphics.Rect.<init>:(IIII)V
            astore 24 /* endClip */
       103: .line 407
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 31 /* clipAnimator */
        start local 31 // android.animation.ObjectAnimator clipAnimator
       104: .line 408
            aload 23 /* startClip */
            aload 24 /* endClip */
            invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
            ifne 110
       105: .line 409
            aload 8 /* view */
            aload 23 /* startClip */
            invokevirtual android.view.View.setClipBounds:(Landroid/graphics/Rect;)V
       106: .line 410
            aload 8 /* view */
            ldc "clipBounds"
            getstatic android.transition.ChangeBounds.sRectEvaluator:Landroid/animation/RectEvaluator;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       107: .line 411
            aload 23 /* startClip */
            aastore
            dup
            iconst_1
            aload 24 /* endClip */
            aastore
       108: .line 410
            invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Ljava/lang/String;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ObjectAnimator;
            astore 31 /* clipAnimator */
       109: .line 412
            aload 31 /* clipAnimator */
            new android.transition.ChangeBounds$9
            dup
            aload 0 /* this */
            aload 8 /* view */
            aload 30 /* finalClip */
            iload 12 /* endLeft */
            iload 14 /* endTop */
            iload 16 /* endRight */
            iload 18 /* endBottom */
            invokespecial android.transition.ChangeBounds$9.<init>:(Landroid/transition/ChangeBounds;Landroid/view/View;Landroid/graphics/Rect;IIII)V
            invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
       110: .line 430
      StackMap locals: android.animation.ObjectAnimator
      StackMap stack:
            aload 29 /* positionAnimator */
       111: .line 431
            aload 31 /* clipAnimator */
       112: .line 430
            invokestatic android.transition.TransitionUtils.mergeAnimators:(Landroid/animation/Animator;Landroid/animation/Animator;)Landroid/animation/Animator;
            astore 26 /* anim */
        end local 31 // android.animation.ObjectAnimator clipAnimator
        end local 30 // android.graphics.Rect finalClip
        end local 29 // android.animation.ObjectAnimator positionAnimator
        end local 28 // int maxHeight
        end local 27 // int maxWidth
        start local 26 // android.animation.Animator anim
       113: .line 433
      StackMap locals: android.transition.ChangeBounds android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues java.util.Map java.util.Map android.view.ViewGroup android.view.ViewGroup android.view.View android.graphics.Rect android.graphics.Rect int int int int int int int int int int int int android.graphics.Rect android.graphics.Rect int android.animation.Animator
      StackMap stack:
            aload 26 /* anim */
            areturn
        end local 26 // android.animation.Animator anim
        end local 25 // int numChanges
        end local 24 // android.graphics.Rect endClip
        end local 23 // android.graphics.Rect startClip
        end local 22 // int endHeight
        end local 21 // int endWidth
        end local 20 // int startHeight
        end local 19 // int startWidth
        end local 18 // int endBottom
        end local 17 // int startBottom
        end local 16 // int endRight
        end local 15 // int startRight
        end local 14 // int endTop
        end local 13 // int startTop
        end local 12 // int endLeft
        end local 11 // int startLeft
        end local 10 // android.graphics.Rect endBounds
        end local 9 // android.graphics.Rect startBounds
       114: .line 436
      StackMap locals: android.transition.ChangeBounds android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues java.util.Map java.util.Map android.view.ViewGroup android.view.ViewGroup android.view.View
      StackMap stack:
            aload 1 /* sceneRoot */
            aload 0 /* this */
            getfield android.transition.ChangeBounds.tempLocation:[I
            invokevirtual android.view.ViewGroup.getLocationInWindow:([I)V
       115: .line 437
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeBounds:windowX"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield android.transition.ChangeBounds.tempLocation:[I
            iconst_0
            iaload
            isub
            istore 9 /* startX */
        start local 9 // int startX
       116: .line 438
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeBounds:windowY"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield android.transition.ChangeBounds.tempLocation:[I
            iconst_1
            iaload
            isub
            istore 10 /* startY */
        start local 10 // int startY
       117: .line 439
            aload 3 /* endValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeBounds:windowX"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield android.transition.ChangeBounds.tempLocation:[I
            iconst_0
            iaload
            isub
            istore 11 /* endX */
        start local 11 // int endX
       118: .line 440
            aload 3 /* endValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeBounds:windowY"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield android.transition.ChangeBounds.tempLocation:[I
            iconst_1
            iaload
            isub
            istore 12 /* endY */
        start local 12 // int endY
       119: .line 442
            iload 9 /* startX */
            iload 11 /* endX */
            if_icmpne 120
            iload 10 /* startY */
            iload 12 /* endY */
            if_icmpeq 136
       120: .line 443
      StackMap locals: android.transition.ChangeBounds android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues java.util.Map java.util.Map android.view.ViewGroup android.view.ViewGroup android.view.View int int int int
      StackMap stack:
            aload 8 /* view */
            invokevirtual android.view.View.getWidth:()I
            istore 13 /* width */
        start local 13 // int width
       121: .line 444
            aload 8 /* view */
            invokevirtual android.view.View.getHeight:()I
            istore 14 /* height */
        start local 14 // int height
       122: .line 445
            iload 13 /* width */
            iload 14 /* height */
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
            invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            astore 15 /* bitmap */
        start local 15 // android.graphics.Bitmap bitmap
       123: .line 446
            new android.graphics.Canvas
            dup
            aload 15 /* bitmap */
            invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
            astore 16 /* canvas */
        start local 16 // android.graphics.Canvas canvas
       124: .line 447
            aload 8 /* view */
            aload 16 /* canvas */
            invokevirtual android.view.View.draw:(Landroid/graphics/Canvas;)V
       125: .line 448
            new android.graphics.drawable.BitmapDrawable
            dup
            aload 15 /* bitmap */
            invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/graphics/Bitmap;)V
            astore 17 /* drawable */
        start local 17 // android.graphics.drawable.BitmapDrawable drawable
       126: .line 449
            aload 17 /* drawable */
            iload 9 /* startX */
            iload 10 /* startY */
            iload 9 /* startX */
            iload 13 /* width */
            iadd
            iload 10 /* startY */
            iload 14 /* height */
            iadd
            invokevirtual android.graphics.drawable.BitmapDrawable.setBounds:(IIII)V
       127: .line 450
            aload 8 /* view */
            invokevirtual android.view.View.getTransitionAlpha:()F
            fstore 18 /* transitionAlpha */
        start local 18 // float transitionAlpha
       128: .line 451
            aload 8 /* view */
            fconst_0
            invokevirtual android.view.View.setTransitionAlpha:(F)V
       129: .line 452
            aload 1 /* sceneRoot */
            invokevirtual android.view.ViewGroup.getOverlay:()Landroid/view/ViewGroupOverlay;
            aload 17 /* drawable */
            invokevirtual android.view.ViewGroupOverlay.add:(Landroid/graphics/drawable/Drawable;)V
       130: .line 453
            aload 0 /* this */
            invokevirtual android.transition.ChangeBounds.getPathMotion:()Landroid/transition/PathMotion;
            iload 9 /* startX */
            i2f
            iload 10 /* startY */
            i2f
            iload 11 /* endX */
            i2f
            iload 12 /* endY */
            i2f
            invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
            astore 19 /* topLeftPath */
        start local 19 // android.graphics.Path topLeftPath
       131: .line 455
            getstatic android.transition.ChangeBounds.DRAWABLE_ORIGIN_PROPERTY:Landroid/util/Property;
            aconst_null
            aload 19 /* topLeftPath */
       132: .line 454
            invokestatic android.animation.PropertyValuesHolder.ofObject:(Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/PropertyValuesHolder;
            astore 20 /* origin */
        start local 20 // android.animation.PropertyValuesHolder origin
       133: .line 456
            aload 17 /* drawable */
            iconst_1
            anewarray android.animation.PropertyValuesHolder
            dup
            iconst_0
            aload 20 /* origin */
            aastore
            invokestatic android.animation.ObjectAnimator.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
            astore 21 /* anim */
        start local 21 // android.animation.ObjectAnimator anim
       134: .line 457
            aload 21 /* anim */
            new android.transition.ChangeBounds$10
            dup
            aload 0 /* this */
            aload 1 /* sceneRoot */
            aload 17 /* drawable */
            aload 8 /* view */
            fload 18 /* transitionAlpha */
            invokespecial android.transition.ChangeBounds$10.<init>:(Landroid/transition/ChangeBounds;Landroid/view/ViewGroup;Landroid/graphics/drawable/BitmapDrawable;Landroid/view/View;F)V
            invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
       135: .line 464
            aload 21 /* anim */
            areturn
        end local 21 // android.animation.ObjectAnimator anim
        end local 20 // android.animation.PropertyValuesHolder origin
        end local 19 // android.graphics.Path topLeftPath
        end local 18 // float transitionAlpha
        end local 17 // android.graphics.drawable.BitmapDrawable drawable
        end local 16 // android.graphics.Canvas canvas
        end local 15 // android.graphics.Bitmap bitmap
        end local 14 // int height
        end local 13 // int width
        end local 12 // int endY
        end local 11 // int endX
        end local 10 // int startY
        end local 9 // int startX
       136: .line 467
      StackMap locals: android.transition.ChangeBounds android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues java.util.Map java.util.Map android.view.ViewGroup android.view.ViewGroup android.view.View
      StackMap stack:
            aconst_null
            areturn
        end local 8 // android.view.View view
        end local 7 // android.view.ViewGroup endParent
        end local 6 // android.view.ViewGroup startParent
        end local 5 // java.util.Map endParentVals
        end local 4 // java.util.Map startParentVals
        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.ChangeBounds this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  137     0                 this  Landroid/transition/ChangeBounds;
            0  137     1            sceneRoot  Landroid/view/ViewGroup;
            0  137     2          startValues  Landroid/transition/TransitionValues;
            0  137     3            endValues  Landroid/transition/TransitionValues;
            3  137     4      startParentVals  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            4  137     5        endParentVals  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            5  137     6          startParent  Landroid/view/ViewGroup;
            6  137     7            endParent  Landroid/view/ViewGroup;
            9  137     8                 view  Landroid/view/View;
           11  114     9          startBounds  Landroid/graphics/Rect;
           12  114    10            endBounds  Landroid/graphics/Rect;
           13  114    11            startLeft  I
           14  114    12              endLeft  I
           15  114    13             startTop  I
           16  114    14               endTop  I
           17  114    15           startRight  I
           18  114    16             endRight  I
           19  114    17          startBottom  I
           20  114    18            endBottom  I
           21  114    19           startWidth  I
           22  114    20          startHeight  I
           23  114    21             endWidth  I
           24  114    22            endHeight  I
           25  114    23            startClip  Landroid/graphics/Rect;
           26  114    24              endClip  Landroid/graphics/Rect;
           27  114    25           numChanges  I
           39   42    26               parent  Landroid/view/ViewGroup;
           41   42    27   transitionListener  Landroid/transition/Transition$TransitionListener;
           52   53    26                 anim  Landroid/animation/Animator;
           68   70    26                 anim  Landroid/animation/Animator;
           77   78    26                 anim  Landroid/animation/Animator;
           84   85    26                 anim  Landroid/animation/Animator;
          113  114    26                 anim  Landroid/animation/Animator;
           49   52    27          topLeftPath  Landroid/graphics/Path;
           54   69    27           viewBounds  Landroid/transition/ChangeBounds$ViewBounds;
           57   69    28          topLeftPath  Landroid/graphics/Path;
           59   69    29      topLeftAnimator  Landroid/animation/ObjectAnimator;
           62   69    30      bottomRightPath  Landroid/graphics/Path;
           65   69    31  bottomRightAnimator  Landroid/animation/ObjectAnimator;
           66   69    32                  set  Landroid/animation/AnimatorSet;
           74   77    27          topLeftPath  Landroid/graphics/Path;
           81   84    27          bottomRight  Landroid/graphics/Path;
           86  113    27             maxWidth  I
           87  113    28            maxHeight  I
           91  113    29     positionAnimator  Landroid/animation/ObjectAnimator;
           95   98    30          topLeftPath  Landroid/graphics/Path;
           99  113    30            finalClip  Landroid/graphics/Rect;
          104  113    31         clipAnimator  Landroid/animation/ObjectAnimator;
          116  136     9               startX  I
          117  136    10               startY  I
          118  136    11                 endX  I
          119  136    12                 endY  I
          121  136    13                width  I
          122  136    14               height  I
          123  136    15               bitmap  Landroid/graphics/Bitmap;
          124  136    16               canvas  Landroid/graphics/Canvas;
          126  136    17             drawable  Landroid/graphics/drawable/BitmapDrawable;
          128  136    18      transitionAlpha  F
          131  136    19          topLeftPath  Landroid/graphics/Path;
          133  136    20               origin  Landroid/animation/PropertyValuesHolder;
          134  136    21                 anim  Landroid/animation/ObjectAnimator;
    MethodParameters:
             Name  Flags
      sceneRoot    final
      startValues  
      endValues    
}
SourceFile: "ChangeBounds.java"
NestMembers:
  android.transition.ChangeBounds$1  android.transition.ChangeBounds$10  android.transition.ChangeBounds$2  android.transition.ChangeBounds$3  android.transition.ChangeBounds$4  android.transition.ChangeBounds$5  android.transition.ChangeBounds$6  android.transition.ChangeBounds$7  android.transition.ChangeBounds$8  android.transition.ChangeBounds$9  android.transition.ChangeBounds$ViewBounds
InnerClasses:
  public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
  public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
  android.transition.ChangeBounds$1
  android.transition.ChangeBounds$10
  android.transition.ChangeBounds$2
  android.transition.ChangeBounds$3
  android.transition.ChangeBounds$4
  android.transition.ChangeBounds$5
  android.transition.ChangeBounds$6
  android.transition.ChangeBounds$7
  android.transition.ChangeBounds$8
  android.transition.ChangeBounds$9
  private ViewBounds = android.transition.ChangeBounds$ViewBounds of android.transition.ChangeBounds
  public abstract TransitionListener = android.transition.Transition$TransitionListener of android.transition.Transition