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

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

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

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

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

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

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

  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.transition.ChangeTransform$PathAnimatorMatrix, float[]> NON_TRANSLATIONS_PROPERTY;
    descriptor: Landroid/util/Property;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/Property<Landroid/transition/ChangeTransform$PathAnimatorMatrix;[F>;

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

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

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

  private android.graphics.Matrix mTempMatrix;
    descriptor: Landroid/graphics/Matrix;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 57
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 58
            ldc "android:changeTransform:matrix"
            aastore
            dup
            iconst_1
         2: .line 59
            ldc "android:changeTransform:transforms"
            aastore
            dup
            iconst_2
         3: .line 60
            ldc "android:changeTransform:parentMatrix"
            aastore
         4: .line 57
            putstatic android.transition.ChangeTransform.sTransitionProperties:[Ljava/lang/String;
         5: .line 67
            new android.transition.ChangeTransform$1
            dup
            ldc [F
            ldc "nonTranslations"
            invokespecial android.transition.ChangeTransform$1.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
         6: .line 66
            putstatic android.transition.ChangeTransform.NON_TRANSLATIONS_PROPERTY:Landroid/util/Property;
         7: .line 83
            new android.transition.ChangeTransform$2
            dup
            ldc Landroid/graphics/PointF;
            ldc "translations"
            invokespecial android.transition.ChangeTransform$2.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
         8: .line 82
            putstatic android.transition.ChangeTransform.TRANSLATIONS_PROPERTY:Landroid/util/Property;
         9: .line 93
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.transition.ChangeTransform this
         0: .line 99
            aload 0 /* this */
            invokespecial android.transition.Transition.<init>:()V
         1: .line 95
            aload 0 /* this */
            iconst_1
            putfield android.transition.ChangeTransform.mUseOverlay:Z
         2: .line 96
            aload 0 /* this */
            iconst_1
            putfield android.transition.ChangeTransform.mReparent:Z
         3: .line 97
            aload 0 /* this */
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            putfield android.transition.ChangeTransform.mTempMatrix:Landroid/graphics/Matrix;
         4: .line 99
            return
        end local 0 // android.transition.ChangeTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/transition/ChangeTransform;

  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.ChangeTransform this
         0: .line 34
            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\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\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.ChangeTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/ChangeTransform;
    MethodParameters:
         Name  Flags
      context  
      attrs    

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

  public void setReparentWithOverlay(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.ChangeTransform this
        start local 1 // boolean reparentWithOverlay
         0: .line 151
            aload 0 /* this */
            iload 1 /* reparentWithOverlay */
            putfield android.transition.ChangeTransform.mUseOverlay:Z
         1: .line 152
            return
        end local 1 // boolean reparentWithOverlay
        end local 0 // android.transition.ChangeTransform this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Landroid/transition/ChangeTransform;
            0    2     1  reparentWithOverlay  Z
    MethodParameters:
                     Name  Flags
      reparentWithOverlay  

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

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

  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.ChangeTransform this
         0: .line 183
            getstatic android.transition.ChangeTransform.sTransitionProperties:[Ljava/lang/String;
            areturn
        end local 0 // android.transition.ChangeTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/ChangeTransform;

  private void captureValues(android.transition.TransitionValues);
    descriptor: (Landroid/transition/TransitionValues;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.transition.ChangeTransform this
         0: .line 208
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \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.ChangeTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/ChangeTransform;
    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.ChangeTransform this
        start local 1 // android.transition.TransitionValues transitionValues
         0: .line 217
            aload 0 /* this */
            aload 1 /* transitionValues */
            invokevirtual android.transition.ChangeTransform.captureValues:(Landroid/transition/TransitionValues;)V
         1: .line 218
            return
        end local 1 // android.transition.TransitionValues transitionValues
        end local 0 // android.transition.ChangeTransform this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Landroid/transition/ChangeTransform;
            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.ChangeTransform this
        start local 1 // android.transition.TransitionValues transitionValues
         0: .line 222
            aload 0 /* this */
            aload 1 /* transitionValues */
            invokevirtual android.transition.ChangeTransform.captureValues:(Landroid/transition/TransitionValues;)V
         1: .line 223
            return
        end local 1 // android.transition.TransitionValues transitionValues
        end local 0 // android.transition.ChangeTransform this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Landroid/transition/ChangeTransform;
            0    2     1  transitionValues  Landroid/transition/TransitionValues;
    MethodParameters:
                  Name  Flags
      transitionValues  

  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=4, locals=10, args_size=4
        start local 0 // android.transition.ChangeTransform this
        start local 1 // android.view.ViewGroup sceneRoot
        start local 2 // android.transition.TransitionValues startValues
        start local 3 // android.transition.TransitionValues endValues
         0: .line 228
            aload 2 /* startValues */
            ifnull 3
            aload 3 /* endValues */
            ifnull 3
         1: .line 229
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeTransform:parent"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 230
            aload 3 /* endValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeTransform:parent"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 231
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 234
      StackMap locals:
      StackMap stack:
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeTransform:parent"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.view.ViewGroup
            astore 4 /* startParent */
        start local 4 // android.view.ViewGroup startParent
         5: .line 235
            aload 3 /* endValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeTransform:parent"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.view.ViewGroup
            astore 5 /* endParent */
        start local 5 // android.view.ViewGroup endParent
         6: .line 236
            aload 0 /* this */
            getfield android.transition.ChangeTransform.mReparent:Z
            ifeq 7
            aload 0 /* this */
            aload 4 /* startParent */
            aload 5 /* endParent */
            invokevirtual android.transition.ChangeTransform.parentsMatch:(Landroid/view/ViewGroup;Landroid/view/ViewGroup;)Z
            ifne 7
            iconst_1
            goto 8
      StackMap locals: android.view.ViewGroup android.view.ViewGroup
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 6 /* handleParentChange */
        start local 6 // boolean handleParentChange
         9: .line 238
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeTransform:intermediateMatrix"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.Matrix
            astore 7 /* startMatrix */
        start local 7 // android.graphics.Matrix startMatrix
        10: .line 239
            aload 7 /* startMatrix */
            ifnull 12
        11: .line 240
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeTransform:matrix"
            aload 7 /* startMatrix */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 244
      StackMap locals: int android.graphics.Matrix
      StackMap stack:
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeTransform:intermediateParentMatrix"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.Matrix
        13: .line 243
            astore 8 /* startParentMatrix */
        start local 8 // android.graphics.Matrix startParentMatrix
        14: .line 245
            aload 8 /* startParentMatrix */
            ifnull 16
        15: .line 246
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeTransform:parentMatrix"
            aload 8 /* startParentMatrix */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 250
      StackMap locals: android.graphics.Matrix
      StackMap stack:
            iload 6 /* handleParentChange */
            ifeq 18
        17: .line 251
            aload 0 /* this */
            aload 2 /* startValues */
            aload 3 /* endValues */
            invokevirtual android.transition.ChangeTransform.setMatricesForParent:(Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)V
        18: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* startValues */
            aload 3 /* endValues */
        19: .line 256
            iload 6 /* handleParentChange */
        20: .line 255
            invokevirtual android.transition.ChangeTransform.createTransformAnimator:(Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;Z)Landroid/animation/ObjectAnimator;
            astore 9 /* transformAnimator */
        start local 9 // android.animation.ObjectAnimator transformAnimator
        21: .line 258
            iload 6 /* handleParentChange */
            ifeq 23
            aload 9 /* transformAnimator */
            ifnull 23
            aload 0 /* this */
            getfield android.transition.ChangeTransform.mUseOverlay:Z
            ifeq 23
        22: .line 259
            aload 0 /* this */
            aload 1 /* sceneRoot */
            aload 2 /* startValues */
            aload 3 /* endValues */
            invokevirtual android.transition.ChangeTransform.createGhostView:(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)V
        23: .line 262
      StackMap locals: android.animation.ObjectAnimator
      StackMap stack:
            aload 9 /* transformAnimator */
            areturn
        end local 9 // android.animation.ObjectAnimator transformAnimator
        end local 8 // android.graphics.Matrix startParentMatrix
        end local 7 // android.graphics.Matrix startMatrix
        end local 6 // boolean handleParentChange
        end local 5 // android.view.ViewGroup endParent
        end local 4 // android.view.ViewGroup startParent
        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.ChangeTransform this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   24     0                this  Landroid/transition/ChangeTransform;
            0   24     1           sceneRoot  Landroid/view/ViewGroup;
            0   24     2         startValues  Landroid/transition/TransitionValues;
            0   24     3           endValues  Landroid/transition/TransitionValues;
            5   24     4         startParent  Landroid/view/ViewGroup;
            6   24     5           endParent  Landroid/view/ViewGroup;
            9   24     6  handleParentChange  Z
           10   24     7         startMatrix  Landroid/graphics/Matrix;
           14   24     8   startParentMatrix  Landroid/graphics/Matrix;
           21   24     9   transformAnimator  Landroid/animation/ObjectAnimator;
    MethodParameters:
             Name  Flags
      sceneRoot    
      startValues  
      endValues    

  private android.animation.ObjectAnimator createTransformAnimator(android.transition.TransitionValues, android.transition.TransitionValues, boolean);
    descriptor: (Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;Z)Landroid/animation/ObjectAnimator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=4
        start local 0 // android.transition.ChangeTransform this
        start local 1 // android.transition.TransitionValues startValues
        start local 2 // android.transition.TransitionValues endValues
        start local 3 // boolean handleParentChange
         0: .line 267
            aload 1 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeTransform:matrix"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.Matrix
            astore 4 /* startMatrix */
        start local 4 // android.graphics.Matrix startMatrix
         1: .line 268
            aload 2 /* endValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeTransform:matrix"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.Matrix
            astore 5 /* endMatrix */
        start local 5 // android.graphics.Matrix endMatrix
         2: .line 270
            aload 4 /* startMatrix */
            ifnonnull 4
         3: .line 271
            getstatic android.graphics.Matrix.IDENTITY_MATRIX:Landroid/graphics/Matrix;
            astore 4 /* startMatrix */
         4: .line 274
      StackMap locals: android.graphics.Matrix android.graphics.Matrix
      StackMap stack:
            aload 5 /* endMatrix */
            ifnonnull 6
         5: .line 275
            getstatic android.graphics.Matrix.IDENTITY_MATRIX:Landroid/graphics/Matrix;
            astore 5 /* endMatrix */
         6: .line 278
      StackMap locals:
      StackMap stack:
            aload 4 /* startMatrix */
            aload 5 /* endMatrix */
            invokevirtual android.graphics.Matrix.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 279
            aconst_null
            areturn
         8: .line 282
      StackMap locals:
      StackMap stack:
            aload 2 /* endValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeTransform:transforms"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.transition.ChangeTransform$Transforms
            pop
         9: .line 285
            aload 2 /* endValues */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            astore 6 /* view */
        start local 6 // android.view.View view
        10: .line 286
            aload 6 /* view */
            invokestatic android.transition.ChangeTransform.setIdentityTransforms:(Landroid/view/View;)V
        11: .line 288
            bipush 9
            newarray 6
            astore 7 /* startMatrixValues */
        start local 7 // float[] startMatrixValues
        12: .line 289
            aload 4 /* startMatrix */
            aload 7 /* startMatrixValues */
            invokevirtual android.graphics.Matrix.getValues:([F)V
        13: .line 290
            bipush 9
            newarray 6
            astore 8 /* endMatrixValues */
        start local 8 // float[] endMatrixValues
        14: .line 291
            aload 5 /* endMatrix */
            aload 8 /* endMatrixValues */
            invokevirtual android.graphics.Matrix.getValues:([F)V
        15: .line 293
            new android.transition.ChangeTransform$PathAnimatorMatrix
            dup
            aload 6 /* view */
            aload 7 /* startMatrixValues */
            invokespecial android.transition.ChangeTransform$PathAnimatorMatrix.<init>:(Landroid/view/View;[F)V
        16: .line 292
            astore 9 /* pathAnimatorMatrix */
        start local 9 // android.transition.ChangeTransform$PathAnimatorMatrix pathAnimatorMatrix
        17: .line 296
            getstatic android.transition.ChangeTransform.NON_TRANSLATIONS_PROPERTY:Landroid/util/Property;
            new android.animation.FloatArrayEvaluator
            dup
            bipush 9
            newarray 6
            invokespecial android.animation.FloatArrayEvaluator.<init>:([F)V
            iconst_2
            anewarray float[]
            dup
            iconst_0
        18: .line 297
            aload 7 /* startMatrixValues */
            aastore
            dup
            iconst_1
            aload 8 /* endMatrixValues */
            aastore
        19: .line 295
            invokestatic android.animation.PropertyValuesHolder.ofObject:(Landroid/util/Property;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/PropertyValuesHolder;
            astore 10 /* valuesProperty */
        start local 10 // android.animation.PropertyValuesHolder valuesProperty
        20: .line 298
            aload 0 /* this */
            invokevirtual android.transition.ChangeTransform.getPathMotion:()Landroid/transition/PathMotion;
            aload 7 /* startMatrixValues */
            iconst_2
            faload
        21: .line 299
            aload 7 /* startMatrixValues */
            iconst_5
            faload
            aload 8 /* endMatrixValues */
            iconst_2
            faload
        22: .line 300
            aload 8 /* endMatrixValues */
            iconst_5
            faload
        23: .line 298
            invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
            astore 11 /* path */
        start local 11 // android.graphics.Path path
        24: .line 302
            getstatic android.transition.ChangeTransform.TRANSLATIONS_PROPERTY:Landroid/util/Property;
            aconst_null
            aload 11 /* path */
        25: .line 301
            invokestatic android.animation.PropertyValuesHolder.ofObject:(Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/PropertyValuesHolder;
            astore 12 /* translationProperty */
        start local 12 // android.animation.PropertyValuesHolder translationProperty
        26: .line 303
            aload 9 /* pathAnimatorMatrix */
            iconst_2
            anewarray android.animation.PropertyValuesHolder
            dup
            iconst_0
        27: .line 304
            aload 10 /* valuesProperty */
            aastore
            dup
            iconst_1
            aload 12 /* translationProperty */
            aastore
        28: .line 303
            invokestatic android.animation.ObjectAnimator.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
            astore 13 /* animator */
        start local 13 // android.animation.ObjectAnimator animator
        29: .line 308
            new android.transition.ChangeTransform$3
            dup
            aload 0 /* this */
            aload 9 /* pathAnimatorMatrix */
            aload 6 /* view */
            invokespecial android.transition.ChangeTransform$3.<init>:(Landroid/transition/ChangeTransform;Landroid/transition/ChangeTransform$PathAnimatorMatrix;Landroid/view/View;)V
            astore 14 /* listener */
        start local 14 // android.animation.AnimatorListenerAdapter listener
        30: .line 349
            aload 13 /* animator */
            aload 14 /* listener */
            invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
        31: .line 350
            aload 13 /* animator */
            aload 14 /* listener */
            invokevirtual android.animation.ObjectAnimator.addPauseListener:(Landroid/animation/Animator$AnimatorPauseListener;)V
        32: .line 351
            aload 13 /* animator */
            areturn
        end local 14 // android.animation.AnimatorListenerAdapter listener
        end local 13 // android.animation.ObjectAnimator animator
        end local 12 // android.animation.PropertyValuesHolder translationProperty
        end local 11 // android.graphics.Path path
        end local 10 // android.animation.PropertyValuesHolder valuesProperty
        end local 9 // android.transition.ChangeTransform$PathAnimatorMatrix pathAnimatorMatrix
        end local 8 // float[] endMatrixValues
        end local 7 // float[] startMatrixValues
        end local 6 // android.view.View view
        end local 5 // android.graphics.Matrix endMatrix
        end local 4 // android.graphics.Matrix startMatrix
        end local 3 // boolean handleParentChange
        end local 2 // android.transition.TransitionValues endValues
        end local 1 // android.transition.TransitionValues startValues
        end local 0 // android.transition.ChangeTransform this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   33     0                 this  Landroid/transition/ChangeTransform;
            0   33     1          startValues  Landroid/transition/TransitionValues;
            0   33     2            endValues  Landroid/transition/TransitionValues;
            0   33     3   handleParentChange  Z
            1   33     4          startMatrix  Landroid/graphics/Matrix;
            2   33     5            endMatrix  Landroid/graphics/Matrix;
           10   33     6                 view  Landroid/view/View;
           12   33     7    startMatrixValues  [F
           14   33     8      endMatrixValues  [F
           17   33     9   pathAnimatorMatrix  Landroid/transition/ChangeTransform$PathAnimatorMatrix;
           20   33    10       valuesProperty  Landroid/animation/PropertyValuesHolder;
           24   33    11                 path  Landroid/graphics/Path;
           26   33    12  translationProperty  Landroid/animation/PropertyValuesHolder;
           29   33    13             animator  Landroid/animation/ObjectAnimator;
           30   33    14             listener  Landroid/animation/AnimatorListenerAdapter;
    MethodParameters:
                    Name  Flags
      startValues         
      endValues           
      handleParentChange  final

  private boolean parentsMatch(android.view.ViewGroup, android.view.ViewGroup);
    descriptor: (Landroid/view/ViewGroup;Landroid/view/ViewGroup;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.transition.ChangeTransform this
        start local 1 // android.view.ViewGroup startParent
        start local 2 // android.view.ViewGroup endParent
         0: .line 355
            iconst_0
            istore 3 /* parentsMatch */
        start local 3 // boolean parentsMatch
         1: .line 356
            aload 0 /* this */
            aload 1 /* startParent */
            invokevirtual android.transition.ChangeTransform.isValidTarget:(Landroid/view/View;)Z
            ifeq 2
            aload 0 /* this */
            aload 2 /* endParent */
            invokevirtual android.transition.ChangeTransform.isValidTarget:(Landroid/view/View;)Z
            ifne 6
         2: .line 357
      StackMap locals: int
      StackMap stack:
            aload 1 /* startParent */
            aload 2 /* endParent */
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* parentsMatch */
         5: .line 358
            goto 11
         6: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* startParent */
            iconst_1
            invokevirtual android.transition.ChangeTransform.getMatchedTransitionValues:(Landroid/view/View;Z)Landroid/transition/TransitionValues;
            astore 4 /* endValues */
        start local 4 // android.transition.TransitionValues endValues
         7: .line 360
            aload 4 /* endValues */
            ifnull 11
         8: .line 361
            aload 2 /* endParent */
            aload 4 /* endValues */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            if_acmpne 9
            iconst_1
            goto 10
      StackMap locals: android.transition.TransitionValues
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 3 /* parentsMatch */
        end local 4 // android.transition.TransitionValues endValues
        11: .line 364
      StackMap locals:
      StackMap stack:
            iload 3 /* parentsMatch */
            ireturn
        end local 3 // boolean parentsMatch
        end local 2 // android.view.ViewGroup endParent
        end local 1 // android.view.ViewGroup startParent
        end local 0 // android.transition.ChangeTransform this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Landroid/transition/ChangeTransform;
            0   12     1   startParent  Landroid/view/ViewGroup;
            0   12     2     endParent  Landroid/view/ViewGroup;
            1   12     3  parentsMatch  Z
            7   11     4     endValues  Landroid/transition/TransitionValues;
    MethodParameters:
             Name  Flags
      startParent  
      endParent    

  private void createGhostView(android.view.ViewGroup, android.transition.TransitionValues, android.transition.TransitionValues);
    descriptor: (Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // android.transition.ChangeTransform this
        start local 1 // android.view.ViewGroup sceneRoot
        start local 2 // android.transition.TransitionValues startValues
        start local 3 // android.transition.TransitionValues endValues
         0: .line 369
            aload 3 /* endValues */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            astore 4 /* view */
        start local 4 // android.view.View view
         1: .line 371
            aload 3 /* endValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            ldc "android:changeTransform:parentMatrix"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.Matrix
            astore 5 /* endMatrix */
        start local 5 // android.graphics.Matrix endMatrix
         2: .line 372
            new android.graphics.Matrix
            dup
            aload 5 /* endMatrix */
            invokespecial android.graphics.Matrix.<init>:(Landroid/graphics/Matrix;)V
            astore 6 /* localEndMatrix */
        start local 6 // android.graphics.Matrix localEndMatrix
         3: .line 373
            aload 1 /* sceneRoot */
            aload 6 /* localEndMatrix */
            invokevirtual android.view.ViewGroup.transformMatrixToLocal:(Landroid/graphics/Matrix;)V
         4: .line 375
            aload 4 /* view */
            aload 1 /* sceneRoot */
            aload 6 /* localEndMatrix */
            invokestatic android.view.GhostView.addGhost:(Landroid/view/View;Landroid/view/ViewGroup;Landroid/graphics/Matrix;)Landroid/view/GhostView;
            astore 7 /* ghostView */
        start local 7 // android.view.GhostView ghostView
         5: .line 377
            aload 0 /* this */
            astore 8 /* outerTransition */
        start local 8 // android.transition.Transition outerTransition
         6: .line 378
            goto 8
         7: .line 379
      StackMap locals: android.transition.ChangeTransform android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues android.view.View android.graphics.Matrix android.graphics.Matrix android.view.GhostView android.transition.Transition
      StackMap stack:
            aload 8 /* outerTransition */
            getfield android.transition.Transition.mParent:Landroid/transition/TransitionSet;
            astore 8 /* outerTransition */
         8: .line 378
      StackMap locals:
      StackMap stack:
            aload 8 /* outerTransition */
            getfield android.transition.Transition.mParent:Landroid/transition/TransitionSet;
            ifnonnull 7
         9: .line 381
            new android.transition.ChangeTransform$GhostListener
            dup
            aload 4 /* view */
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            aload 7 /* ghostView */
            invokespecial android.transition.ChangeTransform$GhostListener.<init>:(Landroid/view/View;Landroid/view/View;Landroid/view/GhostView;)V
            astore 9 /* listener */
        start local 9 // android.transition.ChangeTransform$GhostListener listener
        10: .line 382
            aload 8 /* outerTransition */
            aload 9 /* listener */
            invokevirtual android.transition.Transition.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
            pop
        11: .line 384
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            aload 3 /* endValues */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            if_acmpeq 13
        12: .line 385
            aload 2 /* startValues */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            fconst_0
            invokevirtual android.view.View.setTransitionAlpha:(F)V
        13: .line 387
      StackMap locals: android.transition.ChangeTransform$GhostListener
      StackMap stack:
            aload 4 /* view */
            fconst_1
            invokevirtual android.view.View.setTransitionAlpha:(F)V
        14: .line 388
            return
        end local 9 // android.transition.ChangeTransform$GhostListener listener
        end local 8 // android.transition.Transition outerTransition
        end local 7 // android.view.GhostView ghostView
        end local 6 // android.graphics.Matrix localEndMatrix
        end local 5 // android.graphics.Matrix endMatrix
        end local 4 // android.view.View view
        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.ChangeTransform this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Landroid/transition/ChangeTransform;
            0   15     1        sceneRoot  Landroid/view/ViewGroup;
            0   15     2      startValues  Landroid/transition/TransitionValues;
            0   15     3        endValues  Landroid/transition/TransitionValues;
            1   15     4             view  Landroid/view/View;
            2   15     5        endMatrix  Landroid/graphics/Matrix;
            3   15     6   localEndMatrix  Landroid/graphics/Matrix;
            5   15     7        ghostView  Landroid/view/GhostView;
            6   15     8  outerTransition  Landroid/transition/Transition;
           10   15     9         listener  Landroid/transition/ChangeTransform$GhostListener;
    MethodParameters:
             Name  Flags
      sceneRoot    final
      startValues  
      endValues    

  private void setMatricesForParent(android.transition.TransitionValues, android.transition.TransitionValues);
    descriptor: (Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.transition.ChangeTransform this
         0: .line 392
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.transition.ChangeTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/ChangeTransform;
    MethodParameters:
             Name  Flags
      startValues  
      endValues    

  private static void setIdentityTransforms(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // android.view.View view
         0: .line 410
            aload 0 /* view */
            fconst_0
            fconst_0
            fconst_0
            fconst_1
            fconst_1
            fconst_0
            fconst_0
            fconst_0
            invokestatic android.transition.ChangeTransform.setTransforms:(Landroid/view/View;FFFFFFFF)V
         1: .line 411
            return
        end local 0 // android.view.View view
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  view  Landroid/view/View;
    MethodParameters:
      Name  Flags
      view  

  private static void setTransforms(android.view.View, float, float, float, float, float, float, float, float);
    descriptor: (Landroid/view/View;FFFFFFFF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=9
        start local 0 // android.view.View view
        start local 1 // float translationX
        start local 2 // float translationY
        start local 3 // float translationZ
        start local 4 // float scaleX
        start local 5 // float scaleY
        start local 6 // float rotationX
        start local 7 // float rotationY
        start local 8 // float rotationZ
         0: .line 416
            aload 0 /* view */
            fload 1 /* translationX */
            invokevirtual android.view.View.setTranslationX:(F)V
         1: .line 417
            aload 0 /* view */
            fload 2 /* translationY */
            invokevirtual android.view.View.setTranslationY:(F)V
         2: .line 418
            aload 0 /* view */
            fload 3 /* translationZ */
            invokevirtual android.view.View.setTranslationZ:(F)V
         3: .line 419
            aload 0 /* view */
            fload 4 /* scaleX */
            invokevirtual android.view.View.setScaleX:(F)V
         4: .line 420
            aload 0 /* view */
            fload 5 /* scaleY */
            invokevirtual android.view.View.setScaleY:(F)V
         5: .line 421
            aload 0 /* view */
            fload 6 /* rotationX */
            invokevirtual android.view.View.setRotationX:(F)V
         6: .line 422
            aload 0 /* view */
            fload 7 /* rotationY */
            invokevirtual android.view.View.setRotationY:(F)V
         7: .line 423
            aload 0 /* view */
            fload 8 /* rotationZ */
            invokevirtual android.view.View.setRotation:(F)V
         8: .line 424
            return
        end local 8 // float rotationZ
        end local 7 // float rotationY
        end local 6 // float rotationX
        end local 5 // float scaleY
        end local 4 // float scaleX
        end local 3 // float translationZ
        end local 2 // float translationY
        end local 1 // float translationX
        end local 0 // android.view.View view
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          view  Landroid/view/View;
            0    9     1  translationX  F
            0    9     2  translationY  F
            0    9     3  translationZ  F
            0    9     4        scaleX  F
            0    9     5        scaleY  F
            0    9     6     rotationX  F
            0    9     7     rotationY  F
            0    9     8     rotationZ  F
    MethodParameters:
              Name  Flags
      view          
      translationX  
      translationY  
      translationZ  
      scaleX        
      scaleY        
      rotationX     
      rotationY     
      rotationZ     
}
SourceFile: "ChangeTransform.java"
NestMembers:
  android.transition.ChangeTransform$1  android.transition.ChangeTransform$2  android.transition.ChangeTransform$3  android.transition.ChangeTransform$GhostListener  android.transition.ChangeTransform$PathAnimatorMatrix  android.transition.ChangeTransform$Transforms
InnerClasses:
  public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
  public abstract AnimatorPauseListener = android.animation.Animator$AnimatorPauseListener of android.animation.Animator
  android.transition.ChangeTransform$1
  android.transition.ChangeTransform$2
  android.transition.ChangeTransform$3
  private GhostListener = android.transition.ChangeTransform$GhostListener of android.transition.ChangeTransform
  private PathAnimatorMatrix = android.transition.ChangeTransform$PathAnimatorMatrix of android.transition.ChangeTransform
  private Transforms = android.transition.ChangeTransform$Transforms of android.transition.ChangeTransform
  public abstract TransitionListener = android.transition.Transition$TransitionListener of android.transition.Transition