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

  static final boolean DBG;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

  private static final int MATCH_FIRST;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

  private static final int MATCH_LAST;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

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

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

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

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

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

  private static final int[] DEFAULT_MATCH_ORDER;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final android.transition.PathMotion STRAIGHT_PATH_MOTION;
    descriptor: Landroid/transition/PathMotion;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.lang.String mName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  long mStartDelay;
    descriptor: J
    flags: (0x0000) 

  long mDuration;
    descriptor: J
    flags: (0x0000) 

  android.animation.TimeInterpolator mInterpolator;
    descriptor: Landroid/animation/TimeInterpolator;
    flags: (0x0000) 

  java.util.ArrayList<java.lang.Integer> mTargetIds;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Ljava/lang/Integer;>;

  java.util.ArrayList<android.view.View> mTargets;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  java.util.ArrayList<java.lang.String> mTargetNames;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  java.util.ArrayList<java.lang.Class> mTargetTypes;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Ljava/lang/Class;>;

  java.util.ArrayList<java.lang.Integer> mTargetIdExcludes;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Ljava/lang/Integer;>;

  java.util.ArrayList<android.view.View> mTargetExcludes;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  java.util.ArrayList<java.lang.Class> mTargetTypeExcludes;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Ljava/lang/Class;>;

  java.util.ArrayList<java.lang.String> mTargetNameExcludes;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  java.util.ArrayList<java.lang.Integer> mTargetIdChildExcludes;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Ljava/lang/Integer;>;

  java.util.ArrayList<android.view.View> mTargetChildExcludes;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  java.util.ArrayList<java.lang.Class> mTargetTypeChildExcludes;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Ljava/lang/Class;>;

  private android.transition.TransitionValuesMaps mStartValues;
    descriptor: Landroid/transition/TransitionValuesMaps;
    flags: (0x0002) ACC_PRIVATE

  private android.transition.TransitionValuesMaps mEndValues;
    descriptor: Landroid/transition/TransitionValuesMaps;
    flags: (0x0002) ACC_PRIVATE

  android.transition.TransitionSet mParent;
    descriptor: Landroid/transition/TransitionSet;
    flags: (0x0000) 

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

  java.util.ArrayList<android.transition.TransitionValues> mStartValuesList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Landroid/transition/TransitionValues;>;

  java.util.ArrayList<android.transition.TransitionValues> mEndValuesList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Landroid/transition/TransitionValues;>;

  private static java.lang.ThreadLocal<android.util.ArrayMap<android.animation.Animator, android.transition.Transition$AnimationInfo>> sRunningAnimators;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/lang/ThreadLocal<Landroid/util/ArrayMap<Landroid/animation/Animator;Landroid/transition/Transition$AnimationInfo;>;>;

  android.view.ViewGroup mSceneRoot;
    descriptor: Landroid/view/ViewGroup;
    flags: (0x0000) 

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

  private java.util.ArrayList<android.animation.Animator> mCurrentAnimators;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/animation/Animator;>;

  int mNumInstances;
    descriptor: I
    flags: (0x0000) 

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

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

  java.util.ArrayList<android.transition.Transition$TransitionListener> mListeners;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Landroid/transition/Transition$TransitionListener;>;

  java.util.ArrayList<android.animation.Animator> mAnimators;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Landroid/animation/Animator;>;

  android.transition.TransitionPropagation mPropagation;
    descriptor: Landroid/transition/TransitionPropagation;
    flags: (0x0000) 

  android.transition.Transition$EpicenterCallback mEpicenterCallback;
    descriptor: Landroid/transition/Transition$EpicenterCallback;
    flags: (0x0000) 

  android.util.ArrayMap<java.lang.String, java.lang.String> mNameOverrides;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0000) 
    Signature: Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;

  android.transition.PathMotion mPathMotion;
    descriptor: Landroid/transition/PathMotion;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 159
            iconst_4
            newarray 10
            dup
            iconst_0
         1: .line 160
            iconst_2
            iastore
            dup
            iconst_1
         2: .line 161
            iconst_1
            iastore
            dup
            iconst_2
         3: .line 162
            iconst_3
            iastore
            dup
            iconst_3
         4: .line 163
            iconst_4
            iastore
         5: .line 159
            putstatic android.transition.Transition.DEFAULT_MATCH_ORDER:[I
         6: .line 166
            new android.transition.Transition$1
            dup
            invokespecial android.transition.Transition$1.<init>:()V
            putstatic android.transition.Transition.STRAIGHT_PATH_MOTION:Landroid/transition/PathMotion;
         7: .line 201
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
         8: .line 200
            putstatic android.transition.Transition.sRunningAnimators:Ljava/lang/ThreadLocal;
         9: .line 201
            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.Transition this
         0: .line 257
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 176
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            putfield android.transition.Transition.mName:Ljava/lang/String;
         2: .line 178
            aload 0 /* this */
            ldc -1
            putfield android.transition.Transition.mStartDelay:J
         3: .line 179
            aload 0 /* this */
            ldc -1
            putfield android.transition.Transition.mDuration:J
         4: .line 180
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mInterpolator:Landroid/animation/TimeInterpolator;
         5: .line 181
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.transition.Transition.mTargetIds:Ljava/util/ArrayList;
         6: .line 182
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.transition.Transition.mTargets:Ljava/util/ArrayList;
         7: .line 183
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mTargetNames:Ljava/util/ArrayList;
         8: .line 184
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mTargetTypes:Ljava/util/ArrayList;
         9: .line 185
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mTargetIdExcludes:Ljava/util/ArrayList;
        10: .line 186
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mTargetExcludes:Ljava/util/ArrayList;
        11: .line 187
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mTargetTypeExcludes:Ljava/util/ArrayList;
        12: .line 188
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mTargetNameExcludes:Ljava/util/ArrayList;
        13: .line 189
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mTargetIdChildExcludes:Ljava/util/ArrayList;
        14: .line 190
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mTargetChildExcludes:Ljava/util/ArrayList;
        15: .line 191
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mTargetTypeChildExcludes:Ljava/util/ArrayList;
        16: .line 192
            aload 0 /* this */
            new android.transition.TransitionValuesMaps
            dup
            invokespecial android.transition.TransitionValuesMaps.<init>:()V
            putfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
        17: .line 193
            aload 0 /* this */
            new android.transition.TransitionValuesMaps
            dup
            invokespecial android.transition.TransitionValuesMaps.<init>:()V
            putfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
        18: .line 194
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mParent:Landroid/transition/TransitionSet;
        19: .line 195
            aload 0 /* this */
            getstatic android.transition.Transition.DEFAULT_MATCH_ORDER:[I
            putfield android.transition.Transition.mMatchOrder:[I
        20: .line 204
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mSceneRoot:Landroid/view/ViewGroup;
        21: .line 212
            aload 0 /* this */
            iconst_0
            putfield android.transition.Transition.mCanRemoveViews:Z
        22: .line 216
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.transition.Transition.mCurrentAnimators:Ljava/util/ArrayList;
        23: .line 220
            aload 0 /* this */
            iconst_0
            putfield android.transition.Transition.mNumInstances:I
        24: .line 223
            aload 0 /* this */
            iconst_0
            putfield android.transition.Transition.mPaused:Z
        25: .line 227
            aload 0 /* this */
            iconst_0
            putfield android.transition.Transition.mEnded:Z
        26: .line 230
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
        27: .line 234
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.transition.Transition.mAnimators:Ljava/util/ArrayList;
        28: .line 249
            aload 0 /* this */
            getstatic android.transition.Transition.STRAIGHT_PATH_MOTION:Landroid/transition/PathMotion;
            putfield android.transition.Transition.mPathMotion:Landroid/transition/PathMotion;
        29: .line 257
            return
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Landroid/transition/Transition;

  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.Transition this
         0: .line 44
            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\tcom.android.internal.R.styleable 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.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  private static int[] parseMatchOrder(java.lang.String);
    descriptor: (Ljava/lang/String;)[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // java.lang.String matchOrderString
         0: .line 291
            new java.util.StringTokenizer
            dup
            aload 0 /* matchOrderString */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* st */
        start local 1 // java.util.StringTokenizer st
         1: .line 292
            aload 1 /* st */
            invokevirtual java.util.StringTokenizer.countTokens:()I
            newarray 10
            astore 2 /* matches */
        start local 2 // int[] matches
         2: .line 293
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         3: .line 294
            goto 28
         4: .line 295
      StackMap locals: java.util.StringTokenizer int[] int
      StackMap stack:
            aload 1 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* token */
        start local 4 // java.lang.String token
         5: .line 296
            ldc "id"
            aload 4 /* token */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 297
            aload 2 /* matches */
            iload 3 /* index */
            iconst_3
            iastore
         7: .line 298
            goto 27
      StackMap locals: java.lang.String
      StackMap stack:
         8: ldc "instance"
            aload 4 /* token */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
         9: .line 299
            aload 2 /* matches */
            iload 3 /* index */
            iconst_1
            iastore
        10: .line 300
            goto 27
      StackMap locals:
      StackMap stack:
        11: ldc "name"
            aload 4 /* token */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 301
            aload 2 /* matches */
            iload 3 /* index */
            iconst_2
            iastore
        13: .line 302
            goto 27
      StackMap locals:
      StackMap stack:
        14: ldc "viewName"
            aload 4 /* token */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 17
        15: .line 303
            aload 2 /* matches */
            iload 3 /* index */
            iconst_2
            iastore
        16: .line 304
            goto 27
      StackMap locals:
      StackMap stack:
        17: ldc "itemId"
            aload 4 /* token */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 20
        18: .line 305
            aload 2 /* matches */
            iload 3 /* index */
            iconst_4
            iastore
        19: .line 306
            goto 27
      StackMap locals:
      StackMap stack:
        20: aload 4 /* token */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 26
        21: .line 307
            aload 2 /* matches */
            arraylength
            iconst_1
            isub
            newarray 10
            astore 5 /* smallerMatches */
        start local 5 // int[] smallerMatches
        22: .line 308
            aload 2 /* matches */
            iconst_0
            aload 5 /* smallerMatches */
            iconst_0
            iload 3 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 309
            aload 5 /* smallerMatches */
            astore 2 /* matches */
        24: .line 310
            iinc 3 /* index */ -1
        end local 5 // int[] smallerMatches
        25: .line 311
            goto 27
        26: .line 312
      StackMap locals:
      StackMap stack:
            new android.view.InflateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown match type in matchOrder: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial android.view.InflateException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 314
      StackMap locals:
      StackMap stack:
            iinc 3 /* index */ 1
        end local 4 // java.lang.String token
        28: .line 294
      StackMap locals:
      StackMap stack:
            aload 1 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
        29: .line 316
            aload 2 /* matches */
            areturn
        end local 3 // int index
        end local 2 // int[] matches
        end local 1 // java.util.StringTokenizer st
        end local 0 // java.lang.String matchOrderString
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   30     0  matchOrderString  Ljava/lang/String;
            1   30     1                st  Ljava/util/StringTokenizer;
            2   30     2           matches  [I
            3   30     3             index  I
            5   28     4             token  Ljava/lang/String;
           22   25     5    smallerMatches  [I
    MethodParameters:
                  Name  Flags
      matchOrderString  

  public android.transition.Transition setDuration(long);
    descriptor: (J)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // long duration
         0: .line 330
            aload 0 /* this */
            lload 1 /* duration */
            putfield android.transition.Transition.mDuration:J
         1: .line 331
            aload 0 /* this */
            areturn
        end local 1 // long duration
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/transition/Transition;
            0    2     1  duration  J
    MethodParameters:
          Name  Flags
      duration  

  public long getDuration();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 343
            aload 0 /* this */
            getfield android.transition.Transition.mDuration:J
            lreturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;

  public android.transition.Transition setStartDelay(long);
    descriptor: (J)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // long startDelay
         0: .line 357
            aload 0 /* this */
            lload 1 /* startDelay */
            putfield android.transition.Transition.mStartDelay:J
         1: .line 358
            aload 0 /* this */
            areturn
        end local 1 // long startDelay
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/transition/Transition;
            0    2     1  startDelay  J
    MethodParameters:
            Name  Flags
      startDelay  

  public long getStartDelay();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 370
            aload 0 /* this */
            getfield android.transition.Transition.mStartDelay:J
            lreturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;

  public android.transition.Transition setInterpolator(android.animation.TimeInterpolator);
    descriptor: (Landroid/animation/TimeInterpolator;)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.animation.TimeInterpolator interpolator
         0: .line 384
            aload 0 /* this */
            aload 1 /* interpolator */
            putfield android.transition.Transition.mInterpolator:Landroid/animation/TimeInterpolator;
         1: .line 385
            aload 0 /* this */
            areturn
        end local 1 // android.animation.TimeInterpolator interpolator
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/transition/Transition;
            0    2     1  interpolator  Landroid/animation/TimeInterpolator;
    MethodParameters:
              Name  Flags
      interpolator  

  public android.animation.TimeInterpolator getInterpolator();
    descriptor: ()Landroid/animation/TimeInterpolator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 397
            aload 0 /* this */
            getfield android.transition.Transition.mInterpolator:Landroid/animation/TimeInterpolator;
            areturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;

  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.Transition this
         0: .line 422
            aconst_null
            areturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;

  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=1, locals=4, args_size=4
        start local 0 // android.transition.Transition this
        start local 1 // android.view.ViewGroup sceneRoot
        start local 2 // android.transition.TransitionValues startValues
        start local 3 // android.transition.TransitionValues endValues
         0: .line 473
            aconst_null
            areturn
        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.Transition this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Landroid/transition/Transition;
            0    1     1    sceneRoot  Landroid/view/ViewGroup;
            0    1     2  startValues  Landroid/transition/TransitionValues;
            0    1     3    endValues  Landroid/transition/TransitionValues;
    MethodParameters:
             Name  Flags
      sceneRoot    
      startValues  
      endValues    

  public void setMatchOrder(int[]);
    descriptor: ([I)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // int[] matches
         0: .line 493
            aload 1 /* matches */
            ifnull 1
            aload 1 /* matches */
            arraylength
            ifne 3
         1: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic android.transition.Transition.DEFAULT_MATCH_ORDER:[I
            putfield android.transition.Transition.mMatchOrder:[I
         2: .line 495
            goto 13
         3: .line 496
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 11
         5: .line 497
      StackMap locals: int
      StackMap stack:
            aload 1 /* matches */
            iload 2 /* i */
            iaload
            istore 3 /* match */
        start local 3 // int match
         6: .line 498
            iload 3 /* match */
            invokestatic android.transition.Transition.isValidMatch:(I)Z
            ifne 8
         7: .line 499
            new java.lang.IllegalArgumentException
            dup
            ldc "matches contains invalid value"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 501
      StackMap locals: int
      StackMap stack:
            aload 1 /* matches */
            iload 2 /* i */
            invokestatic android.transition.Transition.alreadyContains:([II)Z
            ifeq 10
         9: .line 502
            new java.lang.IllegalArgumentException
            dup
            ldc "matches contains a duplicate value"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int match
        10: .line 496
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 1 /* matches */
            arraylength
            if_icmplt 5
        end local 2 // int i
        12: .line 505
            aload 0 /* this */
            aload 1 /* matches */
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield android.transition.Transition.mMatchOrder:[I
        13: .line 507
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int[] matches
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Landroid/transition/Transition;
            0   14     1  matches  [I
            4   12     2        i  I
            6   10     3    match  I
    MethodParameters:
         Name  Flags
      matches  

  private static boolean isValidMatch(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int match
         0: .line 510
            iload 0 /* match */
            iconst_1
            if_icmplt 1
            iload 0 /* match */
            iconst_4
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int match
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  match  I
    MethodParameters:
       Name  Flags
      match  

  private static boolean alreadyContains(int[], int);
    descriptor: ([II)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // int[] array
        start local 1 // int searchIndex
         0: .line 514
            aload 0 /* array */
            iload 1 /* searchIndex */
            iaload
            istore 2 /* value */
        start local 2 // int value
         1: .line 515
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 516
      StackMap locals: int int
      StackMap stack:
            aload 0 /* array */
            iload 3 /* i */
            iaload
            iload 2 /* value */
            if_icmpne 5
         4: .line 517
            iconst_1
            ireturn
         5: .line 515
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* searchIndex */
            if_icmplt 3
        end local 3 // int i
         7: .line 520
            iconst_0
            ireturn
        end local 2 // int value
        end local 1 // int searchIndex
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0        array  [I
            0    8     1  searchIndex  I
            1    8     2        value  I
            2    7     3            i  I
    MethodParameters:
             Name  Flags
      array        
      searchIndex  

  private void matchInstances(android.util.ArrayMap<android.view.View, android.transition.TransitionValues>, android.util.ArrayMap<android.view.View, android.transition.TransitionValues>);
    descriptor: (Landroid/util/ArrayMap;Landroid/util/ArrayMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // android.util.ArrayMap unmatchedStart
        start local 2 // android.util.ArrayMap unmatchedEnd
         0: .line 529
            aload 1 /* unmatchedStart */
            invokevirtual android.util.ArrayMap.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         1: goto 10
         2: .line 530
      StackMap locals: int
      StackMap stack:
            aload 1 /* unmatchedStart */
            iload 3 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 4 /* view */
        start local 4 // android.view.View view
         3: .line 531
            aload 4 /* view */
            ifnull 9
            aload 0 /* this */
            aload 4 /* view */
            invokevirtual android.transition.Transition.isValidTarget:(Landroid/view/View;)Z
            ifeq 9
         4: .line 532
            aload 2 /* unmatchedEnd */
            aload 4 /* view */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 5 /* end */
        start local 5 // android.transition.TransitionValues end
         5: .line 533
            aload 5 /* end */
            ifnull 9
            aload 5 /* end */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            ifnull 9
            aload 0 /* this */
            aload 5 /* end */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            invokevirtual android.transition.Transition.isValidTarget:(Landroid/view/View;)Z
            ifeq 9
         6: .line 534
            aload 1 /* unmatchedStart */
            iload 3 /* i */
            invokevirtual android.util.ArrayMap.removeAt:(I)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 6 /* start */
        start local 6 // android.transition.TransitionValues start
         7: .line 535
            aload 0 /* this */
            getfield android.transition.Transition.mStartValuesList:Ljava/util/ArrayList;
            aload 6 /* start */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 536
            aload 0 /* this */
            getfield android.transition.Transition.mEndValuesList:Ljava/util/ArrayList;
            aload 5 /* end */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // android.transition.TransitionValues start
        end local 5 // android.transition.TransitionValues end
        end local 4 // android.view.View view
         9: .line 529
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            ifge 2
        end local 3 // int i
        11: .line 540
            return
        end local 2 // android.util.ArrayMap unmatchedEnd
        end local 1 // android.util.ArrayMap unmatchedStart
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Landroid/transition/Transition;
            0   12     1  unmatchedStart  Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;
            0   12     2    unmatchedEnd  Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;
            1   11     3               i  I
            3    9     4            view  Landroid/view/View;
            5    9     5             end  Landroid/transition/TransitionValues;
            7    9     6           start  Landroid/transition/TransitionValues;
    Signature: (Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;)V
    MethodParameters:
                Name  Flags
      unmatchedStart  
      unmatchedEnd    

  private void matchItemIds(android.util.ArrayMap<android.view.View, android.transition.TransitionValues>, android.util.ArrayMap<android.view.View, android.transition.TransitionValues>, android.util.LongSparseArray<android.view.View>, android.util.LongSparseArray<android.view.View>);
    descriptor: (Landroid/util/ArrayMap;Landroid/util/ArrayMap;Landroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=5
        start local 0 // android.transition.Transition this
        start local 1 // android.util.ArrayMap unmatchedStart
        start local 2 // android.util.ArrayMap unmatchedEnd
        start local 3 // android.util.LongSparseArray startItemIds
        start local 4 // android.util.LongSparseArray endItemIds
         0: .line 550
            aload 3 /* startItemIds */
            invokevirtual android.util.LongSparseArray.size:()I
            istore 5 /* numStartIds */
        start local 5 // int numStartIds
         1: .line 551
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 15
         3: .line 552
      StackMap locals: int int
      StackMap stack:
            aload 3 /* startItemIds */
            iload 6 /* i */
            invokevirtual android.util.LongSparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 7 /* startView */
        start local 7 // android.view.View startView
         4: .line 553
            aload 7 /* startView */
            ifnull 14
            aload 0 /* this */
            aload 7 /* startView */
            invokevirtual android.transition.Transition.isValidTarget:(Landroid/view/View;)Z
            ifeq 14
         5: .line 554
            aload 4 /* endItemIds */
            aload 3 /* startItemIds */
            iload 6 /* i */
            invokevirtual android.util.LongSparseArray.keyAt:(I)J
            invokevirtual android.util.LongSparseArray.get:(J)Ljava/lang/Object;
            checkcast android.view.View
            astore 8 /* endView */
        start local 8 // android.view.View endView
         6: .line 555
            aload 8 /* endView */
            ifnull 14
            aload 0 /* this */
            aload 8 /* endView */
            invokevirtual android.transition.Transition.isValidTarget:(Landroid/view/View;)Z
            ifeq 14
         7: .line 556
            aload 1 /* unmatchedStart */
            aload 7 /* startView */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 9 /* startValues */
        start local 9 // android.transition.TransitionValues startValues
         8: .line 557
            aload 2 /* unmatchedEnd */
            aload 8 /* endView */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 10 /* endValues */
        start local 10 // android.transition.TransitionValues endValues
         9: .line 558
            aload 9 /* startValues */
            ifnull 14
            aload 10 /* endValues */
            ifnull 14
        10: .line 559
            aload 0 /* this */
            getfield android.transition.Transition.mStartValuesList:Ljava/util/ArrayList;
            aload 9 /* startValues */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 560
            aload 0 /* this */
            getfield android.transition.Transition.mEndValuesList:Ljava/util/ArrayList;
            aload 10 /* endValues */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 561
            aload 1 /* unmatchedStart */
            aload 7 /* startView */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 562
            aload 2 /* unmatchedEnd */
            aload 8 /* endView */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // android.transition.TransitionValues endValues
        end local 9 // android.transition.TransitionValues startValues
        end local 8 // android.view.View endView
        end local 7 // android.view.View startView
        14: .line 551
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 5 /* numStartIds */
            if_icmplt 3
        end local 6 // int i
        16: .line 567
            return
        end local 5 // int numStartIds
        end local 4 // android.util.LongSparseArray endItemIds
        end local 3 // android.util.LongSparseArray startItemIds
        end local 2 // android.util.ArrayMap unmatchedEnd
        end local 1 // android.util.ArrayMap unmatchedStart
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Landroid/transition/Transition;
            0   17     1  unmatchedStart  Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;
            0   17     2    unmatchedEnd  Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;
            0   17     3    startItemIds  Landroid/util/LongSparseArray<Landroid/view/View;>;
            0   17     4      endItemIds  Landroid/util/LongSparseArray<Landroid/view/View;>;
            1   17     5     numStartIds  I
            2   16     6               i  I
            4   14     7       startView  Landroid/view/View;
            6   14     8         endView  Landroid/view/View;
            8   14     9     startValues  Landroid/transition/TransitionValues;
            9   14    10       endValues  Landroid/transition/TransitionValues;
    Signature: (Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;Landroid/util/LongSparseArray<Landroid/view/View;>;Landroid/util/LongSparseArray<Landroid/view/View;>;)V
    MethodParameters:
                Name  Flags
      unmatchedStart  
      unmatchedEnd    
      startItemIds    
      endItemIds      

  private void matchIds(android.util.ArrayMap<android.view.View, android.transition.TransitionValues>, android.util.ArrayMap<android.view.View, android.transition.TransitionValues>, android.util.SparseArray<android.view.View>, android.util.SparseArray<android.view.View>);
    descriptor: (Landroid/util/ArrayMap;Landroid/util/ArrayMap;Landroid/util/SparseArray;Landroid/util/SparseArray;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=5
        start local 0 // android.transition.Transition this
        start local 1 // android.util.ArrayMap unmatchedStart
        start local 2 // android.util.ArrayMap unmatchedEnd
        start local 3 // android.util.SparseArray startIds
        start local 4 // android.util.SparseArray endIds
         0: .line 577
            aload 3 /* startIds */
            invokevirtual android.util.SparseArray.size:()I
            istore 5 /* numStartIds */
        start local 5 // int numStartIds
         1: .line 578
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 15
         3: .line 579
      StackMap locals: int int
      StackMap stack:
            aload 3 /* startIds */
            iload 6 /* i */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 7 /* startView */
        start local 7 // android.view.View startView
         4: .line 580
            aload 7 /* startView */
            ifnull 14
            aload 0 /* this */
            aload 7 /* startView */
            invokevirtual android.transition.Transition.isValidTarget:(Landroid/view/View;)Z
            ifeq 14
         5: .line 581
            aload 4 /* endIds */
            aload 3 /* startIds */
            iload 6 /* i */
            invokevirtual android.util.SparseArray.keyAt:(I)I
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 8 /* endView */
        start local 8 // android.view.View endView
         6: .line 582
            aload 8 /* endView */
            ifnull 14
            aload 0 /* this */
            aload 8 /* endView */
            invokevirtual android.transition.Transition.isValidTarget:(Landroid/view/View;)Z
            ifeq 14
         7: .line 583
            aload 1 /* unmatchedStart */
            aload 7 /* startView */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 9 /* startValues */
        start local 9 // android.transition.TransitionValues startValues
         8: .line 584
            aload 2 /* unmatchedEnd */
            aload 8 /* endView */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 10 /* endValues */
        start local 10 // android.transition.TransitionValues endValues
         9: .line 585
            aload 9 /* startValues */
            ifnull 14
            aload 10 /* endValues */
            ifnull 14
        10: .line 586
            aload 0 /* this */
            getfield android.transition.Transition.mStartValuesList:Ljava/util/ArrayList;
            aload 9 /* startValues */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 587
            aload 0 /* this */
            getfield android.transition.Transition.mEndValuesList:Ljava/util/ArrayList;
            aload 10 /* endValues */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 588
            aload 1 /* unmatchedStart */
            aload 7 /* startView */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 589
            aload 2 /* unmatchedEnd */
            aload 8 /* endView */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // android.transition.TransitionValues endValues
        end local 9 // android.transition.TransitionValues startValues
        end local 8 // android.view.View endView
        end local 7 // android.view.View startView
        14: .line 578
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 5 /* numStartIds */
            if_icmplt 3
        end local 6 // int i
        16: .line 594
            return
        end local 5 // int numStartIds
        end local 4 // android.util.SparseArray endIds
        end local 3 // android.util.SparseArray startIds
        end local 2 // android.util.ArrayMap unmatchedEnd
        end local 1 // android.util.ArrayMap unmatchedStart
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Landroid/transition/Transition;
            0   17     1  unmatchedStart  Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;
            0   17     2    unmatchedEnd  Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;
            0   17     3        startIds  Landroid/util/SparseArray<Landroid/view/View;>;
            0   17     4          endIds  Landroid/util/SparseArray<Landroid/view/View;>;
            1   17     5     numStartIds  I
            2   16     6               i  I
            4   14     7       startView  Landroid/view/View;
            6   14     8         endView  Landroid/view/View;
            8   14     9     startValues  Landroid/transition/TransitionValues;
            9   14    10       endValues  Landroid/transition/TransitionValues;
    Signature: (Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;Landroid/util/SparseArray<Landroid/view/View;>;Landroid/util/SparseArray<Landroid/view/View;>;)V
    MethodParameters:
                Name  Flags
      unmatchedStart  
      unmatchedEnd    
      startIds        
      endIds          

  private void matchNames(android.util.ArrayMap<android.view.View, android.transition.TransitionValues>, android.util.ArrayMap<android.view.View, android.transition.TransitionValues>, android.util.ArrayMap<java.lang.String, android.view.View>, android.util.ArrayMap<java.lang.String, android.view.View>);
    descriptor: (Landroid/util/ArrayMap;Landroid/util/ArrayMap;Landroid/util/ArrayMap;Landroid/util/ArrayMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=5
        start local 0 // android.transition.Transition this
        start local 1 // android.util.ArrayMap unmatchedStart
        start local 2 // android.util.ArrayMap unmatchedEnd
        start local 3 // android.util.ArrayMap startNames
        start local 4 // android.util.ArrayMap endNames
         0: .line 604
            aload 3 /* startNames */
            invokevirtual android.util.ArrayMap.size:()I
            istore 5 /* numStartNames */
        start local 5 // int numStartNames
         1: .line 605
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 15
         3: .line 606
      StackMap locals: int int
      StackMap stack:
            aload 3 /* startNames */
            iload 6 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 7 /* startView */
        start local 7 // android.view.View startView
         4: .line 607
            aload 7 /* startView */
            ifnull 14
            aload 0 /* this */
            aload 7 /* startView */
            invokevirtual android.transition.Transition.isValidTarget:(Landroid/view/View;)Z
            ifeq 14
         5: .line 608
            aload 4 /* endNames */
            aload 3 /* startNames */
            iload 6 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.view.View
            astore 8 /* endView */
        start local 8 // android.view.View endView
         6: .line 609
            aload 8 /* endView */
            ifnull 14
            aload 0 /* this */
            aload 8 /* endView */
            invokevirtual android.transition.Transition.isValidTarget:(Landroid/view/View;)Z
            ifeq 14
         7: .line 610
            aload 1 /* unmatchedStart */
            aload 7 /* startView */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 9 /* startValues */
        start local 9 // android.transition.TransitionValues startValues
         8: .line 611
            aload 2 /* unmatchedEnd */
            aload 8 /* endView */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 10 /* endValues */
        start local 10 // android.transition.TransitionValues endValues
         9: .line 612
            aload 9 /* startValues */
            ifnull 14
            aload 10 /* endValues */
            ifnull 14
        10: .line 613
            aload 0 /* this */
            getfield android.transition.Transition.mStartValuesList:Ljava/util/ArrayList;
            aload 9 /* startValues */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 614
            aload 0 /* this */
            getfield android.transition.Transition.mEndValuesList:Ljava/util/ArrayList;
            aload 10 /* endValues */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 615
            aload 1 /* unmatchedStart */
            aload 7 /* startView */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 616
            aload 2 /* unmatchedEnd */
            aload 8 /* endView */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // android.transition.TransitionValues endValues
        end local 9 // android.transition.TransitionValues startValues
        end local 8 // android.view.View endView
        end local 7 // android.view.View startView
        14: .line 605
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 5 /* numStartNames */
            if_icmplt 3
        end local 6 // int i
        16: .line 621
            return
        end local 5 // int numStartNames
        end local 4 // android.util.ArrayMap endNames
        end local 3 // android.util.ArrayMap startNames
        end local 2 // android.util.ArrayMap unmatchedEnd
        end local 1 // android.util.ArrayMap unmatchedStart
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Landroid/transition/Transition;
            0   17     1  unmatchedStart  Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;
            0   17     2    unmatchedEnd  Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;
            0   17     3      startNames  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
            0   17     4        endNames  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
            1   17     5   numStartNames  I
            2   16     6               i  I
            4   14     7       startView  Landroid/view/View;
            6   14     8         endView  Landroid/view/View;
            8   14     9     startValues  Landroid/transition/TransitionValues;
            9   14    10       endValues  Landroid/transition/TransitionValues;
    Signature: (Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;)V
    MethodParameters:
                Name  Flags
      unmatchedStart  
      unmatchedEnd    
      startNames      
      endNames        

  private void addUnmatched(android.util.ArrayMap<android.view.View, android.transition.TransitionValues>, android.util.ArrayMap<android.view.View, android.transition.TransitionValues>);
    descriptor: (Landroid/util/ArrayMap;Landroid/util/ArrayMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // android.util.ArrayMap unmatchedStart
        start local 2 // android.util.ArrayMap unmatchedEnd
         0: .line 630
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 7
         2: .line 631
      StackMap locals: int
      StackMap stack:
            aload 1 /* unmatchedStart */
            iload 3 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 4 /* start */
        start local 4 // android.transition.TransitionValues start
         3: .line 632
            aload 0 /* this */
            aload 4 /* start */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            invokevirtual android.transition.Transition.isValidTarget:(Landroid/view/View;)Z
            ifeq 6
         4: .line 633
            aload 0 /* this */
            getfield android.transition.Transition.mStartValuesList:Ljava/util/ArrayList;
            aload 4 /* start */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 634
            aload 0 /* this */
            getfield android.transition.Transition.mEndValuesList:Ljava/util/ArrayList;
            aconst_null
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // android.transition.TransitionValues start
         6: .line 630
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* unmatchedStart */
            invokevirtual android.util.ArrayMap.size:()I
            if_icmplt 2
        end local 3 // int i
         8: .line 639
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 15
        10: .line 640
      StackMap locals:
      StackMap stack:
            aload 2 /* unmatchedEnd */
            iload 3 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 4 /* end */
        start local 4 // android.transition.TransitionValues end
        11: .line 641
            aload 0 /* this */
            aload 4 /* end */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            invokevirtual android.transition.Transition.isValidTarget:(Landroid/view/View;)Z
            ifeq 14
        12: .line 642
            aload 0 /* this */
            getfield android.transition.Transition.mEndValuesList:Ljava/util/ArrayList;
            aload 4 /* end */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 643
            aload 0 /* this */
            getfield android.transition.Transition.mStartValuesList:Ljava/util/ArrayList;
            aconst_null
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // android.transition.TransitionValues end
        14: .line 639
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 2 /* unmatchedEnd */
            invokevirtual android.util.ArrayMap.size:()I
            if_icmplt 10
        end local 3 // int i
        16: .line 646
            return
        end local 2 // android.util.ArrayMap unmatchedEnd
        end local 1 // android.util.ArrayMap unmatchedStart
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Landroid/transition/Transition;
            0   17     1  unmatchedStart  Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;
            0   17     2    unmatchedEnd  Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;
            1    8     3               i  I
            3    6     4           start  Landroid/transition/TransitionValues;
            9   16     3               i  I
           11   14     4             end  Landroid/transition/TransitionValues;
    Signature: (Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;)V
    MethodParameters:
                Name  Flags
      unmatchedStart  
      unmatchedEnd    

  private void matchStartAndEnd(android.transition.TransitionValuesMaps, android.transition.TransitionValuesMaps);
    descriptor: (Landroid/transition/TransitionValuesMaps;Landroid/transition/TransitionValuesMaps;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // android.transition.TransitionValuesMaps startValues
        start local 2 // android.transition.TransitionValuesMaps endValues
         0: .line 651
            new android.util.ArrayMap
            dup
            aload 1 /* startValues */
            getfield android.transition.TransitionValuesMaps.viewValues:Landroid/util/ArrayMap;
            invokespecial android.util.ArrayMap.<init>:(Landroid/util/ArrayMap;)V
         1: .line 650
            astore 3 /* unmatchedStart */
        start local 3 // android.util.ArrayMap unmatchedStart
         2: .line 653
            new android.util.ArrayMap
            dup
            aload 2 /* endValues */
            getfield android.transition.TransitionValuesMaps.viewValues:Landroid/util/ArrayMap;
            invokespecial android.util.ArrayMap.<init>:(Landroid/util/ArrayMap;)V
         3: .line 652
            astore 4 /* unmatchedEnd */
        start local 4 // android.util.ArrayMap unmatchedEnd
         4: .line 655
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 21
         6: .line 656
      StackMap locals: android.util.ArrayMap android.util.ArrayMap int
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mMatchOrder:[I
            iload 5 /* i */
            iaload
            tableswitch { // 1 - 4
                    1: 7
                    2: 9
                    3: 13
                    4: 17
              default: 20
          }
         7: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* unmatchedStart */
            aload 4 /* unmatchedEnd */
            invokevirtual android.transition.Transition.matchInstances:(Landroid/util/ArrayMap;Landroid/util/ArrayMap;)V
         8: .line 659
            goto 20
         9: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* unmatchedStart */
            aload 4 /* unmatchedEnd */
        10: .line 662
            aload 1 /* startValues */
            getfield android.transition.TransitionValuesMaps.nameValues:Landroid/util/ArrayMap;
            aload 2 /* endValues */
            getfield android.transition.TransitionValuesMaps.nameValues:Landroid/util/ArrayMap;
        11: .line 661
            invokevirtual android.transition.Transition.matchNames:(Landroid/util/ArrayMap;Landroid/util/ArrayMap;Landroid/util/ArrayMap;Landroid/util/ArrayMap;)V
        12: .line 663
            goto 20
        13: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* unmatchedStart */
            aload 4 /* unmatchedEnd */
        14: .line 666
            aload 1 /* startValues */
            getfield android.transition.TransitionValuesMaps.idValues:Landroid/util/SparseArray;
            aload 2 /* endValues */
            getfield android.transition.TransitionValuesMaps.idValues:Landroid/util/SparseArray;
        15: .line 665
            invokevirtual android.transition.Transition.matchIds:(Landroid/util/ArrayMap;Landroid/util/ArrayMap;Landroid/util/SparseArray;Landroid/util/SparseArray;)V
        16: .line 667
            goto 20
        17: .line 669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* unmatchedStart */
            aload 4 /* unmatchedEnd */
        18: .line 670
            aload 1 /* startValues */
            getfield android.transition.TransitionValuesMaps.itemIdValues:Landroid/util/LongSparseArray;
            aload 2 /* endValues */
            getfield android.transition.TransitionValuesMaps.itemIdValues:Landroid/util/LongSparseArray;
        19: .line 669
            invokevirtual android.transition.Transition.matchItemIds:(Landroid/util/ArrayMap;Landroid/util/ArrayMap;Landroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V
        20: .line 655
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            aload 0 /* this */
            getfield android.transition.Transition.mMatchOrder:[I
            arraylength
            if_icmplt 6
        end local 5 // int i
        22: .line 674
            aload 0 /* this */
            aload 3 /* unmatchedStart */
            aload 4 /* unmatchedEnd */
            invokevirtual android.transition.Transition.addUnmatched:(Landroid/util/ArrayMap;Landroid/util/ArrayMap;)V
        23: .line 675
            return
        end local 4 // android.util.ArrayMap unmatchedEnd
        end local 3 // android.util.ArrayMap unmatchedStart
        end local 2 // android.transition.TransitionValuesMaps endValues
        end local 1 // android.transition.TransitionValuesMaps startValues
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Landroid/transition/Transition;
            0   24     1     startValues  Landroid/transition/TransitionValuesMaps;
            0   24     2       endValues  Landroid/transition/TransitionValuesMaps;
            2   24     3  unmatchedStart  Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;
            4   24     4    unmatchedEnd  Landroid/util/ArrayMap<Landroid/view/View;Landroid/transition/TransitionValues;>;
            5   22     5               i  I
    MethodParameters:
             Name  Flags
      startValues  
      endValues    

  protected void createAnimators(android.view.ViewGroup, android.transition.TransitionValuesMaps, android.transition.TransitionValuesMaps, java.util.ArrayList<android.transition.TransitionValues>, java.util.ArrayList<android.transition.TransitionValues>);
    descriptor: (Landroid/view/ViewGroup;Landroid/transition/TransitionValuesMaps;Landroid/transition/TransitionValuesMaps;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=24, args_size=6
        start local 0 // android.transition.Transition this
        start local 1 // android.view.ViewGroup sceneRoot
        start local 2 // android.transition.TransitionValuesMaps startValues
        start local 3 // android.transition.TransitionValuesMaps endValues
        start local 4 // java.util.ArrayList startValuesList
        start local 5 // java.util.ArrayList endValuesList
         0: .line 694
            invokestatic android.transition.Transition.getRunningAnimators:()Landroid/util/ArrayMap;
            astore 6 /* runningAnimators */
        start local 6 // android.util.ArrayMap runningAnimators
         1: .line 695
            ldc 9223372036854775807
            lstore 7 /* minStartDelay */
        start local 7 // long minStartDelay
         2: .line 696
            aload 0 /* this */
            getfield android.transition.Transition.mAnimators:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            pop
         3: .line 697
            new android.util.SparseLongArray
            dup
            invokespecial android.util.SparseLongArray.<init>:()V
            astore 9 /* startDelays */
        start local 9 // android.util.SparseLongArray startDelays
         4: .line 698
            aload 4 /* startValuesList */
            invokevirtual java.util.ArrayList.size:()I
            istore 10 /* startValuesListCount */
        start local 10 // int startValuesListCount
         5: .line 699
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         6: goto 68
         7: .line 700
      StackMap locals: android.transition.Transition android.view.ViewGroup android.transition.TransitionValuesMaps android.transition.TransitionValuesMaps java.util.ArrayList java.util.ArrayList android.util.ArrayMap long android.util.SparseLongArray int int
      StackMap stack:
            aload 4 /* startValuesList */
            iload 11 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 12 /* start */
        start local 12 // android.transition.TransitionValues start
         8: .line 701
            aload 5 /* endValuesList */
            iload 11 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 13 /* end */
        start local 13 // android.transition.TransitionValues end
         9: .line 702
            aload 12 /* start */
            ifnull 11
            aload 12 /* start */
            getfield android.transition.TransitionValues.targetedTransitions:Ljava/util/ArrayList;
            aload 0 /* this */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 703
            aconst_null
            astore 12 /* start */
        11: .line 705
      StackMap locals: android.transition.TransitionValues android.transition.TransitionValues
      StackMap stack:
            aload 13 /* end */
            ifnull 13
            aload 13 /* end */
            getfield android.transition.TransitionValues.targetedTransitions:Ljava/util/ArrayList;
            aload 0 /* this */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 706
            aconst_null
            astore 13 /* end */
        13: .line 708
      StackMap locals:
      StackMap stack:
            aload 12 /* start */
            ifnonnull 15
            aload 13 /* end */
            ifnonnull 15
        14: .line 709
            goto 67
        15: .line 712
      StackMap locals:
      StackMap stack:
            aload 12 /* start */
            ifnull 16
            aload 13 /* end */
            ifnull 16
            aload 0 /* this */
            aload 12 /* start */
            aload 13 /* end */
            invokevirtual android.transition.Transition.isTransitionRequired:(Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Z
            ifne 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: istore 14 /* isChanged */
        start local 14 // boolean isChanged
        18: .line 713
            iload 14 /* isChanged */
            ifeq 67
        19: .line 732
            aload 0 /* this */
            aload 1 /* sceneRoot */
            aload 12 /* start */
            aload 13 /* end */
            invokevirtual android.transition.Transition.createAnimator:(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
            astore 15 /* animator */
        start local 15 // android.animation.Animator animator
        20: .line 733
            aload 15 /* animator */
            ifnull 67
        21: .line 735
            aconst_null
            astore 16 /* view */
        start local 16 // android.view.View view
        22: .line 736
            aconst_null
            astore 17 /* infoValues */
        start local 17 // android.transition.TransitionValues infoValues
        23: .line 737
            aload 13 /* end */
            ifnull 52
        24: .line 738
            aload 13 /* end */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            astore 16 /* view */
        25: .line 739
            aload 0 /* this */
            invokevirtual android.transition.Transition.getTransitionProperties:()[Ljava/lang/String;
            astore 18 /* properties */
        start local 18 // java.lang.String[] properties
        26: .line 740
            aload 16 /* view */
            ifnull 55
            aload 18 /* properties */
            ifnull 55
            aload 18 /* properties */
            arraylength
            ifle 55
        27: .line 741
            new android.transition.TransitionValues
            dup
            invokespecial android.transition.TransitionValues.<init>:()V
            astore 17 /* infoValues */
        28: .line 742
            aload 17 /* infoValues */
            aload 16 /* view */
            putfield android.transition.TransitionValues.view:Landroid/view/View;
        29: .line 743
            aload 3 /* endValues */
            getfield android.transition.TransitionValuesMaps.viewValues:Landroid/util/ArrayMap;
            aload 16 /* view */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 19 /* newValues */
        start local 19 // android.transition.TransitionValues newValues
        30: .line 744
            aload 19 /* newValues */
            ifnull 38
        31: .line 745
            iconst_0
            istore 20 /* j */
        start local 20 // int j
        32: goto 37
        33: .line 746
      StackMap locals: android.transition.Transition android.view.ViewGroup android.transition.TransitionValuesMaps android.transition.TransitionValuesMaps java.util.ArrayList java.util.ArrayList android.util.ArrayMap long android.util.SparseLongArray int int android.transition.TransitionValues android.transition.TransitionValues int android.animation.Animator android.view.View android.transition.TransitionValues java.lang.String[] android.transition.TransitionValues int
      StackMap stack:
            aload 17 /* infoValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            aload 18 /* properties */
            iload 20 /* j */
            aaload
        34: .line 747
            aload 19 /* newValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            aload 18 /* properties */
            iload 20 /* j */
            aaload
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
        35: .line 746
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 745
            iinc 20 /* j */ 1
      StackMap locals:
      StackMap stack:
        37: iload 20 /* j */
            aload 18 /* properties */
            arraylength
            if_icmplt 33
        end local 20 // int j
        38: .line 750
      StackMap locals:
      StackMap stack:
            aload 6 /* runningAnimators */
            invokevirtual android.util.ArrayMap.size:()I
            istore 20 /* numExistingAnims */
        start local 20 // int numExistingAnims
        39: .line 751
            iconst_0
            istore 21 /* j */
        start local 21 // int j
        40: goto 50
        41: .line 752
      StackMap locals: int int
      StackMap stack:
            aload 6 /* runningAnimators */
            iload 21 /* j */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.animation.Animator
            astore 22 /* anim */
        start local 22 // android.animation.Animator anim
        42: .line 753
            aload 6 /* runningAnimators */
            aload 22 /* anim */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.transition.Transition$AnimationInfo
            astore 23 /* info */
        start local 23 // android.transition.Transition$AnimationInfo info
        43: .line 754
            aload 23 /* info */
            getfield android.transition.Transition$AnimationInfo.values:Landroid/transition/TransitionValues;
            ifnull 49
            aload 23 /* info */
            getfield android.transition.Transition$AnimationInfo.view:Landroid/view/View;
            aload 16 /* view */
            if_acmpne 49
        44: .line 755
            aload 23 /* info */
            getfield android.transition.Transition$AnimationInfo.name:Ljava/lang/String;
            ifnonnull 45
            aload 0 /* this */
            invokevirtual android.transition.Transition.getName:()Ljava/lang/String;
            ifnull 46
        45: .line 756
      StackMap locals: android.animation.Animator android.transition.Transition$AnimationInfo
      StackMap stack:
            aload 23 /* info */
            getfield android.transition.Transition$AnimationInfo.name:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual android.transition.Transition.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 49
        46: .line 757
      StackMap locals:
      StackMap stack:
            aload 23 /* info */
            getfield android.transition.Transition$AnimationInfo.values:Landroid/transition/TransitionValues;
            aload 17 /* infoValues */
            invokevirtual android.transition.TransitionValues.equals:(Ljava/lang/Object;)Z
            ifeq 49
        47: .line 759
            aconst_null
            astore 15 /* animator */
        48: .line 760
            goto 55
        end local 23 // android.transition.Transition$AnimationInfo info
        end local 22 // android.animation.Animator anim
        49: .line 751
      StackMap locals:
      StackMap stack:
            iinc 21 /* j */ 1
      StackMap locals:
      StackMap stack:
        50: iload 21 /* j */
            iload 20 /* numExistingAnims */
            if_icmplt 41
        end local 21 // int j
        end local 20 // int numExistingAnims
        end local 19 // android.transition.TransitionValues newValues
        end local 18 // java.lang.String[] properties
        51: .line 765
            goto 55
        52: .line 766
      StackMap locals: android.transition.Transition android.view.ViewGroup android.transition.TransitionValuesMaps android.transition.TransitionValuesMaps java.util.ArrayList java.util.ArrayList android.util.ArrayMap long android.util.SparseLongArray int int android.transition.TransitionValues android.transition.TransitionValues int android.animation.Animator android.view.View android.transition.TransitionValues
      StackMap stack:
            aload 12 /* start */
            ifnull 53
            aload 12 /* start */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            goto 54
      StackMap locals:
      StackMap stack:
        53: aconst_null
      StackMap locals:
      StackMap stack: android.view.View
        54: astore 16 /* view */
        55: .line 768
      StackMap locals:
      StackMap stack:
            aload 15 /* animator */
            ifnull 67
        56: .line 769
            aload 0 /* this */
            getfield android.transition.Transition.mPropagation:Landroid/transition/TransitionPropagation;
            ifnull 62
        57: .line 770
            aload 0 /* this */
            getfield android.transition.Transition.mPropagation:Landroid/transition/TransitionPropagation;
        58: .line 771
            aload 1 /* sceneRoot */
            aload 0 /* this */
            aload 12 /* start */
            aload 13 /* end */
            invokevirtual android.transition.TransitionPropagation.getStartDelay:(Landroid/view/ViewGroup;Landroid/transition/Transition;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)J
        59: .line 770
            lstore 18 /* delay */
        start local 18 // long delay
        60: .line 772
            aload 9 /* startDelays */
            aload 0 /* this */
            getfield android.transition.Transition.mAnimators:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            lload 18 /* delay */
            invokevirtual android.util.SparseLongArray.put:(IJ)V
        61: .line 773
            lload 18 /* delay */
            lload 7 /* minStartDelay */
            invokestatic java.lang.Math.min:(JJ)J
            lstore 7 /* minStartDelay */
        end local 18 // long delay
        62: .line 775
      StackMap locals:
      StackMap stack:
            new android.transition.Transition$AnimationInfo
            dup
            aload 16 /* view */
            aload 0 /* this */
            invokevirtual android.transition.Transition.getName:()Ljava/lang/String;
            aload 0 /* this */
        63: .line 776
            aload 1 /* sceneRoot */
            invokevirtual android.view.ViewGroup.getWindowId:()Landroid/view/WindowId;
            aload 17 /* infoValues */
        64: .line 775
            invokespecial android.transition.Transition$AnimationInfo.<init>:(Landroid/view/View;Ljava/lang/String;Landroid/transition/Transition;Landroid/view/WindowId;Landroid/transition/TransitionValues;)V
            astore 18 /* info */
        start local 18 // android.transition.Transition$AnimationInfo info
        65: .line 777
            aload 6 /* runningAnimators */
            aload 15 /* animator */
            aload 18 /* info */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 778
            aload 0 /* this */
            getfield android.transition.Transition.mAnimators:Ljava/util/ArrayList;
            aload 15 /* animator */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 18 // android.transition.Transition$AnimationInfo info
        end local 17 // android.transition.TransitionValues infoValues
        end local 16 // android.view.View view
        end local 15 // android.animation.Animator animator
        end local 14 // boolean isChanged
        end local 13 // android.transition.TransitionValues end
        end local 12 // android.transition.TransitionValues start
        67: .line 699
      StackMap locals: android.transition.Transition android.view.ViewGroup android.transition.TransitionValuesMaps android.transition.TransitionValuesMaps java.util.ArrayList java.util.ArrayList android.util.ArrayMap long android.util.SparseLongArray int int
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 11 /* i */
            iload 10 /* startValuesListCount */
            if_icmplt 7
        end local 11 // int i
        69: .line 783
            aload 9 /* startDelays */
            invokevirtual android.util.SparseLongArray.size:()I
            ifeq 78
        70: .line 784
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        71: goto 77
        72: .line 785
      StackMap locals:
      StackMap stack:
            aload 9 /* startDelays */
            iload 11 /* i */
            invokevirtual android.util.SparseLongArray.keyAt:(I)I
            istore 12 /* index */
        start local 12 // int index
        73: .line 786
            aload 0 /* this */
            getfield android.transition.Transition.mAnimators:Ljava/util/ArrayList;
            iload 12 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.Animator
            astore 13 /* animator */
        start local 13 // android.animation.Animator animator
        74: .line 787
            aload 9 /* startDelays */
            iload 11 /* i */
            invokevirtual android.util.SparseLongArray.valueAt:(I)J
            lload 7 /* minStartDelay */
            lsub
            aload 13 /* animator */
            invokevirtual android.animation.Animator.getStartDelay:()J
            ladd
            lstore 14 /* delay */
        start local 14 // long delay
        75: .line 788
            aload 13 /* animator */
            lload 14 /* delay */
            invokevirtual android.animation.Animator.setStartDelay:(J)V
        end local 14 // long delay
        end local 13 // android.animation.Animator animator
        end local 12 // int index
        76: .line 784
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        77: iload 11 /* i */
            aload 9 /* startDelays */
            invokevirtual android.util.SparseLongArray.size:()I
            if_icmplt 72
        end local 11 // int i
        78: .line 791
      StackMap locals:
      StackMap stack:
            return
        end local 10 // int startValuesListCount
        end local 9 // android.util.SparseLongArray startDelays
        end local 7 // long minStartDelay
        end local 6 // android.util.ArrayMap runningAnimators
        end local 5 // java.util.ArrayList endValuesList
        end local 4 // java.util.ArrayList startValuesList
        end local 3 // android.transition.TransitionValuesMaps endValues
        end local 2 // android.transition.TransitionValuesMaps startValues
        end local 1 // android.view.ViewGroup sceneRoot
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   79     0                  this  Landroid/transition/Transition;
            0   79     1             sceneRoot  Landroid/view/ViewGroup;
            0   79     2           startValues  Landroid/transition/TransitionValuesMaps;
            0   79     3             endValues  Landroid/transition/TransitionValuesMaps;
            0   79     4       startValuesList  Ljava/util/ArrayList<Landroid/transition/TransitionValues;>;
            0   79     5         endValuesList  Ljava/util/ArrayList<Landroid/transition/TransitionValues;>;
            1   79     6      runningAnimators  Landroid/util/ArrayMap<Landroid/animation/Animator;Landroid/transition/Transition$AnimationInfo;>;
            2   79     7         minStartDelay  J
            4   79     9           startDelays  Landroid/util/SparseLongArray;
            5   79    10  startValuesListCount  I
            6   69    11                     i  I
            8   67    12                 start  Landroid/transition/TransitionValues;
            9   67    13                   end  Landroid/transition/TransitionValues;
           18   67    14             isChanged  Z
           20   67    15              animator  Landroid/animation/Animator;
           22   67    16                  view  Landroid/view/View;
           23   67    17            infoValues  Landroid/transition/TransitionValues;
           26   51    18            properties  [Ljava/lang/String;
           30   51    19             newValues  Landroid/transition/TransitionValues;
           32   38    20                     j  I
           39   51    20      numExistingAnims  I
           40   51    21                     j  I
           42   49    22                  anim  Landroid/animation/Animator;
           43   49    23                  info  Landroid/transition/Transition$AnimationInfo;
           60   62    18                 delay  J
           65   67    18                  info  Landroid/transition/Transition$AnimationInfo;
           71   78    11                     i  I
           73   76    12                 index  I
           74   76    13              animator  Landroid/animation/Animator;
           75   76    14                 delay  J
    Signature: (Landroid/view/ViewGroup;Landroid/transition/TransitionValuesMaps;Landroid/transition/TransitionValuesMaps;Ljava/util/ArrayList<Landroid/transition/TransitionValues;>;Ljava/util/ArrayList<Landroid/transition/TransitionValues;>;)V
    MethodParameters:
                 Name  Flags
      sceneRoot        
      startValues      
      endValues        
      startValuesList  
      endValuesList    

  public boolean isValidTarget(android.view.View);
    descriptor: (Landroid/view/View;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.view.View target
         0: .line 806
            aload 1 /* target */
            ifnonnull 2
         1: .line 807
            iconst_0
            ireturn
         2: .line 809
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            invokevirtual android.view.View.getId:()I
            istore 2 /* targetId */
        start local 2 // int targetId
         3: .line 810
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIdExcludes:Ljava/util/ArrayList;
            ifnull 5
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIdExcludes:Ljava/util/ArrayList;
            iload 2 /* targetId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 811
            iconst_0
            ireturn
         5: .line 813
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetExcludes:Ljava/util/ArrayList;
            ifnull 7
            aload 0 /* this */
            getfield android.transition.Transition.mTargetExcludes:Ljava/util/ArrayList;
            aload 1 /* target */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 814
            iconst_0
            ireturn
         7: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypeExcludes:Ljava/util/ArrayList;
            ifnull 16
            aload 1 /* target */
            ifnull 16
         8: .line 817
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypeExcludes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* numTypes */
        start local 3 // int numTypes
         9: .line 818
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 15
        11: .line 819
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypeExcludes:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 5 /* type */
        start local 5 // java.lang.Class type
        12: .line 820
            aload 5 /* type */
            aload 1 /* target */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 821
            iconst_0
            ireturn
        end local 5 // java.lang.Class type
        14: .line 818
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            iload 3 /* numTypes */
            if_icmplt 11
        end local 4 // int i
        end local 3 // int numTypes
        16: .line 825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNameExcludes:Ljava/util/ArrayList;
            ifnull 19
            aload 1 /* target */
            ifnull 19
            aload 1 /* target */
            invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
            ifnull 19
        17: .line 826
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNameExcludes:Ljava/util/ArrayList;
            aload 1 /* target */
            invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 827
            iconst_0
            ireturn
        19: .line 830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIds:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifne 23
            aload 0 /* this */
            getfield android.transition.Transition.mTargets:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifne 23
        20: .line 831
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypes:Ljava/util/ArrayList;
            ifnull 21
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 23
        21: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNames:Ljava/util/ArrayList;
            ifnull 22
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNames:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 23
        22: .line 833
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        23: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIds:Ljava/util/ArrayList;
            iload 2 /* targetId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 24
            aload 0 /* this */
            getfield android.transition.Transition.mTargets:Ljava/util/ArrayList;
            aload 1 /* target */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 25
        24: .line 836
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        25: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNames:Ljava/util/ArrayList;
            ifnull 27
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNames:Ljava/util/ArrayList;
            aload 1 /* target */
            invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 27
        26: .line 839
            iconst_1
            ireturn
        27: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypes:Ljava/util/ArrayList;
            ifnull 34
        28: .line 842
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        29: goto 33
        30: .line 843
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypes:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Class
            aload 1 /* target */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 32
        31: .line 844
            iconst_1
            ireturn
        32: .line 842
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 3 /* i */
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 30
        end local 3 // int i
        34: .line 848
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int targetId
        end local 1 // android.view.View target
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   35     0      this  Landroid/transition/Transition;
            0   35     1    target  Landroid/view/View;
            3   35     2  targetId  I
            9   16     3  numTypes  I
           10   16     4         i  I
           12   14     5      type  Ljava/lang/Class;
           29   34     3         i  I
    MethodParameters:
        Name  Flags
      target  

  private static android.util.ArrayMap<android.animation.Animator, android.transition.Transition$AnimationInfo> getRunningAnimators();
    descriptor: ()Landroid/util/ArrayMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 852
            getstatic android.transition.Transition.sRunningAnimators:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast android.util.ArrayMap
            astore 0 /* runningAnimators */
        start local 0 // android.util.ArrayMap runningAnimators
         1: .line 853
            aload 0 /* runningAnimators */
            ifnonnull 4
         2: .line 854
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            astore 0 /* runningAnimators */
         3: .line 855
            getstatic android.transition.Transition.sRunningAnimators:Ljava/lang/ThreadLocal;
            aload 0 /* runningAnimators */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         4: .line 857
      StackMap locals: android.util.ArrayMap
      StackMap stack:
            aload 0 /* runningAnimators */
            areturn
        end local 0 // android.util.ArrayMap runningAnimators
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            1    5     0  runningAnimators  Landroid/util/ArrayMap<Landroid/animation/Animator;Landroid/transition/Transition$AnimationInfo;>;
    Signature: ()Landroid/util/ArrayMap<Landroid/animation/Animator;Landroid/transition/Transition$AnimationInfo;>;

  protected void runAnimators();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 870
            aload 0 /* this */
            invokevirtual android.transition.Transition.start:()V
         1: .line 871
            invokestatic android.transition.Transition.getRunningAnimators:()Landroid/util/ArrayMap;
            astore 1 /* runningAnimators */
        start local 1 // android.util.ArrayMap runningAnimators
         2: .line 873
            aload 0 /* this */
            getfield android.transition.Transition.mAnimators:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: android.transition.Transition android.util.ArrayMap top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.animation.Animator
            astore 2 /* anim */
        start local 2 // android.animation.Animator anim
         4: .line 877
            aload 1 /* runningAnimators */
            aload 2 /* anim */
            invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 878
            aload 0 /* this */
            invokevirtual android.transition.Transition.start:()V
         6: .line 879
            aload 0 /* this */
            aload 2 /* anim */
            aload 1 /* runningAnimators */
            invokevirtual android.transition.Transition.runAnimator:(Landroid/animation/Animator;Landroid/util/ArrayMap;)V
        end local 2 // android.animation.Animator anim
         7: .line 873
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 882
            aload 0 /* this */
            getfield android.transition.Transition.mAnimators:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         9: .line 883
            aload 0 /* this */
            invokevirtual android.transition.Transition.end:()V
        10: .line 884
            return
        end local 1 // android.util.ArrayMap runningAnimators
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Landroid/transition/Transition;
            2   11     1  runningAnimators  Landroid/util/ArrayMap<Landroid/animation/Animator;Landroid/transition/Transition$AnimationInfo;>;
            4    7     2              anim  Landroid/animation/Animator;

  private void runAnimator(android.animation.Animator, android.util.ArrayMap<android.animation.Animator, android.transition.Transition$AnimationInfo>);
    descriptor: (Landroid/animation/Animator;Landroid/util/ArrayMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // android.animation.Animator animator
        start local 2 // android.util.ArrayMap runningAnimators
         0: .line 888
            aload 1 /* animator */
            ifnull 3
         1: .line 890
            aload 1 /* animator */
            new android.transition.Transition$2
            dup
            aload 0 /* this */
            aload 2 /* runningAnimators */
            invokespecial android.transition.Transition$2.<init>:(Landroid/transition/Transition;Landroid/util/ArrayMap;)V
            invokevirtual android.animation.Animator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
         2: .line 901
            aload 0 /* this */
            aload 1 /* animator */
            invokevirtual android.transition.Transition.animate:(Landroid/animation/Animator;)V
         3: .line 903
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.util.ArrayMap runningAnimators
        end local 1 // android.animation.Animator animator
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Landroid/transition/Transition;
            0    4     1          animator  Landroid/animation/Animator;
            0    4     2  runningAnimators  Landroid/util/ArrayMap<Landroid/animation/Animator;Landroid/transition/Transition$AnimationInfo;>;
    Signature: (Landroid/animation/Animator;Landroid/util/ArrayMap<Landroid/animation/Animator;Landroid/transition/Transition$AnimationInfo;>;)V
    MethodParameters:
                  Name  Flags
      animator          
      runningAnimators  final

  public abstract void captureStartValues(android.transition.TransitionValues);
    descriptor: (Landroid/transition/TransitionValues;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      transitionValues  

  public abstract void captureEndValues(android.transition.TransitionValues);
    descriptor: (Landroid/transition/TransitionValues;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      transitionValues  

  public android.transition.Transition addTarget(int);
    descriptor: (I)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // int targetId
         0: .line 982
            iload 1 /* targetId */
            ifle 2
         1: .line 983
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIds:Ljava/util/ArrayList;
            iload 1 /* targetId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // int targetId
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/transition/Transition;
            0    3     1  targetId  I
    MethodParameters:
          Name  Flags
      targetId  

  public android.transition.Transition addTarget(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // java.lang.String targetName
         0: .line 1006
            aload 1 /* targetName */
            ifnull 4
         1: .line 1007
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNames:Ljava/util/ArrayList;
            ifnonnull 3
         2: .line 1008
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.transition.Transition.mTargetNames:Ljava/util/ArrayList;
         3: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNames:Ljava/util/ArrayList;
            aload 1 /* targetName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String targetName
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Landroid/transition/Transition;
            0    5     1  targetName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      targetName  

  public android.transition.Transition addTarget(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // java.lang.Class targetType
         0: .line 1038
            aload 1 /* targetType */
            ifnull 4
         1: .line 1039
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypes:Ljava/util/ArrayList;
            ifnonnull 3
         2: .line 1040
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.transition.Transition.mTargetTypes:Ljava/util/ArrayList;
         3: .line 1042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypes:Ljava/util/ArrayList;
            aload 1 /* targetType */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Class targetType
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Landroid/transition/Transition;
            0    5     1  targetType  Ljava/lang/Class;
    MethodParameters:
            Name  Flags
      targetType  

  public android.transition.Transition removeTarget(int);
    descriptor: (I)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // int targetId
         0: .line 1058
            iload 1 /* targetId */
            ifle 2
         1: .line 1059
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIds:Ljava/util/ArrayList;
            iload 1 /* targetId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 1061
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // int targetId
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/transition/Transition;
            0    3     1  targetId  I
    MethodParameters:
          Name  Flags
      targetId  

  public android.transition.Transition removeTarget(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // java.lang.String targetName
         0: .line 1075
            aload 1 /* targetName */
            ifnull 2
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNames:Ljava/util/ArrayList;
            ifnull 2
         1: .line 1076
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNames:Ljava/util/ArrayList;
            aload 1 /* targetName */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String targetName
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/transition/Transition;
            0    3     1  targetName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      targetName  

  public android.transition.Transition excludeTarget(int, boolean);
    descriptor: (IZ)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // int targetId
        start local 2 // boolean exclude
         0: .line 1103
            iload 1 /* targetId */
            iflt 2
         1: .line 1104
            aload 0 /* this */
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIdExcludes:Ljava/util/ArrayList;
            iload 1 /* targetId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 2 /* exclude */
            invokestatic android.transition.Transition.excludeObject:(Ljava/util/ArrayList;Ljava/lang/Object;Z)Ljava/util/ArrayList;
            putfield android.transition.Transition.mTargetIdExcludes:Ljava/util/ArrayList;
         2: .line 1106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // boolean exclude
        end local 1 // int targetId
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/transition/Transition;
            0    3     1  targetId  I
            0    3     2   exclude  Z
    MethodParameters:
          Name  Flags
      targetId  
      exclude   

  public android.transition.Transition excludeTarget(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // java.lang.String targetName
        start local 2 // boolean exclude
         0: .line 1131
            aload 0 /* this */
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNameExcludes:Ljava/util/ArrayList;
            aload 1 /* targetName */
            iload 2 /* exclude */
            invokestatic android.transition.Transition.excludeObject:(Ljava/util/ArrayList;Ljava/lang/Object;Z)Ljava/util/ArrayList;
            putfield android.transition.Transition.mTargetNameExcludes:Ljava/util/ArrayList;
         1: .line 1132
            aload 0 /* this */
            areturn
        end local 2 // boolean exclude
        end local 1 // java.lang.String targetName
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/transition/Transition;
            0    2     1  targetName  Ljava/lang/String;
            0    2     2     exclude  Z
    MethodParameters:
            Name  Flags
      targetName  
      exclude     

  public android.transition.Transition excludeChildren(int, boolean);
    descriptor: (IZ)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // int targetId
        start local 2 // boolean exclude
         0: .line 1161
            iload 1 /* targetId */
            iflt 2
         1: .line 1162
            aload 0 /* this */
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIdChildExcludes:Ljava/util/ArrayList;
            iload 1 /* targetId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 2 /* exclude */
            invokestatic android.transition.Transition.excludeObject:(Ljava/util/ArrayList;Ljava/lang/Object;Z)Ljava/util/ArrayList;
            putfield android.transition.Transition.mTargetIdChildExcludes:Ljava/util/ArrayList;
         2: .line 1164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // boolean exclude
        end local 1 // int targetId
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/transition/Transition;
            0    3     1  targetId  I
            0    3     2   exclude  Z
    MethodParameters:
          Name  Flags
      targetId  
      exclude   

  public android.transition.Transition excludeTarget(android.view.View, boolean);
    descriptor: (Landroid/view/View;Z)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // android.view.View target
        start local 2 // boolean exclude
         0: .line 1189
            aload 0 /* this */
            aload 0 /* this */
            getfield android.transition.Transition.mTargetExcludes:Ljava/util/ArrayList;
            aload 1 /* target */
            iload 2 /* exclude */
            invokestatic android.transition.Transition.excludeObject:(Ljava/util/ArrayList;Ljava/lang/Object;Z)Ljava/util/ArrayList;
            putfield android.transition.Transition.mTargetExcludes:Ljava/util/ArrayList;
         1: .line 1190
            aload 0 /* this */
            areturn
        end local 2 // boolean exclude
        end local 1 // android.view.View target
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/transition/Transition;
            0    2     1   target  Landroid/view/View;
            0    2     2  exclude  Z
    MethodParameters:
         Name  Flags
      target   
      exclude  

  public android.transition.Transition excludeChildren(android.view.View, boolean);
    descriptor: (Landroid/view/View;Z)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // android.view.View target
        start local 2 // boolean exclude
         0: .line 1215
            aload 0 /* this */
            aload 0 /* this */
            getfield android.transition.Transition.mTargetChildExcludes:Ljava/util/ArrayList;
            aload 1 /* target */
            iload 2 /* exclude */
            invokestatic android.transition.Transition.excludeObject:(Ljava/util/ArrayList;Ljava/lang/Object;Z)Ljava/util/ArrayList;
            putfield android.transition.Transition.mTargetChildExcludes:Ljava/util/ArrayList;
         1: .line 1216
            aload 0 /* this */
            areturn
        end local 2 // boolean exclude
        end local 1 // android.view.View target
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/transition/Transition;
            0    2     1   target  Landroid/view/View;
            0    2     2  exclude  Z
    MethodParameters:
         Name  Flags
      target   
      exclude  

  private static <T> java.util.ArrayList<T> excludeObject(java.util.ArrayList<T>, T, boolean);
    descriptor: (Ljava/util/ArrayList;Ljava/lang/Object;Z)Ljava/util/ArrayList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.util.ArrayList list
        start local 1 // java.lang.Object target
        start local 2 // boolean exclude
         0: .line 1224
            aload 1 /* target */
            ifnull 5
         1: .line 1225
            iload 2 /* exclude */
            ifeq 4
         2: .line 1226
            aload 0 /* list */
            aload 1 /* target */
            invokestatic android.transition.Transition$ArrayListManager.add:(Ljava/util/ArrayList;Ljava/lang/Object;)Ljava/util/ArrayList;
            astore 0 /* list */
         3: .line 1227
            goto 5
         4: .line 1228
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            aload 1 /* target */
            invokestatic android.transition.Transition$ArrayListManager.remove:(Ljava/util/ArrayList;Ljava/lang/Object;)Ljava/util/ArrayList;
            astore 0 /* list */
         5: .line 1231
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            areturn
        end local 2 // boolean exclude
        end local 1 // java.lang.Object target
        end local 0 // java.util.ArrayList list
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     list  Ljava/util/ArrayList<TT;>;
            0    6     1   target  TT;
            0    6     2  exclude  Z
    Signature: <T:Ljava/lang/Object;>(Ljava/util/ArrayList<TT;>;TT;Z)Ljava/util/ArrayList<TT;>;
    MethodParameters:
         Name  Flags
      list     
      target   
      exclude  

  public android.transition.Transition excludeTarget(java.lang.Class, boolean);
    descriptor: (Ljava/lang/Class;Z)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // java.lang.Class type
        start local 2 // boolean exclude
         0: .line 1256
            aload 0 /* this */
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypeExcludes:Ljava/util/ArrayList;
            aload 1 /* type */
            iload 2 /* exclude */
            invokestatic android.transition.Transition.excludeObject:(Ljava/util/ArrayList;Ljava/lang/Object;Z)Ljava/util/ArrayList;
            putfield android.transition.Transition.mTargetTypeExcludes:Ljava/util/ArrayList;
         1: .line 1257
            aload 0 /* this */
            areturn
        end local 2 // boolean exclude
        end local 1 // java.lang.Class type
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/transition/Transition;
            0    2     1     type  Ljava/lang/Class;
            0    2     2  exclude  Z
    MethodParameters:
         Name  Flags
      type     
      exclude  

  public android.transition.Transition excludeChildren(java.lang.Class, boolean);
    descriptor: (Ljava/lang/Class;Z)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // java.lang.Class type
        start local 2 // boolean exclude
         0: .line 1283
            aload 0 /* this */
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypeChildExcludes:Ljava/util/ArrayList;
            aload 1 /* type */
            iload 2 /* exclude */
            invokestatic android.transition.Transition.excludeObject:(Ljava/util/ArrayList;Ljava/lang/Object;Z)Ljava/util/ArrayList;
            putfield android.transition.Transition.mTargetTypeChildExcludes:Ljava/util/ArrayList;
         1: .line 1284
            aload 0 /* this */
            areturn
        end local 2 // boolean exclude
        end local 1 // java.lang.Class type
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/transition/Transition;
            0    2     1     type  Ljava/lang/Class;
            0    2     2  exclude  Z
    MethodParameters:
         Name  Flags
      type     
      exclude  

  public android.transition.Transition addTarget(android.view.View);
    descriptor: (Landroid/view/View;)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.view.View target
         0: .line 1314
            aload 0 /* this */
            getfield android.transition.Transition.mTargets:Ljava/util/ArrayList;
            aload 1 /* target */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1315
            aload 0 /* this */
            areturn
        end local 1 // android.view.View target
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/transition/Transition;
            0    2     1  target  Landroid/view/View;
    MethodParameters:
        Name  Flags
      target  

  public android.transition.Transition removeTarget(android.view.View);
    descriptor: (Landroid/view/View;)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.view.View target
         0: .line 1329
            aload 1 /* target */
            ifnull 2
         1: .line 1330
            aload 0 /* this */
            getfield android.transition.Transition.mTargets:Ljava/util/ArrayList;
            aload 1 /* target */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 1332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // android.view.View target
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/transition/Transition;
            0    3     1  target  Landroid/view/View;
    MethodParameters:
        Name  Flags
      target  

  public android.transition.Transition removeTarget(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // java.lang.Class target
         0: .line 1346
            aload 1 /* target */
            ifnull 2
         1: .line 1347
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypes:Ljava/util/ArrayList;
            aload 1 /* target */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Class target
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/transition/Transition;
            0    3     1  target  Ljava/lang/Class;
    MethodParameters:
        Name  Flags
      target  

  public java.util.List<java.lang.Integer> getTargetIds();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 1363
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIds:Ljava/util/ArrayList;
            areturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;
    Signature: ()Ljava/util/List<Ljava/lang/Integer;>;

  public java.util.List<android.view.View> getTargets();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 1377
            aload 0 /* this */
            getfield android.transition.Transition.mTargets:Ljava/util/ArrayList;
            areturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;
    Signature: ()Ljava/util/List<Landroid/view/View;>;

  public java.util.List<java.lang.String> getTargetNames();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 1391
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNames:Ljava/util/ArrayList;
            areturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.util.List<java.lang.String> getTargetViewNames();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 1399
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNames:Ljava/util/ArrayList;
            areturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.util.List<java.lang.Class> getTargetTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 1413
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypes:Ljava/util/ArrayList;
            areturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;
    Signature: ()Ljava/util/List<Ljava/lang/Class;>;

  void captureValues(android.view.ViewGroup, boolean);
    descriptor: (Landroid/view/ViewGroup;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // android.view.ViewGroup sceneRoot
        start local 2 // boolean start
         0: .line 1424
            aload 0 /* this */
            iload 2 /* start */
            invokevirtual android.transition.Transition.clearValues:(Z)V
         1: .line 1425
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIds:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifgt 2
            aload 0 /* this */
            getfield android.transition.Transition.mTargets:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 41
         2: .line 1426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNames:Ljava/util/ArrayList;
            ifnull 3
            aload 0 /* this */
            getfield android.transition.Transition.mTargetNames:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 41
         3: .line 1427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypes:Ljava/util/ArrayList;
            ifnull 4
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 41
         4: .line 1428
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 22
         6: .line 1429
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIds:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 4 /* id */
        start local 4 // int id
         7: .line 1430
            aload 1 /* sceneRoot */
            iload 4 /* id */
            invokevirtual android.view.ViewGroup.findViewById:(I)Landroid/view/View;
            astore 5 /* view */
        start local 5 // android.view.View view
         8: .line 1431
            aload 5 /* view */
            ifnull 21
         9: .line 1432
            new android.transition.TransitionValues
            dup
            invokespecial android.transition.TransitionValues.<init>:()V
            astore 6 /* values */
        start local 6 // android.transition.TransitionValues values
        10: .line 1433
            aload 6 /* values */
            aload 5 /* view */
            putfield android.transition.TransitionValues.view:Landroid/view/View;
        11: .line 1434
            iload 2 /* start */
            ifeq 14
        12: .line 1435
            aload 0 /* this */
            aload 6 /* values */
            invokevirtual android.transition.Transition.captureStartValues:(Landroid/transition/TransitionValues;)V
        13: .line 1436
            goto 15
        14: .line 1437
      StackMap locals: int android.view.View android.transition.TransitionValues
      StackMap stack:
            aload 0 /* this */
            aload 6 /* values */
            invokevirtual android.transition.Transition.captureEndValues:(Landroid/transition/TransitionValues;)V
        15: .line 1439
      StackMap locals:
      StackMap stack:
            aload 6 /* values */
            getfield android.transition.TransitionValues.targetedTransitions:Ljava/util/ArrayList;
            aload 0 /* this */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 1440
            aload 0 /* this */
            aload 6 /* values */
            invokevirtual android.transition.Transition.capturePropagationValues:(Landroid/transition/TransitionValues;)V
        17: .line 1441
            iload 2 /* start */
            ifeq 20
        18: .line 1442
            aload 0 /* this */
            getfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
            aload 5 /* view */
            aload 6 /* values */
            invokestatic android.transition.Transition.addViewValues:(Landroid/transition/TransitionValuesMaps;Landroid/view/View;Landroid/transition/TransitionValues;)V
        19: .line 1443
            goto 21
        20: .line 1444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
            aload 5 /* view */
            aload 6 /* values */
            invokestatic android.transition.Transition.addViewValues:(Landroid/transition/TransitionValuesMaps;Landroid/view/View;Landroid/transition/TransitionValues;)V
        end local 6 // android.transition.TransitionValues values
        end local 5 // android.view.View view
        end local 4 // int id
        21: .line 1428
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* i */
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIds:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 6
        end local 3 // int i
        23: .line 1448
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        24: goto 39
        25: .line 1449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargets:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 4 /* view */
        start local 4 // android.view.View view
        26: .line 1450
            new android.transition.TransitionValues
            dup
            invokespecial android.transition.TransitionValues.<init>:()V
            astore 5 /* values */
        start local 5 // android.transition.TransitionValues values
        27: .line 1451
            aload 5 /* values */
            aload 4 /* view */
            putfield android.transition.TransitionValues.view:Landroid/view/View;
        28: .line 1452
            iload 2 /* start */
            ifeq 31
        29: .line 1453
            aload 0 /* this */
            aload 5 /* values */
            invokevirtual android.transition.Transition.captureStartValues:(Landroid/transition/TransitionValues;)V
        30: .line 1454
            goto 32
        31: .line 1455
      StackMap locals: android.view.View android.transition.TransitionValues
      StackMap stack:
            aload 0 /* this */
            aload 5 /* values */
            invokevirtual android.transition.Transition.captureEndValues:(Landroid/transition/TransitionValues;)V
        32: .line 1457
      StackMap locals:
      StackMap stack:
            aload 5 /* values */
            getfield android.transition.TransitionValues.targetedTransitions:Ljava/util/ArrayList;
            aload 0 /* this */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        33: .line 1458
            aload 0 /* this */
            aload 5 /* values */
            invokevirtual android.transition.Transition.capturePropagationValues:(Landroid/transition/TransitionValues;)V
        34: .line 1459
            iload 2 /* start */
            ifeq 37
        35: .line 1460
            aload 0 /* this */
            getfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
            aload 4 /* view */
            aload 5 /* values */
            invokestatic android.transition.Transition.addViewValues:(Landroid/transition/TransitionValuesMaps;Landroid/view/View;Landroid/transition/TransitionValues;)V
        36: .line 1461
            goto 38
        37: .line 1462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
            aload 4 /* view */
            aload 5 /* values */
            invokestatic android.transition.Transition.addViewValues:(Landroid/transition/TransitionValuesMaps;Landroid/view/View;Landroid/transition/TransitionValues;)V
        end local 5 // android.transition.TransitionValues values
        end local 4 // android.view.View view
        38: .line 1448
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 3 /* i */
            aload 0 /* this */
            getfield android.transition.Transition.mTargets:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 25
        end local 3 // int i
        40: .line 1465
            goto 42
        41: .line 1466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sceneRoot */
            iload 2 /* start */
            invokevirtual android.transition.Transition.captureHierarchy:(Landroid/view/View;Z)V
        42: .line 1468
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            ifne 59
            aload 0 /* this */
            getfield android.transition.Transition.mNameOverrides:Landroid/util/ArrayMap;
            ifnull 59
        43: .line 1469
            aload 0 /* this */
            getfield android.transition.Transition.mNameOverrides:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            istore 3 /* numOverrides */
        start local 3 // int numOverrides
        44: .line 1470
            new java.util.ArrayList
            dup
            iload 3 /* numOverrides */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* overriddenViews */
        start local 4 // java.util.ArrayList overriddenViews
        45: .line 1471
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        46: goto 50
        47: .line 1472
      StackMap locals: int java.util.ArrayList int
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mNameOverrides:Landroid/util/ArrayMap;
            iload 5 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* fromName */
        start local 6 // java.lang.String fromName
        48: .line 1473
            aload 4 /* overriddenViews */
            aload 0 /* this */
            getfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.nameValues:Landroid/util/ArrayMap;
            aload 6 /* fromName */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.view.View
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String fromName
        49: .line 1471
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 5 /* i */
            iload 3 /* numOverrides */
            if_icmplt 47
        end local 5 // int i
        51: .line 1475
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        52: goto 58
        53: .line 1476
      StackMap locals:
      StackMap stack:
            aload 4 /* overriddenViews */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 6 /* view */
        start local 6 // android.view.View view
        54: .line 1477
            aload 6 /* view */
            ifnull 57
        55: .line 1478
            aload 0 /* this */
            getfield android.transition.Transition.mNameOverrides:Landroid/util/ArrayMap;
            iload 5 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* toName */
        start local 7 // java.lang.String toName
        56: .line 1479
            aload 0 /* this */
            getfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.nameValues:Landroid/util/ArrayMap;
            aload 7 /* toName */
            aload 6 /* view */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String toName
        end local 6 // android.view.View view
        57: .line 1475
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 5 /* i */
            iload 3 /* numOverrides */
            if_icmplt 53
        end local 5 // int i
        end local 4 // java.util.ArrayList overriddenViews
        end local 3 // int numOverrides
        59: .line 1483
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean start
        end local 1 // android.view.ViewGroup sceneRoot
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   60     0             this  Landroid/transition/Transition;
            0   60     1        sceneRoot  Landroid/view/ViewGroup;
            0   60     2            start  Z
            5   23     3                i  I
            7   21     4               id  I
            8   21     5             view  Landroid/view/View;
           10   21     6           values  Landroid/transition/TransitionValues;
           24   40     3                i  I
           26   38     4             view  Landroid/view/View;
           27   38     5           values  Landroid/transition/TransitionValues;
           44   59     3     numOverrides  I
           45   59     4  overriddenViews  Ljava/util/ArrayList<Landroid/view/View;>;
           46   51     5                i  I
           48   49     6         fromName  Ljava/lang/String;
           52   59     5                i  I
           54   57     6             view  Landroid/view/View;
           56   57     7           toName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      sceneRoot  
      start      

  static void addViewValues(android.transition.TransitionValuesMaps, android.view.View, android.transition.TransitionValues);
    descriptor: (Landroid/transition/TransitionValuesMaps;Landroid/view/View;Landroid/transition/TransitionValues;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // android.transition.TransitionValuesMaps transitionValuesMaps
        start local 1 // android.view.View view
        start local 2 // android.transition.TransitionValues transitionValues
         0: .line 1487
            aload 0 /* transitionValuesMaps */
            getfield android.transition.TransitionValuesMaps.viewValues:Landroid/util/ArrayMap;
            aload 1 /* view */
            aload 2 /* transitionValues */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1488
            aload 1 /* view */
            invokevirtual android.view.View.getId:()I
            istore 3 /* id */
        start local 3 // int id
         2: .line 1489
            iload 3 /* id */
            iflt 7
         3: .line 1490
            aload 0 /* transitionValuesMaps */
            getfield android.transition.TransitionValuesMaps.idValues:Landroid/util/SparseArray;
            iload 3 /* id */
            invokevirtual android.util.SparseArray.indexOfKey:(I)I
            iflt 6
         4: .line 1492
            aload 0 /* transitionValuesMaps */
            getfield android.transition.TransitionValuesMaps.idValues:Landroid/util/SparseArray;
            iload 3 /* id */
            aconst_null
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
         5: .line 1493
            goto 7
         6: .line 1494
      StackMap locals: int
      StackMap stack:
            aload 0 /* transitionValuesMaps */
            getfield android.transition.TransitionValuesMaps.idValues:Landroid/util/SparseArray;
            iload 3 /* id */
            aload 1 /* view */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
         7: .line 1497
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         8: .line 1498
            aload 4 /* name */
            ifnull 13
         9: .line 1499
            aload 0 /* transitionValuesMaps */
            getfield android.transition.TransitionValuesMaps.nameValues:Landroid/util/ArrayMap;
            aload 4 /* name */
            invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 1501
            aload 0 /* transitionValuesMaps */
            getfield android.transition.TransitionValuesMaps.nameValues:Landroid/util/ArrayMap;
            aload 4 /* name */
            aconst_null
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1502
            goto 13
        12: .line 1503
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* transitionValuesMaps */
            getfield android.transition.TransitionValuesMaps.nameValues:Landroid/util/ArrayMap;
            aload 4 /* name */
            aload 1 /* view */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1506
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            instanceof android.widget.ListView
            ifeq 26
        14: .line 1507
            aload 1 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            checkcast android.widget.ListView
            astore 5 /* listview */
        start local 5 // android.widget.ListView listview
        15: .line 1508
            aload 5 /* listview */
            invokevirtual android.widget.ListView.getAdapter:()Landroid/widget/ListAdapter;
            invokeinterface android.widget.ListAdapter.hasStableIds:()Z
            ifeq 26
        16: .line 1509
            aload 5 /* listview */
            aload 1 /* view */
            invokevirtual android.widget.ListView.getPositionForView:(Landroid/view/View;)I
            istore 6 /* position */
        start local 6 // int position
        17: .line 1510
            aload 5 /* listview */
            iload 6 /* position */
            invokevirtual android.widget.ListView.getItemIdAtPosition:(I)J
            lstore 7 /* itemId */
        start local 7 // long itemId
        18: .line 1511
            aload 0 /* transitionValuesMaps */
            getfield android.transition.TransitionValuesMaps.itemIdValues:Landroid/util/LongSparseArray;
            lload 7 /* itemId */
            invokevirtual android.util.LongSparseArray.indexOfKey:(J)I
            iflt 24
        19: .line 1513
            aload 0 /* transitionValuesMaps */
            getfield android.transition.TransitionValuesMaps.itemIdValues:Landroid/util/LongSparseArray;
            lload 7 /* itemId */
            invokevirtual android.util.LongSparseArray.get:(J)Ljava/lang/Object;
            checkcast android.view.View
            astore 9 /* alreadyMatched */
        start local 9 // android.view.View alreadyMatched
        20: .line 1514
            aload 9 /* alreadyMatched */
            ifnull 26
        21: .line 1515
            aload 9 /* alreadyMatched */
            iconst_0
            invokevirtual android.view.View.setHasTransientState:(Z)V
        22: .line 1516
            aload 0 /* transitionValuesMaps */
            getfield android.transition.TransitionValuesMaps.itemIdValues:Landroid/util/LongSparseArray;
            lload 7 /* itemId */
            aconst_null
            invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
        end local 9 // android.view.View alreadyMatched
        23: .line 1518
            goto 26
        24: .line 1519
      StackMap locals: android.widget.ListView int long
      StackMap stack:
            aload 1 /* view */
            iconst_1
            invokevirtual android.view.View.setHasTransientState:(Z)V
        25: .line 1520
            aload 0 /* transitionValuesMaps */
            getfield android.transition.TransitionValuesMaps.itemIdValues:Landroid/util/LongSparseArray;
            lload 7 /* itemId */
            aload 1 /* view */
            invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
        end local 7 // long itemId
        end local 6 // int position
        end local 5 // android.widget.ListView listview
        26: .line 1524
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String name
        end local 3 // int id
        end local 2 // android.transition.TransitionValues transitionValues
        end local 1 // android.view.View view
        end local 0 // android.transition.TransitionValuesMaps transitionValuesMaps
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   27     0  transitionValuesMaps  Landroid/transition/TransitionValuesMaps;
            0   27     1                  view  Landroid/view/View;
            0   27     2      transitionValues  Landroid/transition/TransitionValues;
            2   27     3                    id  I
            8   27     4                  name  Ljava/lang/String;
           15   26     5              listview  Landroid/widget/ListView;
           17   26     6              position  I
           18   26     7                itemId  J
           20   23     9        alreadyMatched  Landroid/view/View;
    MethodParameters:
                      Name  Flags
      transitionValuesMaps  
      view                  
      transitionValues      

  void clearValues(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // boolean start
         0: .line 1532
            iload 1 /* start */
            ifeq 7
         1: .line 1533
            aload 0 /* this */
            getfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.viewValues:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.clear:()V
         2: .line 1534
            aload 0 /* this */
            getfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.idValues:Landroid/util/SparseArray;
            invokevirtual android.util.SparseArray.clear:()V
         3: .line 1535
            aload 0 /* this */
            getfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.itemIdValues:Landroid/util/LongSparseArray;
            invokevirtual android.util.LongSparseArray.clear:()V
         4: .line 1536
            aload 0 /* this */
            getfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.nameValues:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.clear:()V
         5: .line 1537
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mStartValuesList:Ljava/util/ArrayList;
         6: .line 1538
            goto 12
         7: .line 1539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.viewValues:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.clear:()V
         8: .line 1540
            aload 0 /* this */
            getfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.idValues:Landroid/util/SparseArray;
            invokevirtual android.util.SparseArray.clear:()V
         9: .line 1541
            aload 0 /* this */
            getfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.itemIdValues:Landroid/util/LongSparseArray;
            invokevirtual android.util.LongSparseArray.clear:()V
        10: .line 1542
            aload 0 /* this */
            getfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.nameValues:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.clear:()V
        11: .line 1543
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mEndValuesList:Ljava/util/ArrayList;
        12: .line 1545
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean start
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Landroid/transition/Transition;
            0   13     1  start  Z
    MethodParameters:
       Name  Flags
      start  

  private void captureHierarchy(android.view.View, boolean);
    descriptor: (Landroid/view/View;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // android.view.View view
        start local 2 // boolean start
         0: .line 1558
            aload 1 /* view */
            ifnonnull 2
         1: .line 1559
            return
         2: .line 1561
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            invokevirtual android.view.View.getId:()I
            istore 3 /* id */
        start local 3 // int id
         3: .line 1562
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIdExcludes:Ljava/util/ArrayList;
            ifnull 5
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIdExcludes:Ljava/util/ArrayList;
            iload 3 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1563
            return
         5: .line 1565
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetExcludes:Ljava/util/ArrayList;
            ifnull 7
            aload 0 /* this */
            getfield android.transition.Transition.mTargetExcludes:Ljava/util/ArrayList;
            aload 1 /* view */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1566
            return
         7: .line 1568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypeExcludes:Ljava/util/ArrayList;
            ifnull 15
            aload 1 /* view */
            ifnull 15
         8: .line 1569
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypeExcludes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* numTypes */
        start local 4 // int numTypes
         9: .line 1570
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 14
        11: .line 1571
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypeExcludes:Ljava/util/ArrayList;
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Class
            aload 1 /* view */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 1572
            return
        13: .line 1570
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 4 /* numTypes */
            if_icmplt 11
        end local 5 // int i
        end local 4 // int numTypes
        15: .line 1576
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            instanceof android.view.ViewGroup
            ifeq 28
        16: .line 1577
            new android.transition.TransitionValues
            dup
            invokespecial android.transition.TransitionValues.<init>:()V
            astore 4 /* values */
        start local 4 // android.transition.TransitionValues values
        17: .line 1578
            aload 4 /* values */
            aload 1 /* view */
            putfield android.transition.TransitionValues.view:Landroid/view/View;
        18: .line 1579
            iload 2 /* start */
            ifeq 21
        19: .line 1580
            aload 0 /* this */
            aload 4 /* values */
            invokevirtual android.transition.Transition.captureStartValues:(Landroid/transition/TransitionValues;)V
        20: .line 1581
            goto 22
        21: .line 1582
      StackMap locals: android.transition.TransitionValues
      StackMap stack:
            aload 0 /* this */
            aload 4 /* values */
            invokevirtual android.transition.Transition.captureEndValues:(Landroid/transition/TransitionValues;)V
        22: .line 1584
      StackMap locals:
      StackMap stack:
            aload 4 /* values */
            getfield android.transition.TransitionValues.targetedTransitions:Ljava/util/ArrayList;
            aload 0 /* this */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 1585
            aload 0 /* this */
            aload 4 /* values */
            invokevirtual android.transition.Transition.capturePropagationValues:(Landroid/transition/TransitionValues;)V
        24: .line 1586
            iload 2 /* start */
            ifeq 27
        25: .line 1587
            aload 0 /* this */
            getfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
            aload 1 /* view */
            aload 4 /* values */
            invokestatic android.transition.Transition.addViewValues:(Landroid/transition/TransitionValuesMaps;Landroid/view/View;Landroid/transition/TransitionValues;)V
        26: .line 1588
            goto 28
        27: .line 1589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
            aload 1 /* view */
            aload 4 /* values */
            invokestatic android.transition.Transition.addViewValues:(Landroid/transition/TransitionValuesMaps;Landroid/view/View;Landroid/transition/TransitionValues;)V
        end local 4 // android.transition.TransitionValues values
        28: .line 1592
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            instanceof android.view.ViewGroup
            ifeq 47
        29: .line 1594
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIdChildExcludes:Ljava/util/ArrayList;
            ifnull 31
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIdChildExcludes:Ljava/util/ArrayList;
            iload 3 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 31
        30: .line 1595
            return
        31: .line 1597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetChildExcludes:Ljava/util/ArrayList;
            ifnull 33
            aload 0 /* this */
            getfield android.transition.Transition.mTargetChildExcludes:Ljava/util/ArrayList;
            aload 1 /* view */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 33
        32: .line 1598
            return
        33: .line 1600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypeChildExcludes:Ljava/util/ArrayList;
            ifnull 41
        34: .line 1601
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypeChildExcludes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* numTypes */
        start local 4 // int numTypes
        35: .line 1602
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        36: goto 40
        37: .line 1603
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetTypeChildExcludes:Ljava/util/ArrayList;
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Class
            aload 1 /* view */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 39
        38: .line 1604
            return
        39: .line 1602
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 5 /* i */
            iload 4 /* numTypes */
            if_icmplt 37
        end local 5 // int i
        end local 4 // int numTypes
        41: .line 1608
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            checkcast android.view.ViewGroup
            astore 4 /* parent */
        start local 4 // android.view.ViewGroup parent
        42: .line 1609
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        43: goto 46
        44: .line 1610
      StackMap locals: android.view.ViewGroup int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* parent */
            iload 5 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            iload 2 /* start */
            invokevirtual android.transition.Transition.captureHierarchy:(Landroid/view/View;Z)V
        45: .line 1609
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 5 /* i */
            aload 4 /* parent */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            if_icmplt 44
        end local 5 // int i
        end local 4 // android.view.ViewGroup parent
        47: .line 1613
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int id
        end local 2 // boolean start
        end local 1 // android.view.View view
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   48     0      this  Landroid/transition/Transition;
            0   48     1      view  Landroid/view/View;
            0   48     2     start  Z
            3   48     3        id  I
            9   15     4  numTypes  I
           10   15     5         i  I
           17   28     4    values  Landroid/transition/TransitionValues;
           35   41     4  numTypes  I
           36   41     5         i  I
           42   47     4    parent  Landroid/view/ViewGroup;
           43   47     5         i  I
    MethodParameters:
       Name  Flags
      view   
      start  

  public android.transition.TransitionValues getTransitionValues(android.view.View, boolean);
    descriptor: (Landroid/view/View;Z)Landroid/transition/TransitionValues;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // android.view.View view
        start local 2 // boolean start
         0: .line 1622
            aload 0 /* this */
            getfield android.transition.Transition.mParent:Landroid/transition/TransitionSet;
            ifnull 2
         1: .line 1623
            aload 0 /* this */
            getfield android.transition.Transition.mParent:Landroid/transition/TransitionSet;
            aload 1 /* view */
            iload 2 /* start */
            invokevirtual android.transition.TransitionSet.getTransitionValues:(Landroid/view/View;Z)Landroid/transition/TransitionValues;
            areturn
         2: .line 1625
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            ifeq 3
            aload 0 /* this */
            getfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
      StackMap locals:
      StackMap stack: android.transition.TransitionValuesMaps
         4: astore 3 /* valuesMaps */
        start local 3 // android.transition.TransitionValuesMaps valuesMaps
         5: .line 1626
            aload 3 /* valuesMaps */
            getfield android.transition.TransitionValuesMaps.viewValues:Landroid/util/ArrayMap;
            aload 1 /* view */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            areturn
        end local 3 // android.transition.TransitionValuesMaps valuesMaps
        end local 2 // boolean start
        end local 1 // android.view.View view
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/transition/Transition;
            0    6     1        view  Landroid/view/View;
            0    6     2       start  Z
            5    6     3  valuesMaps  Landroid/transition/TransitionValuesMaps;
    MethodParameters:
       Name  Flags
      view   
      start  

  android.transition.TransitionValues getMatchedTransitionValues(android.view.View, boolean);
    descriptor: (Landroid/view/View;Z)Landroid/transition/TransitionValues;
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // android.view.View view
        start local 2 // boolean viewInStart
         0: .line 1641
            aload 0 /* this */
            getfield android.transition.Transition.mParent:Landroid/transition/TransitionSet;
            ifnull 2
         1: .line 1642
            aload 0 /* this */
            getfield android.transition.Transition.mParent:Landroid/transition/TransitionSet;
            aload 1 /* view */
            iload 2 /* viewInStart */
            invokevirtual android.transition.TransitionSet.getMatchedTransitionValues:(Landroid/view/View;Z)Landroid/transition/TransitionValues;
            areturn
         2: .line 1644
      StackMap locals:
      StackMap stack:
            iload 2 /* viewInStart */
            ifeq 3
            aload 0 /* this */
            getfield android.transition.Transition.mStartValuesList:Ljava/util/ArrayList;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield android.transition.Transition.mEndValuesList:Ljava/util/ArrayList;
      StackMap locals:
      StackMap stack: java.util.ArrayList
         4: astore 3 /* lookIn */
        start local 3 // java.util.ArrayList lookIn
         5: .line 1645
            aload 3 /* lookIn */
            ifnonnull 7
         6: .line 1646
            aconst_null
            areturn
         7: .line 1648
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 3 /* lookIn */
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* count */
        start local 4 // int count
         8: .line 1649
            iconst_m1
            istore 5 /* index */
        start local 5 // int index
         9: .line 1650
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        10: goto 18
        11: .line 1651
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* lookIn */
            iload 6 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 7 /* values */
        start local 7 // android.transition.TransitionValues values
        12: .line 1652
            aload 7 /* values */
            ifnonnull 14
        13: .line 1654
            aconst_null
            areturn
        14: .line 1656
      StackMap locals: android.transition.TransitionValues
      StackMap stack:
            aload 7 /* values */
            getfield android.transition.TransitionValues.view:Landroid/view/View;
            aload 1 /* view */
            if_acmpne 17
        15: .line 1657
            iload 6 /* i */
            istore 5 /* index */
        16: .line 1658
            goto 19
        end local 7 // android.transition.TransitionValues values
        17: .line 1650
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 4 /* count */
            if_icmplt 11
        end local 6 // int i
        19: .line 1661
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* values */
        start local 6 // android.transition.TransitionValues values
        20: .line 1662
            iload 5 /* index */
            iflt 25
        21: .line 1663
            iload 2 /* viewInStart */
            ifeq 22
            aload 0 /* this */
            getfield android.transition.Transition.mEndValuesList:Ljava/util/ArrayList;
            goto 23
      StackMap locals: android.transition.TransitionValues
      StackMap stack:
        22: aload 0 /* this */
            getfield android.transition.Transition.mStartValuesList:Ljava/util/ArrayList;
      StackMap locals:
      StackMap stack: java.util.ArrayList
        23: astore 7 /* matchIn */
        start local 7 // java.util.ArrayList matchIn
        24: .line 1664
            aload 7 /* matchIn */
            iload 5 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 6 /* values */
        end local 7 // java.util.ArrayList matchIn
        25: .line 1666
      StackMap locals:
      StackMap stack:
            aload 6 /* values */
            areturn
        end local 6 // android.transition.TransitionValues values
        end local 5 // int index
        end local 4 // int count
        end local 3 // java.util.ArrayList lookIn
        end local 2 // boolean viewInStart
        end local 1 // android.view.View view
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Landroid/transition/Transition;
            0   26     1         view  Landroid/view/View;
            0   26     2  viewInStart  Z
            5   26     3       lookIn  Ljava/util/ArrayList<Landroid/transition/TransitionValues;>;
            8   26     4        count  I
            9   26     5        index  I
           10   19     6            i  I
           12   17     7       values  Landroid/transition/TransitionValues;
           20   26     6       values  Landroid/transition/TransitionValues;
           24   25     7      matchIn  Ljava/util/ArrayList<Landroid/transition/TransitionValues;>;
    MethodParameters:
             Name  Flags
      view         
      viewInStart  

  public void pause(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.view.View sceneRoot
         0: .line 1677
            aload 0 /* this */
            getfield android.transition.Transition.mEnded:Z
            ifne 23
         1: .line 1678
            invokestatic android.transition.Transition.getRunningAnimators:()Landroid/util/ArrayMap;
            astore 2 /* runningAnimators */
        start local 2 // android.util.ArrayMap runningAnimators
         2: .line 1679
            aload 2 /* runningAnimators */
            invokevirtual android.util.ArrayMap.size:()I
            istore 3 /* numOldAnims */
        start local 3 // int numOldAnims
         3: .line 1680
            aload 1 /* sceneRoot */
            ifnull 13
         4: .line 1681
            aload 1 /* sceneRoot */
            invokevirtual android.view.View.getWindowId:()Landroid/view/WindowId;
            astore 4 /* windowId */
        start local 4 // android.view.WindowId windowId
         5: .line 1682
            iload 3 /* numOldAnims */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         6: goto 12
         7: .line 1683
      StackMap locals: android.transition.Transition android.view.View android.util.ArrayMap int android.view.WindowId int
      StackMap stack:
            aload 2 /* runningAnimators */
            iload 5 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.transition.Transition$AnimationInfo
            astore 6 /* info */
        start local 6 // android.transition.Transition$AnimationInfo info
         8: .line 1684
            aload 6 /* info */
            getfield android.transition.Transition$AnimationInfo.view:Landroid/view/View;
            ifnull 11
            aload 4 /* windowId */
            ifnull 11
            aload 4 /* windowId */
            aload 6 /* info */
            getfield android.transition.Transition$AnimationInfo.windowId:Landroid/view/WindowId;
            invokevirtual android.view.WindowId.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 1685
            aload 2 /* runningAnimators */
            iload 5 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.animation.Animator
            astore 7 /* anim */
        start local 7 // android.animation.Animator anim
        10: .line 1686
            aload 7 /* anim */
            invokevirtual android.animation.Animator.pause:()V
        end local 7 // android.animation.Animator anim
        end local 6 // android.transition.Transition$AnimationInfo info
        11: .line 1682
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            ifge 7
        end local 5 // int i
        end local 4 // android.view.WindowId windowId
        13: .line 1690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            ifnull 22
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 22
        14: .line 1692
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
        15: .line 1691
            astore 4 /* tmpListeners */
        start local 4 // java.util.ArrayList tmpListeners
        16: .line 1693
            aload 4 /* tmpListeners */
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* numListeners */
        start local 5 // int numListeners
        17: .line 1694
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        18: goto 21
        19: .line 1695
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 4 /* tmpListeners */
            iload 6 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.transition.Transition$TransitionListener
            aload 0 /* this */
            invokeinterface android.transition.Transition$TransitionListener.onTransitionPause:(Landroid/transition/Transition;)V
        20: .line 1694
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            iload 5 /* numListeners */
            if_icmplt 19
        end local 6 // int i
        end local 5 // int numListeners
        end local 4 // java.util.ArrayList tmpListeners
        22: .line 1698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.transition.Transition.mPaused:Z
        end local 3 // int numOldAnims
        end local 2 // android.util.ArrayMap runningAnimators
        23: .line 1700
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View sceneRoot
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Landroid/transition/Transition;
            0   24     1         sceneRoot  Landroid/view/View;
            2   23     2  runningAnimators  Landroid/util/ArrayMap<Landroid/animation/Animator;Landroid/transition/Transition$AnimationInfo;>;
            3   23     3       numOldAnims  I
            5   13     4          windowId  Landroid/view/WindowId;
            6   13     5                 i  I
            8   11     6              info  Landroid/transition/Transition$AnimationInfo;
           10   11     7              anim  Landroid/animation/Animator;
           16   22     4      tmpListeners  Ljava/util/ArrayList<Landroid/transition/Transition$TransitionListener;>;
           17   22     5      numListeners  I
           18   22     6                 i  I
    MethodParameters:
           Name  Flags
      sceneRoot  

  public void resume(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.view.View sceneRoot
         0: .line 1710
            aload 0 /* this */
            getfield android.transition.Transition.mPaused:Z
            ifeq 23
         1: .line 1711
            aload 0 /* this */
            getfield android.transition.Transition.mEnded:Z
            ifne 22
         2: .line 1712
            invokestatic android.transition.Transition.getRunningAnimators:()Landroid/util/ArrayMap;
            astore 2 /* runningAnimators */
        start local 2 // android.util.ArrayMap runningAnimators
         3: .line 1713
            aload 2 /* runningAnimators */
            invokevirtual android.util.ArrayMap.size:()I
            istore 3 /* numOldAnims */
        start local 3 // int numOldAnims
         4: .line 1714
            aload 1 /* sceneRoot */
            invokevirtual android.view.View.getWindowId:()Landroid/view/WindowId;
            astore 4 /* windowId */
        start local 4 // android.view.WindowId windowId
         5: .line 1715
            iload 3 /* numOldAnims */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         6: goto 12
         7: .line 1716
      StackMap locals: android.transition.Transition android.view.View android.util.ArrayMap int android.view.WindowId int
      StackMap stack:
            aload 2 /* runningAnimators */
            iload 5 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.transition.Transition$AnimationInfo
            astore 6 /* info */
        start local 6 // android.transition.Transition$AnimationInfo info
         8: .line 1717
            aload 6 /* info */
            getfield android.transition.Transition$AnimationInfo.view:Landroid/view/View;
            ifnull 11
            aload 4 /* windowId */
            ifnull 11
            aload 4 /* windowId */
            aload 6 /* info */
            getfield android.transition.Transition$AnimationInfo.windowId:Landroid/view/WindowId;
            invokevirtual android.view.WindowId.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 1718
            aload 2 /* runningAnimators */
            iload 5 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.animation.Animator
            astore 7 /* anim */
        start local 7 // android.animation.Animator anim
        10: .line 1719
            aload 7 /* anim */
            invokevirtual android.animation.Animator.resume:()V
        end local 7 // android.animation.Animator anim
        end local 6 // android.transition.Transition$AnimationInfo info
        11: .line 1715
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            ifge 7
        end local 5 // int i
        13: .line 1722
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            ifnull 22
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 22
        14: .line 1724
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
        15: .line 1723
            astore 5 /* tmpListeners */
        start local 5 // java.util.ArrayList tmpListeners
        16: .line 1725
            aload 5 /* tmpListeners */
            invokevirtual java.util.ArrayList.size:()I
            istore 6 /* numListeners */
        start local 6 // int numListeners
        17: .line 1726
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        18: goto 21
        19: .line 1727
      StackMap locals: android.transition.Transition android.view.View android.util.ArrayMap int android.view.WindowId java.util.ArrayList int int
      StackMap stack:
            aload 5 /* tmpListeners */
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.transition.Transition$TransitionListener
            aload 0 /* this */
            invokeinterface android.transition.Transition$TransitionListener.onTransitionResume:(Landroid/transition/Transition;)V
        20: .line 1726
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* i */
            iload 6 /* numListeners */
            if_icmplt 19
        end local 7 // int i
        end local 6 // int numListeners
        end local 5 // java.util.ArrayList tmpListeners
        end local 4 // android.view.WindowId windowId
        end local 3 // int numOldAnims
        end local 2 // android.util.ArrayMap runningAnimators
        22: .line 1731
      StackMap locals: android.transition.Transition android.view.View
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.transition.Transition.mPaused:Z
        23: .line 1733
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View sceneRoot
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Landroid/transition/Transition;
            0   24     1         sceneRoot  Landroid/view/View;
            3   22     2  runningAnimators  Landroid/util/ArrayMap<Landroid/animation/Animator;Landroid/transition/Transition$AnimationInfo;>;
            4   22     3       numOldAnims  I
            5   22     4          windowId  Landroid/view/WindowId;
            6   13     5                 i  I
            8   11     6              info  Landroid/transition/Transition$AnimationInfo;
           10   11     7              anim  Landroid/animation/Animator;
           16   22     5      tmpListeners  Ljava/util/ArrayList<Landroid/transition/Transition$TransitionListener;>;
           17   22     6      numListeners  I
           18   22     7                 i  I
    MethodParameters:
           Name  Flags
      sceneRoot  

  void playTransition(android.view.ViewGroup);
    descriptor: (Landroid/view/ViewGroup;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=13, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.view.ViewGroup sceneRoot
         0: .line 1741
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.transition.Transition.mStartValuesList:Ljava/util/ArrayList;
         1: .line 1742
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.transition.Transition.mEndValuesList:Ljava/util/ArrayList;
         2: .line 1743
            aload 0 /* this */
            aload 0 /* this */
            getfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
            aload 0 /* this */
            getfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
            invokevirtual android.transition.Transition.matchStartAndEnd:(Landroid/transition/TransitionValuesMaps;Landroid/transition/TransitionValuesMaps;)V
         3: .line 1745
            invokestatic android.transition.Transition.getRunningAnimators:()Landroid/util/ArrayMap;
            astore 2 /* runningAnimators */
        start local 2 // android.util.ArrayMap runningAnimators
         4: .line 1746
            aload 2 /* runningAnimators */
            invokevirtual android.util.ArrayMap.size:()I
            istore 3 /* numOldAnims */
        start local 3 // int numOldAnims
         5: .line 1747
            aload 1 /* sceneRoot */
            invokevirtual android.view.ViewGroup.getWindowId:()Landroid/view/WindowId;
            astore 4 /* windowId */
        start local 4 // android.view.WindowId windowId
         6: .line 1748
            iload 3 /* numOldAnims */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         7: goto 29
         8: .line 1749
      StackMap locals: android.transition.Transition android.view.ViewGroup android.util.ArrayMap int android.view.WindowId int
      StackMap stack:
            aload 2 /* runningAnimators */
            iload 5 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.animation.Animator
            astore 6 /* anim */
        start local 6 // android.animation.Animator anim
         9: .line 1750
            aload 6 /* anim */
            ifnull 28
        10: .line 1751
            aload 2 /* runningAnimators */
            aload 6 /* anim */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.transition.Transition$AnimationInfo
            astore 7 /* oldInfo */
        start local 7 // android.transition.Transition$AnimationInfo oldInfo
        11: .line 1752
            aload 7 /* oldInfo */
            ifnull 28
            aload 7 /* oldInfo */
            getfield android.transition.Transition$AnimationInfo.view:Landroid/view/View;
            ifnull 28
            aload 7 /* oldInfo */
            getfield android.transition.Transition$AnimationInfo.windowId:Landroid/view/WindowId;
            aload 4 /* windowId */
            if_acmpne 28
        12: .line 1753
            aload 7 /* oldInfo */
            getfield android.transition.Transition$AnimationInfo.values:Landroid/transition/TransitionValues;
            astore 8 /* oldValues */
        start local 8 // android.transition.TransitionValues oldValues
        13: .line 1754
            aload 7 /* oldInfo */
            getfield android.transition.Transition$AnimationInfo.view:Landroid/view/View;
            astore 9 /* oldView */
        start local 9 // android.view.View oldView
        14: .line 1755
            aload 0 /* this */
            aload 9 /* oldView */
            iconst_1
            invokevirtual android.transition.Transition.getTransitionValues:(Landroid/view/View;Z)Landroid/transition/TransitionValues;
            astore 10 /* startValues */
        start local 10 // android.transition.TransitionValues startValues
        15: .line 1756
            aload 0 /* this */
            aload 9 /* oldView */
            iconst_1
            invokevirtual android.transition.Transition.getMatchedTransitionValues:(Landroid/view/View;Z)Landroid/transition/TransitionValues;
            astore 11 /* endValues */
        start local 11 // android.transition.TransitionValues endValues
        16: .line 1757
            aload 10 /* startValues */
            ifnonnull 18
            aload 11 /* endValues */
            ifnonnull 18
        17: .line 1758
            aload 0 /* this */
            getfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.viewValues:Landroid/util/ArrayMap;
            aload 9 /* oldView */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.transition.TransitionValues
            astore 11 /* endValues */
        18: .line 1760
      StackMap locals: android.transition.Transition android.view.ViewGroup android.util.ArrayMap int android.view.WindowId int android.animation.Animator android.transition.Transition$AnimationInfo android.transition.TransitionValues android.view.View android.transition.TransitionValues android.transition.TransitionValues
      StackMap stack:
            aload 10 /* startValues */
            ifnonnull 19
            aload 11 /* endValues */
            ifnull 21
        19: .line 1761
      StackMap locals:
      StackMap stack:
            aload 7 /* oldInfo */
            getfield android.transition.Transition$AnimationInfo.transition:Landroid/transition/Transition;
            aload 8 /* oldValues */
            aload 11 /* endValues */
            invokevirtual android.transition.Transition.isTransitionRequired:(Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Z
            ifeq 21
        20: .line 1760
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 12 /* cancel */
        start local 12 // boolean cancel
        23: .line 1762
            iload 12 /* cancel */
            ifeq 28
        24: .line 1763
            aload 6 /* anim */
            invokevirtual android.animation.Animator.isRunning:()Z
            ifne 25
            aload 6 /* anim */
            invokevirtual android.animation.Animator.isStarted:()Z
            ifeq 27
        25: .line 1767
      StackMap locals: int
      StackMap stack:
            aload 6 /* anim */
            invokevirtual android.animation.Animator.cancel:()V
        26: .line 1768
            goto 28
        27: .line 1772
      StackMap locals:
      StackMap stack:
            aload 2 /* runningAnimators */
            aload 6 /* anim */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // boolean cancel
        end local 11 // android.transition.TransitionValues endValues
        end local 10 // android.transition.TransitionValues startValues
        end local 9 // android.view.View oldView
        end local 8 // android.transition.TransitionValues oldValues
        end local 7 // android.transition.Transition$AnimationInfo oldInfo
        end local 6 // android.animation.Animator anim
        28: .line 1748
      StackMap locals: android.transition.Transition android.view.ViewGroup android.util.ArrayMap int android.view.WindowId int
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        29: iload 5 /* i */
            ifge 8
        end local 5 // int i
        30: .line 1779
            aload 0 /* this */
            aload 1 /* sceneRoot */
            aload 0 /* this */
            getfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
            aload 0 /* this */
            getfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
            aload 0 /* this */
            getfield android.transition.Transition.mStartValuesList:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.transition.Transition.mEndValuesList:Ljava/util/ArrayList;
            invokevirtual android.transition.Transition.createAnimators:(Landroid/view/ViewGroup;Landroid/transition/TransitionValuesMaps;Landroid/transition/TransitionValuesMaps;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
        31: .line 1780
            aload 0 /* this */
            invokevirtual android.transition.Transition.runAnimators:()V
        32: .line 1781
            return
        end local 4 // android.view.WindowId windowId
        end local 3 // int numOldAnims
        end local 2 // android.util.ArrayMap runningAnimators
        end local 1 // android.view.ViewGroup sceneRoot
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   33     0              this  Landroid/transition/Transition;
            0   33     1         sceneRoot  Landroid/view/ViewGroup;
            4   33     2  runningAnimators  Landroid/util/ArrayMap<Landroid/animation/Animator;Landroid/transition/Transition$AnimationInfo;>;
            5   33     3       numOldAnims  I
            6   33     4          windowId  Landroid/view/WindowId;
            7   30     5                 i  I
            9   28     6              anim  Landroid/animation/Animator;
           11   28     7           oldInfo  Landroid/transition/Transition$AnimationInfo;
           13   28     8         oldValues  Landroid/transition/TransitionValues;
           14   28     9           oldView  Landroid/view/View;
           15   28    10       startValues  Landroid/transition/TransitionValues;
           16   28    11         endValues  Landroid/transition/TransitionValues;
           23   28    12            cancel  Z
    MethodParameters:
           Name  Flags
      sceneRoot  

  public boolean isTransitionRequired(android.transition.TransitionValues, android.transition.TransitionValues);
    descriptor: (Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // android.transition.Transition this
        start local 1 // android.transition.TransitionValues startValues
        start local 2 // android.transition.TransitionValues endValues
         0: .line 1798
            iconst_0
            istore 3 /* valuesChanged */
        start local 3 // boolean valuesChanged
         1: .line 1801
            aload 1 /* startValues */
            ifnull 19
            aload 2 /* endValues */
            ifnull 19
         2: .line 1802
            aload 0 /* this */
            invokevirtual android.transition.Transition.getTransitionProperties:()[Ljava/lang/String;
            astore 4 /* properties */
        start local 4 // java.lang.String[] properties
         3: .line 1803
            aload 4 /* properties */
            ifnull 13
         4: .line 1804
            aload 4 /* properties */
            arraylength
            istore 5 /* count */
        start local 5 // int count
         5: .line 1805
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 11
         7: .line 1806
      StackMap locals: android.transition.Transition android.transition.TransitionValues android.transition.TransitionValues int java.lang.String[] int int
      StackMap stack:
            aload 1 /* startValues */
            aload 2 /* endValues */
            aload 4 /* properties */
            iload 6 /* i */
            aaload
            invokestatic android.transition.Transition.isValueChanged:(Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;Ljava/lang/String;)Z
            ifeq 10
         8: .line 1807
            iconst_1
            istore 3 /* valuesChanged */
         9: .line 1808
            goto 19
        10: .line 1805
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            iload 5 /* count */
            if_icmplt 7
        end local 6 // int i
        end local 5 // int count
        12: .line 1811
            goto 19
        13: .line 1812
      StackMap locals:
      StackMap stack:
            aload 1 /* startValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 18
      StackMap locals: android.transition.Transition android.transition.TransitionValues android.transition.TransitionValues int java.lang.String[] top java.util.Iterator
      StackMap stack:
        14: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
        15: .line 1813
            aload 1 /* startValues */
            aload 2 /* endValues */
            aload 5 /* key */
            invokestatic android.transition.Transition.isValueChanged:(Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;Ljava/lang/String;)Z
            ifeq 18
        16: .line 1814
            iconst_1
            istore 3 /* valuesChanged */
        17: .line 1815
            goto 19
        end local 5 // java.lang.String key
        18: .line 1812
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        end local 4 // java.lang.String[] properties
        19: .line 1820
      StackMap locals: android.transition.Transition android.transition.TransitionValues android.transition.TransitionValues int
      StackMap stack:
            iload 3 /* valuesChanged */
            ireturn
        end local 3 // boolean valuesChanged
        end local 2 // android.transition.TransitionValues endValues
        end local 1 // android.transition.TransitionValues startValues
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Landroid/transition/Transition;
            0   20     1    startValues  Landroid/transition/TransitionValues;
            0   20     2      endValues  Landroid/transition/TransitionValues;
            1   20     3  valuesChanged  Z
            3   19     4     properties  [Ljava/lang/String;
            5   12     5          count  I
            6   12     6              i  I
           15   18     5            key  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      startValues  
      endValues    

  private static boolean isValueChanged(android.transition.TransitionValues, android.transition.TransitionValues, java.lang.String);
    descriptor: (Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.transition.TransitionValues oldValues
        start local 1 // android.transition.TransitionValues newValues
        start local 2 // java.lang.String key
         0: .line 1825
            aload 0 /* oldValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            aload 2 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            aload 1 /* newValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            aload 2 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            if_icmpeq 2
         1: .line 1827
            iconst_0
            ireturn
         2: .line 1829
      StackMap locals:
      StackMap stack:
            aload 0 /* oldValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            aload 2 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* oldValue */
        start local 3 // java.lang.Object oldValue
         3: .line 1830
            aload 1 /* newValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            aload 2 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* newValue */
        start local 4 // java.lang.Object newValue
         4: .line 1832
            aload 3 /* oldValue */
            ifnonnull 7
            aload 4 /* newValue */
            ifnonnull 7
         5: .line 1834
            iconst_0
            istore 5 /* changed */
        start local 5 // boolean changed
         6: .line 1835
            goto 13
        end local 5 // boolean changed
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
         7: aload 3 /* oldValue */
            ifnull 8
            aload 4 /* newValue */
            ifnonnull 10
         8: .line 1837
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* changed */
        start local 5 // boolean changed
         9: .line 1838
            goto 13
        end local 5 // boolean changed
        10: .line 1840
      StackMap locals:
      StackMap stack:
            aload 3 /* oldValue */
            aload 4 /* newValue */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 5 /* changed */
        start local 5 // boolean changed
        13: .line 1847
      StackMap locals: int
      StackMap stack:
            iload 5 /* changed */
            ireturn
        end local 5 // boolean changed
        end local 4 // java.lang.Object newValue
        end local 3 // java.lang.Object oldValue
        end local 2 // java.lang.String key
        end local 1 // android.transition.TransitionValues newValues
        end local 0 // android.transition.TransitionValues oldValues
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0  oldValues  Landroid/transition/TransitionValues;
            0   14     1  newValues  Landroid/transition/TransitionValues;
            0   14     2        key  Ljava/lang/String;
            3   14     3   oldValue  Ljava/lang/Object;
            4   14     4   newValue  Ljava/lang/Object;
            6    7     5    changed  Z
            9   10     5    changed  Z
           13   14     5    changed  Z
    MethodParameters:
           Name  Flags
      oldValues  
      newValues  
      key        

  protected void animate(android.animation.Animator);
    descriptor: (Landroid/animation/Animator;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.animation.Animator animator
         0: .line 1862
            aload 1 /* animator */
            ifnonnull 3
         1: .line 1863
            aload 0 /* this */
            invokevirtual android.transition.Transition.end:()V
         2: .line 1864
            goto 11
         3: .line 1865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.transition.Transition.getDuration:()J
            lconst_0
            lcmp
            iflt 5
         4: .line 1866
            aload 1 /* animator */
            aload 0 /* this */
            invokevirtual android.transition.Transition.getDuration:()J
            invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
            pop
         5: .line 1868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.transition.Transition.getStartDelay:()J
            lconst_0
            lcmp
            iflt 7
         6: .line 1869
            aload 1 /* animator */
            aload 0 /* this */
            invokevirtual android.transition.Transition.getStartDelay:()J
            aload 1 /* animator */
            invokevirtual android.animation.Animator.getStartDelay:()J
            ladd
            invokevirtual android.animation.Animator.setStartDelay:(J)V
         7: .line 1871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.transition.Transition.getInterpolator:()Landroid/animation/TimeInterpolator;
            ifnull 9
         8: .line 1872
            aload 1 /* animator */
            aload 0 /* this */
            invokevirtual android.transition.Transition.getInterpolator:()Landroid/animation/TimeInterpolator;
            invokevirtual android.animation.Animator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
         9: .line 1874
      StackMap locals:
      StackMap stack:
            aload 1 /* animator */
            new android.transition.Transition$3
            dup
            aload 0 /* this */
            invokespecial android.transition.Transition$3.<init>:(Landroid/transition/Transition;)V
            invokevirtual android.animation.Animator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
        10: .line 1881
            aload 1 /* animator */
            invokevirtual android.animation.Animator.start:()V
        11: .line 1883
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.animation.Animator animator
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Landroid/transition/Transition;
            0   12     1  animator  Landroid/animation/Animator;
    MethodParameters:
          Name  Flags
      animator  

  protected void start();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 1893
            aload 0 /* this */
            getfield android.transition.Transition.mNumInstances:I
            ifne 11
         1: .line 1894
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            ifnull 10
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 10
         2: .line 1896
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
         3: .line 1895
            astore 1 /* tmpListeners */
        start local 1 // java.util.ArrayList tmpListeners
         4: .line 1897
            aload 1 /* tmpListeners */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* numListeners */
        start local 2 // int numListeners
         5: .line 1898
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 9
         7: .line 1899
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 1 /* tmpListeners */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.transition.Transition$TransitionListener
            aload 0 /* this */
            invokeinterface android.transition.Transition$TransitionListener.onTransitionStart:(Landroid/transition/Transition;)V
         8: .line 1898
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* numListeners */
            if_icmplt 7
        end local 3 // int i
        end local 2 // int numListeners
        end local 1 // java.util.ArrayList tmpListeners
        10: .line 1902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.transition.Transition.mEnded:Z
        11: .line 1904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.transition.Transition.mNumInstances:I
            iconst_1
            iadd
            putfield android.transition.Transition.mNumInstances:I
        12: .line 1905
            return
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Landroid/transition/Transition;
            4   10     1  tmpListeners  Ljava/util/ArrayList<Landroid/transition/Transition$TransitionListener;>;
            5   10     2  numListeners  I
            6   10     3             i  I

  protected void end();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 1919
            aload 0 /* this */
            dup
            getfield android.transition.Transition.mNumInstances:I
            iconst_1
            isub
            putfield android.transition.Transition.mNumInstances:I
         1: .line 1920
            aload 0 /* this */
            getfield android.transition.Transition.mNumInstances:I
            ifne 26
         2: .line 1921
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            ifnull 11
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 11
         3: .line 1923
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
         4: .line 1922
            astore 1 /* tmpListeners */
        start local 1 // java.util.ArrayList tmpListeners
         5: .line 1924
            aload 1 /* tmpListeners */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* numListeners */
        start local 2 // int numListeners
         6: .line 1925
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 1926
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 1 /* tmpListeners */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.transition.Transition$TransitionListener
            aload 0 /* this */
            invokeinterface android.transition.Transition$TransitionListener.onTransitionEnd:(Landroid/transition/Transition;)V
         9: .line 1925
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* numListeners */
            if_icmplt 8
        end local 3 // int i
        end local 2 // int numListeners
        end local 1 // java.util.ArrayList tmpListeners
        11: .line 1929
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        12: goto 17
        13: .line 1930
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.itemIdValues:Landroid/util/LongSparseArray;
            iload 1 /* i */
            invokevirtual android.util.LongSparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 2 /* view */
        start local 2 // android.view.View view
        14: .line 1931
            aload 2 /* view */
            ifnull 16
        15: .line 1932
            aload 2 /* view */
            iconst_0
            invokevirtual android.view.View.setHasTransientState:(Z)V
        end local 2 // android.view.View view
        16: .line 1929
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 1 /* i */
            aload 0 /* this */
            getfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.itemIdValues:Landroid/util/LongSparseArray;
            invokevirtual android.util.LongSparseArray.size:()I
            if_icmplt 13
        end local 1 // int i
        18: .line 1935
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        19: goto 24
        20: .line 1936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.itemIdValues:Landroid/util/LongSparseArray;
            iload 1 /* i */
            invokevirtual android.util.LongSparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 2 /* view */
        start local 2 // android.view.View view
        21: .line 1937
            aload 2 /* view */
            ifnull 23
        22: .line 1938
            aload 2 /* view */
            iconst_0
            invokevirtual android.view.View.setHasTransientState:(Z)V
        end local 2 // android.view.View view
        23: .line 1935
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 1 /* i */
            aload 0 /* this */
            getfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
            getfield android.transition.TransitionValuesMaps.itemIdValues:Landroid/util/LongSparseArray;
            invokevirtual android.util.LongSparseArray.size:()I
            if_icmplt 20
        end local 1 // int i
        25: .line 1941
            aload 0 /* this */
            iconst_1
            putfield android.transition.Transition.mEnded:Z
        26: .line 1943
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Landroid/transition/Transition;
            5   11     1  tmpListeners  Ljava/util/ArrayList<Landroid/transition/Transition$TransitionListener;>;
            6   11     2  numListeners  I
            7   11     3             i  I
           12   18     1             i  I
           14   16     2          view  Landroid/view/View;
           19   25     1             i  I
           21   23     2          view  Landroid/view/View;

  void forceToEnd(android.view.ViewGroup);
    descriptor: (Landroid/view/ViewGroup;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.view.ViewGroup sceneRoot
         0: .line 1951
            invokestatic android.transition.Transition.getRunningAnimators:()Landroid/util/ArrayMap;
            astore 2 /* runningAnimators */
        start local 2 // android.util.ArrayMap runningAnimators
         1: .line 1952
            aload 2 /* runningAnimators */
            invokevirtual android.util.ArrayMap.size:()I
            istore 3 /* numOldAnims */
        start local 3 // int numOldAnims
         2: .line 1953
            aload 1 /* sceneRoot */
            ifnull 12
         3: .line 1954
            aload 1 /* sceneRoot */
            invokevirtual android.view.ViewGroup.getWindowId:()Landroid/view/WindowId;
            astore 4 /* windowId */
        start local 4 // android.view.WindowId windowId
         4: .line 1955
            iload 3 /* numOldAnims */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         5: goto 11
         6: .line 1956
      StackMap locals: android.transition.Transition android.view.ViewGroup android.util.ArrayMap int android.view.WindowId int
      StackMap stack:
            aload 2 /* runningAnimators */
            iload 5 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.transition.Transition$AnimationInfo
            astore 6 /* info */
        start local 6 // android.transition.Transition$AnimationInfo info
         7: .line 1957
            aload 6 /* info */
            getfield android.transition.Transition$AnimationInfo.view:Landroid/view/View;
            ifnull 10
            aload 4 /* windowId */
            ifnull 10
            aload 4 /* windowId */
            aload 6 /* info */
            getfield android.transition.Transition$AnimationInfo.windowId:Landroid/view/WindowId;
            invokevirtual android.view.WindowId.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 1958
            aload 2 /* runningAnimators */
            iload 5 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.animation.Animator
            astore 7 /* anim */
        start local 7 // android.animation.Animator anim
         9: .line 1959
            aload 7 /* anim */
            invokevirtual android.animation.Animator.end:()V
        end local 7 // android.animation.Animator anim
        end local 6 // android.transition.Transition$AnimationInfo info
        10: .line 1955
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            ifge 6
        end local 5 // int i
        end local 4 // android.view.WindowId windowId
        12: .line 1963
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int numOldAnims
        end local 2 // android.util.ArrayMap runningAnimators
        end local 1 // android.view.ViewGroup sceneRoot
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Landroid/transition/Transition;
            0   13     1         sceneRoot  Landroid/view/ViewGroup;
            1   13     2  runningAnimators  Landroid/util/ArrayMap<Landroid/animation/Animator;Landroid/transition/Transition$AnimationInfo;>;
            2   13     3       numOldAnims  I
            4   12     4          windowId  Landroid/view/WindowId;
            5   12     5                 i  I
            7   10     6              info  Landroid/transition/Transition$AnimationInfo;
            9   10     7              anim  Landroid/animation/Animator;
    MethodParameters:
           Name  Flags
      sceneRoot  

  protected void cancel();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 1971
            aload 0 /* this */
            getfield android.transition.Transition.mCurrentAnimators:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* numAnimators */
        start local 1 // int numAnimators
         1: .line 1972
            iload 1 /* numAnimators */
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 1973
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mCurrentAnimators:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.Animator
            astore 3 /* animator */
        start local 3 // android.animation.Animator animator
         4: .line 1974
            aload 3 /* animator */
            invokevirtual android.animation.Animator.cancel:()V
        end local 3 // android.animation.Animator animator
         5: .line 1972
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            ifge 3
        end local 2 // int i
         7: .line 1976
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            ifnull 16
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 16
         8: .line 1978
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
         9: .line 1977
            astore 2 /* tmpListeners */
        start local 2 // java.util.ArrayList tmpListeners
        10: .line 1979
            aload 2 /* tmpListeners */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* numListeners */
        start local 3 // int numListeners
        11: .line 1980
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 15
        13: .line 1981
      StackMap locals: android.transition.Transition int java.util.ArrayList int int
      StackMap stack:
            aload 2 /* tmpListeners */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.transition.Transition$TransitionListener
            aload 0 /* this */
            invokeinterface android.transition.Transition$TransitionListener.onTransitionCancel:(Landroid/transition/Transition;)V
        14: .line 1980
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            iload 3 /* numListeners */
            if_icmplt 13
        end local 4 // int i
        end local 3 // int numListeners
        end local 2 // java.util.ArrayList tmpListeners
        16: .line 1984
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int numAnimators
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Landroid/transition/Transition;
            1   17     1  numAnimators  I
            2    7     2             i  I
            4    5     3      animator  Landroid/animation/Animator;
           10   16     2  tmpListeners  Ljava/util/ArrayList<Landroid/transition/Transition$TransitionListener;>;
           11   16     3  numListeners  I
           12   16     4             i  I

  public android.transition.Transition addListener(android.transition.Transition$TransitionListener);
    descriptor: (Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.transition.Transition$TransitionListener listener
         0: .line 1995
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1996
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
         2: .line 1998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            aload 1 /* listener */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1999
            aload 0 /* this */
            areturn
        end local 1 // android.transition.Transition$TransitionListener listener
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/transition/Transition;
            0    4     1  listener  Landroid/transition/Transition$TransitionListener;
    MethodParameters:
          Name  Flags
      listener  

  public android.transition.Transition removeListener(android.transition.Transition$TransitionListener);
    descriptor: (Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.transition.Transition$TransitionListener listener
         0: .line 2010
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 2011
            aload 0 /* this */
            areturn
         2: .line 2013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            aload 1 /* listener */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         3: .line 2014
            aload 0 /* this */
            getfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifne 5
         4: .line 2015
            aload 0 /* this */
            aconst_null
            putfield android.transition.Transition.mListeners:Ljava/util/ArrayList;
         5: .line 2017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // android.transition.Transition$TransitionListener listener
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/transition/Transition;
            0    6     1  listener  Landroid/transition/Transition$TransitionListener;
    MethodParameters:
          Name  Flags
      listener  

  public void setEpicenterCallback(android.transition.Transition$EpicenterCallback);
    descriptor: (Landroid/transition/Transition$EpicenterCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.transition.Transition$EpicenterCallback epicenterCallback
         0: .line 2031
            aload 0 /* this */
            aload 1 /* epicenterCallback */
            putfield android.transition.Transition.mEpicenterCallback:Landroid/transition/Transition$EpicenterCallback;
         1: .line 2032
            return
        end local 1 // android.transition.Transition$EpicenterCallback epicenterCallback
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Landroid/transition/Transition;
            0    2     1  epicenterCallback  Landroid/transition/Transition$EpicenterCallback;
    MethodParameters:
                   Name  Flags
      epicenterCallback  

  public android.transition.Transition$EpicenterCallback getEpicenterCallback();
    descriptor: ()Landroid/transition/Transition$EpicenterCallback;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 2044
            aload 0 /* this */
            getfield android.transition.Transition.mEpicenterCallback:Landroid/transition/Transition$EpicenterCallback;
            areturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;

  public android.graphics.Rect getEpicenter();
    descriptor: ()Landroid/graphics/Rect;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 2055
            aload 0 /* this */
            getfield android.transition.Transition.mEpicenterCallback:Landroid/transition/Transition$EpicenterCallback;
            ifnonnull 2
         1: .line 2056
            aconst_null
            areturn
         2: .line 2058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mEpicenterCallback:Landroid/transition/Transition$EpicenterCallback;
            aload 0 /* this */
            invokevirtual android.transition.Transition$EpicenterCallback.onGetEpicenter:(Landroid/transition/Transition;)Landroid/graphics/Rect;
            areturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/transition/Transition;

  public void setPathMotion(android.transition.PathMotion);
    descriptor: (Landroid/transition/PathMotion;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.transition.PathMotion pathMotion
         0: .line 2099
            aload 1 /* pathMotion */
            ifnonnull 3
         1: .line 2100
            aload 0 /* this */
            getstatic android.transition.Transition.STRAIGHT_PATH_MOTION:Landroid/transition/PathMotion;
            putfield android.transition.Transition.mPathMotion:Landroid/transition/PathMotion;
         2: .line 2101
            goto 4
         3: .line 2102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pathMotion */
            putfield android.transition.Transition.mPathMotion:Landroid/transition/PathMotion;
         4: .line 2104
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.transition.PathMotion pathMotion
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Landroid/transition/Transition;
            0    5     1  pathMotion  Landroid/transition/PathMotion;
    MethodParameters:
            Name  Flags
      pathMotion  

  public android.transition.PathMotion getPathMotion();
    descriptor: ()Landroid/transition/PathMotion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 2135
            aload 0 /* this */
            getfield android.transition.Transition.mPathMotion:Landroid/transition/PathMotion;
            areturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;

  public void setPropagation(android.transition.TransitionPropagation);
    descriptor: (Landroid/transition/TransitionPropagation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.transition.TransitionPropagation transitionPropagation
         0: .line 2149
            aload 0 /* this */
            aload 1 /* transitionPropagation */
            putfield android.transition.Transition.mPropagation:Landroid/transition/TransitionPropagation;
         1: .line 2150
            return
        end local 1 // android.transition.TransitionPropagation transitionPropagation
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Landroid/transition/Transition;
            0    2     1  transitionPropagation  Landroid/transition/TransitionPropagation;
    MethodParameters:
                       Name  Flags
      transitionPropagation  

  public android.transition.TransitionPropagation getPropagation();
    descriptor: ()Landroid/transition/TransitionPropagation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 2163
            aload 0 /* this */
            getfield android.transition.Transition.mPropagation:Landroid/transition/TransitionPropagation;
            areturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;

  void capturePropagationValues(android.transition.TransitionValues);
    descriptor: (Landroid/transition/TransitionValues;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.transition.TransitionValues transitionValues
         0: .line 2171
            aload 0 /* this */
            getfield android.transition.Transition.mPropagation:Landroid/transition/TransitionPropagation;
            ifnull 14
            aload 1 /* transitionValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 14
         1: .line 2172
            aload 0 /* this */
            getfield android.transition.Transition.mPropagation:Landroid/transition/TransitionPropagation;
            invokevirtual android.transition.TransitionPropagation.getPropagationProperties:()[Ljava/lang/String;
            astore 2 /* propertyNames */
        start local 2 // java.lang.String[] propertyNames
         2: .line 2173
            aload 2 /* propertyNames */
            ifnonnull 4
         3: .line 2174
            return
         4: .line 2176
      StackMap locals: java.lang.String[]
      StackMap stack:
            iconst_1
            istore 3 /* containsAll */
        start local 3 // boolean containsAll
         5: .line 2177
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 11
         7: .line 2178
      StackMap locals: int int
      StackMap stack:
            aload 1 /* transitionValues */
            getfield android.transition.TransitionValues.values:Ljava/util/Map;
            aload 2 /* propertyNames */
            iload 4 /* i */
            aaload
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 2179
            iconst_0
            istore 3 /* containsAll */
         9: .line 2180
            goto 12
        10: .line 2177
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 2 /* propertyNames */
            arraylength
            if_icmplt 7
        end local 4 // int i
        12: .line 2183
      StackMap locals:
      StackMap stack:
            iload 3 /* containsAll */
            ifne 14
        13: .line 2184
            aload 0 /* this */
            getfield android.transition.Transition.mPropagation:Landroid/transition/TransitionPropagation;
            aload 1 /* transitionValues */
            invokevirtual android.transition.TransitionPropagation.captureValues:(Landroid/transition/TransitionValues;)V
        end local 3 // boolean containsAll
        end local 2 // java.lang.String[] propertyNames
        14: .line 2187
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.transition.TransitionValues transitionValues
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Landroid/transition/Transition;
            0   15     1  transitionValues  Landroid/transition/TransitionValues;
            2   14     2     propertyNames  [Ljava/lang/String;
            5   14     3       containsAll  Z
            6   12     4                 i  I
    MethodParameters:
                  Name  Flags
      transitionValues  

  android.transition.Transition setSceneRoot(android.view.ViewGroup);
    descriptor: (Landroid/view/ViewGroup;)Landroid/transition/Transition;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.view.ViewGroup sceneRoot
         0: .line 2190
            aload 0 /* this */
            aload 1 /* sceneRoot */
            putfield android.transition.Transition.mSceneRoot:Landroid/view/ViewGroup;
         1: .line 2191
            aload 0 /* this */
            areturn
        end local 1 // android.view.ViewGroup sceneRoot
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/transition/Transition;
            0    2     1  sceneRoot  Landroid/view/ViewGroup;
    MethodParameters:
           Name  Flags
      sceneRoot  

  void setCanRemoveViews(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // boolean canRemoveViews
         0: .line 2195
            aload 0 /* this */
            iload 1 /* canRemoveViews */
            putfield android.transition.Transition.mCanRemoveViews:Z
         1: .line 2196
            return
        end local 1 // boolean canRemoveViews
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/transition/Transition;
            0    2     1  canRemoveViews  Z
    MethodParameters:
                Name  Flags
      canRemoveViews  

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

  public void setNameOverrides(android.util.ArrayMap<java.lang.String, java.lang.String>);
    descriptor: (Landroid/util/ArrayMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // android.util.ArrayMap overrides
         0: .line 2208
            aload 0 /* this */
            aload 1 /* overrides */
            putfield android.transition.Transition.mNameOverrides:Landroid/util/ArrayMap;
         1: .line 2209
            return
        end local 1 // android.util.ArrayMap overrides
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/transition/Transition;
            0    2     1  overrides  Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
           Name  Flags
      overrides  

  public android.util.ArrayMap<java.lang.String, java.lang.String> getNameOverrides();
    descriptor: ()Landroid/util/ArrayMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 2213
            aload 0 /* this */
            getfield android.transition.Transition.mNameOverrides:Landroid/util/ArrayMap;
            areturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;
    Signature: ()Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 2218
            aload 0 /* this */
            ldc ""
            invokevirtual android.transition.Transition.toString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;

  public android.transition.Transition clone();
    descriptor: ()Landroid/transition/Transition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 2223
            aconst_null
            astore 1 /* clone */
        start local 1 // android.transition.Transition clone
         1: .line 2225
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast android.transition.Transition
            astore 1 /* clone */
         2: .line 2226
            aload 1 /* clone */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.transition.Transition.mAnimators:Ljava/util/ArrayList;
         3: .line 2227
            aload 1 /* clone */
            new android.transition.TransitionValuesMaps
            dup
            invokespecial android.transition.TransitionValuesMaps.<init>:()V
            putfield android.transition.Transition.mStartValues:Landroid/transition/TransitionValuesMaps;
         4: .line 2228
            aload 1 /* clone */
            new android.transition.TransitionValuesMaps
            dup
            invokespecial android.transition.TransitionValuesMaps.<init>:()V
            putfield android.transition.Transition.mEndValues:Landroid/transition/TransitionValuesMaps;
         5: .line 2229
            aload 1 /* clone */
            aconst_null
            putfield android.transition.Transition.mStartValuesList:Ljava/util/ArrayList;
         6: .line 2230
            aload 1 /* clone */
            aconst_null
            putfield android.transition.Transition.mEndValuesList:Ljava/util/ArrayList;
         7: .line 2231
            goto 9
      StackMap locals: android.transition.Transition android.transition.Transition
      StackMap stack: java.lang.CloneNotSupportedException
         8: pop
         9: .line 2233
      StackMap locals:
      StackMap stack:
            aload 1 /* clone */
            areturn
        end local 1 // android.transition.Transition clone
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/transition/Transition;
            1   10     1  clone  Landroid/transition/Transition;
      Exception table:
        from    to  target  type
           1     7       8  Class java.lang.CloneNotSupportedException

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Transition this
         0: .line 2249
            aload 0 /* this */
            getfield android.transition.Transition.mName:Ljava/lang/String;
            areturn
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/transition/Transition;

  java.lang.String toString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.transition.Transition this
        start local 1 // java.lang.String indent
         0: .line 2253
            new java.lang.StringBuilder
            dup
            aload 1 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 2254
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 2253
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         3: .line 2255
            aload 0 /* this */
            getfield android.transition.Transition.mDuration:J
            ldc -1
            lcmp
            ifeq 5
         4: .line 2256
            new java.lang.StringBuilder
            dup
            aload 2 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "dur("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.transition.Transition.mDuration:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* result */
         5: .line 2258
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mStartDelay:J
            ldc -1
            lcmp
            ifeq 7
         6: .line 2259
            new java.lang.StringBuilder
            dup
            aload 2 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "dly("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.transition.Transition.mStartDelay:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* result */
         7: .line 2261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mInterpolator:Landroid/animation/TimeInterpolator;
            ifnull 9
         8: .line 2262
            new java.lang.StringBuilder
            dup
            aload 2 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "interp("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.transition.Transition.mInterpolator:Landroid/animation/TimeInterpolator;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* result */
         9: .line 2264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIds:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifgt 10
            aload 0 /* this */
            getfield android.transition.Transition.mTargets:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 28
        10: .line 2265
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "tgts("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* result */
        11: .line 2266
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIds:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 19
        12: .line 2267
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        13: goto 18
        14: .line 2268
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            ifle 16
        15: .line 2269
            new java.lang.StringBuilder
            dup
            aload 2 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* result */
        16: .line 2271
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIds:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* result */
        17: .line 2267
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            aload 0 /* this */
            getfield android.transition.Transition.mTargetIds:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 14
        end local 3 // int i
        19: .line 2274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.transition.Transition.mTargets:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 27
        20: .line 2275
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        21: goto 26
        22: .line 2276
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            ifle 24
        23: .line 2277
            new java.lang.StringBuilder
            dup
            aload 2 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* result */
        24: .line 2279
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.transition.Transition.mTargets:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* result */
        25: .line 2275
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 3 /* i */
            aload 0 /* this */
            getfield android.transition.Transition.mTargets:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 22
        end local 3 // int i
        27: .line 2282
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* result */
        28: .line 2284
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.lang.String result
        end local 1 // java.lang.String indent
        end local 0 // android.transition.Transition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   29     0    this  Landroid/transition/Transition;
            0   29     1  indent  Ljava/lang/String;
            3   29     2  result  Ljava/lang/String;
           13   19     3       i  I
           21   27     3       i  I
    MethodParameters:
        Name  Flags
      indent  

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.transition.Transition.clone:()Landroid/transition/Transition;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
SourceFile: "Transition.java"
NestMembers:
  android.transition.Transition$1  android.transition.Transition$2  android.transition.Transition$3  android.transition.Transition$AnimationInfo  android.transition.Transition$ArrayListManager  android.transition.Transition$EpicenterCallback  android.transition.Transition$TransitionListener
InnerClasses:
  public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
  android.transition.Transition$1
  android.transition.Transition$2
  android.transition.Transition$3
  public AnimationInfo = android.transition.Transition$AnimationInfo of android.transition.Transition
  private ArrayListManager = android.transition.Transition$ArrayListManager of android.transition.Transition
  public abstract EpicenterCallback = android.transition.Transition$EpicenterCallback of android.transition.Transition
  public abstract TransitionListener = android.transition.Transition$TransitionListener of android.transition.Transition