abstract class android.app.ActivityTransitionCoordinator extends android.os.ResultReceiver
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: android.app.ActivityTransitionCoordinator
  super_class: android.os.ResultReceiver
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ActivityTransitionCoordinator"

  static final java.lang.String KEY_REMOTE_RECEIVER;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android:remoteReceiver"

  protected static final java.lang.String KEY_SCREEN_LEFT;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "shared_element:screenLeft"

  protected static final java.lang.String KEY_SCREEN_TOP;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "shared_element:screenTop"

  protected static final java.lang.String KEY_SCREEN_RIGHT;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "shared_element:screenRight"

  protected static final java.lang.String KEY_SCREEN_BOTTOM;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "shared_element:screenBottom"

  protected static final java.lang.String KEY_TRANSLATION_Z;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "shared_element:translationZ"

  protected static final java.lang.String KEY_SNAPSHOT;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "shared_element:bitmap"

  protected static final java.lang.String KEY_SCALE_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "shared_element:scaleType"

  protected static final java.lang.String KEY_IMAGE_MATRIX;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "shared_element:imageMatrix"

  protected static final java.lang.String KEY_ELEVATION;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "shared_element:elevation"

  protected static final android.widget.ImageView$ScaleType[] SCALE_TYPE_VALUES;
    descriptor: [Landroid/widget/ImageView$ScaleType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

  private android.view.Window mWindow;
    descriptor: Landroid/view/Window;
    flags: (0x0002) ACC_PRIVATE

  protected final java.util.ArrayList<java.lang.String> mAllSharedElementNames;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  protected final java.util.ArrayList<android.view.View> mSharedElements;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  protected final java.util.ArrayList<java.lang.String> mSharedElementNames;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  protected java.util.ArrayList<android.view.View> mTransitioningViews;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  protected android.app.SharedElementCallback mListener;
    descriptor: Landroid/app/SharedElementCallback;
    flags: (0x0004) ACC_PROTECTED

  protected android.os.ResultReceiver mResultReceiver;
    descriptor: Landroid/os/ResultReceiver;
    flags: (0x0004) ACC_PROTECTED

  private final android.app.ActivityTransitionCoordinator$FixedEpicenterCallback mEpicenterCallback;
    descriptor: Landroid/app/ActivityTransitionCoordinator$FixedEpicenterCallback;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final boolean mIsReturning;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private java.lang.Runnable mPendingTransition;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE

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

  private java.util.ArrayList<android.app.ActivityTransitionCoordinator$GhostViewListeners> mGhostViewListeners;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/app/ActivityTransitionCoordinator$GhostViewListeners;>;

  private android.util.ArrayMap<android.view.View, java.lang.Float> mOriginalAlphas;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/ArrayMap<Landroid/view/View;Ljava/lang/Float;>;

  private java.util.ArrayList<android.graphics.Matrix> mSharedElementParentMatrices;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/graphics/Matrix;>;

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

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

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

  private java.util.ArrayList<android.view.View> mStrippedTransitioningViews;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 139
            invokestatic android.widget.ImageView$ScaleType.values:()[Landroid/widget/ImageView$ScaleType;
            putstatic android.app.ActivityTransitionCoordinator.SCALE_TYPE_VALUES:[Landroid/widget/ImageView$ScaleType;
         1: .line 194
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(android.view.Window, java.util.ArrayList<java.lang.String>, android.app.SharedElementCallback, );
    descriptor: (Landroid/view/Window;Ljava/util/ArrayList;Landroid/app/SharedElementCallback;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // android.view.Window window
        start local 2 // java.util.ArrayList allSharedElementNames
        start local 3 // android.app.SharedElementCallback listener
        start local 4 // boolean isReturning
         0: .line 219
            aload 0 /* this */
            new android.os.Handler
            dup
            invokespecial android.os.Handler.<init>:()V
            invokespecial android.os.ResultReceiver.<init>:(Landroid/os/Handler;)V
         1: .line 198
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
         2: .line 199
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
         3: .line 200
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
         4: .line 203
            aload 0 /* this */
            new android.app.ActivityTransitionCoordinator$FixedEpicenterCallback
            dup
            invokespecial android.app.ActivityTransitionCoordinator$FixedEpicenterCallback.<init>:()V
            putfield android.app.ActivityTransitionCoordinator.mEpicenterCallback:Landroid/app/ActivityTransitionCoordinator$FixedEpicenterCallback;
         5: .line 207
            aload 0 /* this */
         6: .line 208
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.app.ActivityTransitionCoordinator.mGhostViewListeners:Ljava/util/ArrayList;
         7: .line 209
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ActivityTransitionCoordinator.mOriginalAlphas:Landroid/util/ArrayMap;
         8: .line 214
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.app.ActivityTransitionCoordinator.mStrippedTransitioningViews:Ljava/util/ArrayList;
         9: .line 220
            aload 0 /* this */
            aload 1 /* window */
            putfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
        10: .line 221
            aload 0 /* this */
            aload 3 /* listener */
            putfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
        11: .line 222
            aload 0 /* this */
            aload 2 /* allSharedElementNames */
            putfield android.app.ActivityTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
        12: .line 223
            aload 0 /* this */
            iload 4 /* isReturning */
            putfield android.app.ActivityTransitionCoordinator.mIsReturning:Z
        13: .line 224
            return
        end local 4 // boolean isReturning
        end local 3 // android.app.SharedElementCallback listener
        end local 2 // java.util.ArrayList allSharedElementNames
        end local 1 // android.view.Window window
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   14     0                   this  Landroid/app/ActivityTransitionCoordinator;
            0   14     1                 window  Landroid/view/Window;
            0   14     2  allSharedElementNames  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   14     3               listener  Landroid/app/SharedElementCallback;
            0   14     4            isReturning  Z
    Signature: (Landroid/view/Window;Ljava/util/ArrayList<Ljava/lang/String;>;Landroid/app/SharedElementCallback;Z)V
    MethodParameters:
                       Name  Flags
      window                 
      allSharedElementNames  
      listener               
      isReturning            

  protected void viewsReady(android.util.ArrayMap<java.lang.String, android.view.View>);
    descriptor: (Landroid/util/ArrayMap;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // android.util.ArrayMap sharedElements
         0: .line 227
            aload 1 /* sharedElements */
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
            invokevirtual android.util.ArrayMap.retainAll:(Ljava/util/Collection;)Z
            pop
         1: .line 228
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
            ifnull 3
         2: .line 229
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
            aload 1 /* sharedElements */
            invokevirtual android.app.SharedElementCallback.onMapSharedElements:(Ljava/util/List;Ljava/util/Map;)V
         3: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sharedElements */
            invokevirtual android.app.ActivityTransitionCoordinator.setSharedElements:(Landroid/util/ArrayMap;)V
         4: .line 232
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.getViewsTransition:()Landroid/transition/Transition;
            ifnull 9
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            ifnull 9
         5: .line 233
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
            astore 2 /* decorView */
        start local 2 // android.view.ViewGroup decorView
         6: .line 234
            aload 2 /* decorView */
            ifnull 8
         7: .line 235
            aload 2 /* decorView */
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            invokevirtual android.view.ViewGroup.captureTransitioningViews:(Ljava/util/List;)V
         8: .line 237
      StackMap locals: android.view.ViewGroup
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.removeAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // android.view.ViewGroup decorView
         9: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.setEpicenter:()V
        10: .line 240
            return
        end local 1 // android.util.ArrayMap sharedElements
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Landroid/app/ActivityTransitionCoordinator;
            0   11     1  sharedElements  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
            6    9     2       decorView  Landroid/view/ViewGroup;
    Signature: (Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;)V
    MethodParameters:
                Name  Flags
      sharedElements  

  private void setSharedElements(android.util.ArrayMap<java.lang.String, android.view.View>);
    descriptor: (Landroid/util/ArrayMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // android.util.ArrayMap sharedElements
         0: .line 252
            iconst_1
            istore 2 /* isFirstRun */
        start local 2 // boolean isFirstRun
         1: .line 253
            goto 17
         2: .line 254
      StackMap locals: int
      StackMap stack:
            aload 1 /* sharedElements */
            invokevirtual android.util.ArrayMap.size:()I
            istore 3 /* numSharedElements */
        start local 3 // int numSharedElements
         3: .line 255
            iload 3 /* numSharedElements */
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         4: goto 15
         5: .line 256
      StackMap locals: int int
      StackMap stack:
            aload 1 /* sharedElements */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 5 /* view */
        start local 5 // android.view.View view
         6: .line 257
            aload 1 /* sharedElements */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* name */
        start local 6 // java.lang.String name
         7: .line 258
            iload 2 /* isFirstRun */
            ifeq 10
            aload 5 /* view */
            ifnull 8
            aload 5 /* view */
            invokevirtual android.view.View.isAttachedToWindow:()Z
            ifeq 8
            aload 6 /* name */
            ifnonnull 10
         8: .line 259
      StackMap locals: android.view.View java.lang.String
      StackMap stack:
            aload 1 /* sharedElements */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.removeAt:(I)Ljava/lang/Object;
            pop
         9: .line 260
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 5 /* view */
            aload 1 /* sharedElements */
            invokestatic android.app.ActivityTransitionCoordinator.isNested:(Landroid/view/View;Landroid/util/ArrayMap;)Z
            ifne 14
        11: .line 261
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
            aload 6 /* name */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 262
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            aload 5 /* view */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 263
            aload 1 /* sharedElements */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.removeAt:(I)Ljava/lang/Object;
            pop
        end local 6 // java.lang.String name
        end local 5 // android.view.View view
        14: .line 255
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            ifge 5
        end local 4 // int i
        16: .line 266
            iconst_0
            istore 2 /* isFirstRun */
        end local 3 // int numSharedElements
        17: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* sharedElements */
            invokevirtual android.util.ArrayMap.isEmpty:()Z
            ifeq 2
        18: .line 268
            return
        end local 2 // boolean isFirstRun
        end local 1 // android.util.ArrayMap sharedElements
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   19     0               this  Landroid/app/ActivityTransitionCoordinator;
            0   19     1     sharedElements  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
            1   19     2         isFirstRun  Z
            3   17     3  numSharedElements  I
            4   16     4                  i  I
            6   14     5               view  Landroid/view/View;
            7   14     6               name  Ljava/lang/String;
    Signature: (Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;)V
    MethodParameters:
                Name  Flags
      sharedElements  

  private static boolean isNested(android.view.View, android.util.ArrayMap<java.lang.String, android.view.View>);
    descriptor: (Landroid/view/View;Landroid/util/ArrayMap;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.View view
        start local 1 // android.util.ArrayMap sharedElements
         0: .line 274
            aload 0 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            astore 2 /* parent */
        start local 2 // android.view.ViewParent parent
         1: .line 275
            iconst_0
            istore 3 /* isNested */
        start local 3 // boolean isNested
         2: .line 276
            goto 8
         3: .line 277
      StackMap locals: android.view.ViewParent int
      StackMap stack:
            aload 2 /* parent */
            checkcast android.view.View
            astore 4 /* parentView */
        start local 4 // android.view.View parentView
         4: .line 278
            aload 1 /* sharedElements */
            aload 4 /* parentView */
            invokevirtual android.util.ArrayMap.containsValue:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 279
            iconst_1
            istore 3 /* isNested */
         6: .line 280
            goto 9
         7: .line 282
      StackMap locals: android.view.View
      StackMap stack:
            aload 4 /* parentView */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            astore 2 /* parent */
        end local 4 // android.view.View parentView
         8: .line 276
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            instanceof android.view.View
            ifne 3
         9: .line 284
      StackMap locals:
      StackMap stack:
            iload 3 /* isNested */
            ireturn
        end local 3 // boolean isNested
        end local 2 // android.view.ViewParent parent
        end local 1 // android.util.ArrayMap sharedElements
        end local 0 // android.view.View view
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            view  Landroid/view/View;
            0   10     1  sharedElements  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
            1   10     2          parent  Landroid/view/ViewParent;
            2   10     3        isNested  Z
            4    8     4      parentView  Landroid/view/View;
    Signature: (Landroid/view/View;Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;)Z
    MethodParameters:
                Name  Flags
      view            
      sharedElements  

  protected void stripOffscreenViews();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 288
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 289
            return
         2: .line 291
      StackMap locals:
      StackMap stack:
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            astore 1 /* r */
        start local 1 // android.graphics.Rect r
         3: .line 292
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         4: goto 10
         5: .line 293
      StackMap locals: android.graphics.Rect int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 3 /* view */
        start local 3 // android.view.View view
         6: .line 294
            aload 3 /* view */
            aload 1 /* r */
            invokevirtual android.view.View.getGlobalVisibleRect:(Landroid/graphics/Rect;)Z
            ifne 9
         7: .line 295
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
         8: .line 296
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mStrippedTransitioningViews:Ljava/util/ArrayList;
            aload 3 /* view */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // android.view.View view
         9: .line 292
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            ifge 5
        end local 2 // int i
        11: .line 299
            return
        end local 1 // android.graphics.Rect r
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/app/ActivityTransitionCoordinator;
            3   12     1     r  Landroid/graphics/Rect;
            4   11     2     i  I
            6    9     3  view  Landroid/view/View;

  protected android.view.Window getWindow();
    descriptor: ()Landroid/view/Window;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 302
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
            areturn
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityTransitionCoordinator;

  public android.view.ViewGroup getDecor();
    descriptor: ()Landroid/view/ViewGroup;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 306
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
            invokevirtual android.view.Window.getDecorView:()Landroid/view/View;
            checkcast android.view.ViewGroup
      StackMap locals:
      StackMap stack: android.view.ViewGroup
         2: areturn
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/ActivityTransitionCoordinator;

  protected void setEpicenter();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 313
            aconst_null
            astore 1 /* epicenter */
        start local 1 // android.view.View epicenter
         1: .line 314
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 5
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 5
         2: .line 315
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            istore 2 /* index */
        start local 2 // int index
         3: .line 316
            iload 2 /* index */
            iflt 5
         4: .line 317
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            iload 2 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 1 /* epicenter */
        end local 2 // int index
         5: .line 320
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 1 /* epicenter */
            invokevirtual android.app.ActivityTransitionCoordinator.setEpicenter:(Landroid/view/View;)V
         6: .line 321
            return
        end local 1 // android.view.View epicenter
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/app/ActivityTransitionCoordinator;
            1    7     1  epicenter  Landroid/view/View;
            3    5     2      index  I

  private void setEpicenter(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // android.view.View view
         0: .line 324
            aload 1 /* view */
            ifnonnull 3
         1: .line 325
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mEpicenterCallback:Landroid/app/ActivityTransitionCoordinator$FixedEpicenterCallback;
            aconst_null
            invokevirtual android.app.ActivityTransitionCoordinator$FixedEpicenterCallback.setEpicenter:(Landroid/graphics/Rect;)V
         2: .line 326
            goto 6
         3: .line 327
      StackMap locals:
      StackMap stack:
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            astore 2 /* epicenter */
        start local 2 // android.graphics.Rect epicenter
         4: .line 328
            aload 1 /* view */
            aload 2 /* epicenter */
            invokevirtual android.view.View.getBoundsOnScreen:(Landroid/graphics/Rect;)V
         5: .line 329
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mEpicenterCallback:Landroid/app/ActivityTransitionCoordinator$FixedEpicenterCallback;
            aload 2 /* epicenter */
            invokevirtual android.app.ActivityTransitionCoordinator$FixedEpicenterCallback.setEpicenter:(Landroid/graphics/Rect;)V
        end local 2 // android.graphics.Rect epicenter
         6: .line 331
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View view
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/app/ActivityTransitionCoordinator;
            0    7     1       view  Landroid/view/View;
            4    6     2  epicenter  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      view  

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

  public java.util.ArrayList<java.lang.String> getMappedNames();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 338
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* names */
        start local 1 // java.util.ArrayList names
         1: .line 339
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 340
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 1 /* names */
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 339
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 3
        end local 2 // int i
         6: .line 342
            aload 1 /* names */
            areturn
        end local 1 // java.util.ArrayList names
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/app/ActivityTransitionCoordinator;
            1    7     1  names  Ljava/util/ArrayList<Ljava/lang/String;>;
            2    6     2      i  I
    Signature: ()Ljava/util/ArrayList<Ljava/lang/String;>;

  public java.util.ArrayList<android.view.View> copyMappedViews();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 346
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityTransitionCoordinator;
    Signature: ()Ljava/util/ArrayList<Landroid/view/View;>;

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

  protected android.transition.Transition setTargets(android.transition.Transition, boolean);
    descriptor: (Landroid/transition/Transition;Z)Landroid/transition/Transition;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // android.transition.Transition transition
        start local 2 // boolean add
         0: .line 352
            aload 1 /* transition */
            ifnull 2
            iload 2 /* add */
            ifeq 3
         1: .line 353
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            ifnull 2
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 3
         2: .line 354
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 358
      StackMap locals:
      StackMap stack:
            new android.transition.TransitionSet
            dup
            invokespecial android.transition.TransitionSet.<init>:()V
            astore 3 /* set */
        start local 3 // android.transition.TransitionSet set
         4: .line 359
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            ifnull 14
         5: .line 360
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         6: goto 13
         7: .line 361
      StackMap locals: android.transition.TransitionSet int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 5 /* view */
        start local 5 // android.view.View view
         8: .line 362
            iload 2 /* add */
            ifeq 11
         9: .line 363
            aload 3 /* set */
            aload 5 /* view */
            invokevirtual android.transition.TransitionSet.addTarget:(Landroid/view/View;)Landroid/transition/TransitionSet;
            pop
        10: .line 364
            goto 12
        11: .line 365
      StackMap locals: android.view.View
      StackMap stack:
            aload 3 /* set */
            aload 5 /* view */
            iconst_1
            invokevirtual android.transition.TransitionSet.excludeTarget:(Landroid/view/View;Z)Landroid/transition/Transition;
            pop
        end local 5 // android.view.View view
        12: .line 360
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            ifge 7
        end local 4 // int i
        14: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mStrippedTransitioningViews:Ljava/util/ArrayList;
            ifnull 21
        15: .line 370
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mStrippedTransitioningViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        16: goto 20
        17: .line 371
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mStrippedTransitioningViews:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 5 /* view */
        start local 5 // android.view.View view
        18: .line 372
            aload 3 /* set */
            aload 5 /* view */
            iconst_1
            invokevirtual android.transition.TransitionSet.excludeTarget:(Landroid/view/View;Z)Landroid/transition/Transition;
            pop
        end local 5 // android.view.View view
        19: .line 370
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* i */
            ifge 17
        end local 4 // int i
        21: .line 377
      StackMap locals:
      StackMap stack:
            aload 3 /* set */
            aload 1 /* transition */
            invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
            pop
        22: .line 379
            iload 2 /* add */
            ifne 24
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            ifnull 24
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 24
        23: .line 381
            new android.transition.TransitionSet
            dup
            invokespecial android.transition.TransitionSet.<init>:()V
            aload 3 /* set */
            invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
            astore 3 /* set */
        24: .line 384
      StackMap locals:
      StackMap stack:
            aload 3 /* set */
            areturn
        end local 3 // android.transition.TransitionSet set
        end local 2 // boolean add
        end local 1 // android.transition.Transition transition
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Landroid/app/ActivityTransitionCoordinator;
            0   25     1  transition  Landroid/transition/Transition;
            0   25     2         add  Z
            4   25     3         set  Landroid/transition/TransitionSet;
            6   14     4           i  I
            8   12     5        view  Landroid/view/View;
           16   21     4           i  I
           18   19     5        view  Landroid/view/View;
    MethodParameters:
            Name  Flags
      transition  
      add         

  protected android.transition.Transition configureTransition(android.transition.Transition, boolean);
    descriptor: (Landroid/transition/Transition;Z)Landroid/transition/Transition;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // android.transition.Transition transition
        start local 2 // boolean includeTransitioningViews
         0: .line 389
            aload 1 /* transition */
            ifnull 4
         1: .line 390
            aload 1 /* transition */
            invokevirtual android.transition.Transition.clone:()Landroid/transition/Transition;
            astore 1 /* transition */
         2: .line 391
            aload 1 /* transition */
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mEpicenterCallback:Landroid/app/ActivityTransitionCoordinator$FixedEpicenterCallback;
            invokevirtual android.transition.Transition.setEpicenterCallback:(Landroid/transition/Transition$EpicenterCallback;)V
         3: .line 392
            aload 0 /* this */
            aload 1 /* transition */
            iload 2 /* includeTransitioningViews */
            invokevirtual android.app.ActivityTransitionCoordinator.setTargets:(Landroid/transition/Transition;Z)Landroid/transition/Transition;
            astore 1 /* transition */
         4: .line 394
      StackMap locals:
      StackMap stack:
            aload 1 /* transition */
            invokestatic android.app.ActivityTransitionCoordinator.noLayoutSuppressionForVisibilityTransitions:(Landroid/transition/Transition;)V
         5: .line 395
            aload 1 /* transition */
            areturn
        end local 2 // boolean includeTransitioningViews
        end local 1 // android.transition.Transition transition
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    6     0                       this  Landroid/app/ActivityTransitionCoordinator;
            0    6     1                 transition  Landroid/transition/Transition;
            0    6     2  includeTransitioningViews  Z
    MethodParameters:
                           Name  Flags
      transition                 
      includeTransitioningViews  

  protected static void removeExcludedViews(android.transition.Transition, java.util.ArrayList<android.view.View>);
    descriptor: (Landroid/transition/Transition;Ljava/util/ArrayList;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.transition.Transition transition
        start local 1 // java.util.ArrayList views
         0: .line 409
            new android.util.ArraySet
            dup
            invokespecial android.util.ArraySet.<init>:()V
            astore 2 /* included */
        start local 2 // android.util.ArraySet included
         1: .line 410
            aload 0 /* transition */
            aload 1 /* views */
            aload 2 /* included */
            invokestatic android.app.ActivityTransitionCoordinator.findIncludedViews:(Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/util/ArraySet;)V
         2: .line 411
            aload 1 /* views */
            invokevirtual java.util.ArrayList.clear:()V
         3: .line 412
            aload 1 /* views */
            aload 2 /* included */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 413
            return
        end local 2 // android.util.ArraySet included
        end local 1 // java.util.ArrayList views
        end local 0 // android.transition.Transition transition
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  transition  Landroid/transition/Transition;
            0    5     1       views  Ljava/util/ArrayList<Landroid/view/View;>;
            1    5     2    included  Landroid/util/ArraySet<Landroid/view/View;>;
    Signature: (Landroid/transition/Transition;Ljava/util/ArrayList<Landroid/view/View;>;)V
    MethodParameters:
            Name  Flags
      transition  
      views       

  private static void findIncludedViews(android.transition.Transition, java.util.ArrayList<android.view.View>, android.util.ArraySet<android.view.View>);
    descriptor: (Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/util/ArraySet;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // android.transition.Transition transition
        start local 1 // java.util.ArrayList views
        start local 2 // android.util.ArraySet included
         0: .line 427
            aload 0 /* transition */
            instanceof android.transition.TransitionSet
            ifeq 18
         1: .line 428
            aload 0 /* transition */
            checkcast android.transition.TransitionSet
            astore 3 /* set */
        start local 3 // android.transition.TransitionSet set
         2: .line 429
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* includedViews */
        start local 4 // java.util.ArrayList includedViews
         3: .line 430
            aload 1 /* views */
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* numViews */
        start local 5 // int numViews
         4: .line 431
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 10
         6: .line 432
      StackMap locals: android.transition.Transition java.util.ArrayList android.util.ArraySet android.transition.TransitionSet java.util.ArrayList int int
      StackMap stack:
            aload 1 /* views */
            iload 6 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 7 /* view */
        start local 7 // android.view.View view
         7: .line 433
            aload 0 /* transition */
            aload 7 /* view */
            invokevirtual android.transition.Transition.isValidTarget:(Landroid/view/View;)Z
            ifeq 9
         8: .line 434
            aload 4 /* includedViews */
            aload 7 /* view */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // android.view.View view
         9: .line 431
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 5 /* numViews */
            if_icmplt 6
        end local 6 // int i
        11: .line 437
            aload 3 /* set */
            invokevirtual android.transition.TransitionSet.getTransitionCount:()I
            istore 6 /* count */
        start local 6 // int count
        12: .line 438
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 16
        14: .line 439
      StackMap locals: int
      StackMap stack:
            aload 3 /* set */
            iload 7 /* i */
            invokevirtual android.transition.TransitionSet.getTransitionAt:(I)Landroid/transition/Transition;
            aload 4 /* includedViews */
            aload 2 /* included */
            invokestatic android.app.ActivityTransitionCoordinator.findIncludedViews:(Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/util/ArraySet;)V
        15: .line 438
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            iload 6 /* count */
            if_icmplt 14
        end local 7 // int i
        end local 6 // int count
        end local 5 // int numViews
        end local 4 // java.util.ArrayList includedViews
        end local 3 // android.transition.TransitionSet set
        17: .line 441
            goto 26
        18: .line 442
      StackMap locals: android.transition.Transition java.util.ArrayList android.util.ArraySet
      StackMap stack:
            aload 1 /* views */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* numViews */
        start local 3 // int numViews
        19: .line 443
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        20: goto 25
        21: .line 444
      StackMap locals: int int
      StackMap stack:
            aload 1 /* views */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 5 /* view */
        start local 5 // android.view.View view
        22: .line 445
            aload 0 /* transition */
            aload 5 /* view */
            invokevirtual android.transition.Transition.isValidTarget:(Landroid/view/View;)Z
            ifeq 24
        23: .line 446
            aload 2 /* included */
            aload 5 /* view */
            invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // android.view.View view
        24: .line 443
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* i */
            iload 3 /* numViews */
            if_icmplt 21
        end local 4 // int i
        end local 3 // int numViews
        26: .line 450
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.util.ArraySet included
        end local 1 // java.util.ArrayList views
        end local 0 // android.transition.Transition transition
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0     transition  Landroid/transition/Transition;
            0   27     1          views  Ljava/util/ArrayList<Landroid/view/View;>;
            0   27     2       included  Landroid/util/ArraySet<Landroid/view/View;>;
            2   17     3            set  Landroid/transition/TransitionSet;
            3   17     4  includedViews  Ljava/util/ArrayList<Landroid/view/View;>;
            4   17     5       numViews  I
            5   11     6              i  I
            7    9     7           view  Landroid/view/View;
           12   17     6          count  I
           13   17     7              i  I
           19   26     3       numViews  I
           20   26     4              i  I
           22   24     5           view  Landroid/view/View;
    Signature: (Landroid/transition/Transition;Ljava/util/ArrayList<Landroid/view/View;>;Landroid/util/ArraySet<Landroid/view/View;>;)V
    MethodParameters:
            Name  Flags
      transition  
      views       
      included    

  protected static android.transition.Transition mergeTransitions(android.transition.Transition, android.transition.Transition);
    descriptor: (Landroid/transition/Transition;Landroid/transition/Transition;)Landroid/transition/Transition;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.transition.Transition transition1
        start local 1 // android.transition.Transition transition2
         0: .line 453
            aload 0 /* transition1 */
            ifnonnull 2
         1: .line 454
            aload 1 /* transition2 */
            areturn
         2: .line 455
      StackMap locals:
      StackMap stack:
            aload 1 /* transition2 */
            ifnonnull 4
         3: .line 456
            aload 0 /* transition1 */
            areturn
         4: .line 458
      StackMap locals:
      StackMap stack:
            new android.transition.TransitionSet
            dup
            invokespecial android.transition.TransitionSet.<init>:()V
            astore 2 /* transitionSet */
        start local 2 // android.transition.TransitionSet transitionSet
         5: .line 459
            aload 2 /* transitionSet */
            aload 0 /* transition1 */
            invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
            pop
         6: .line 460
            aload 2 /* transitionSet */
            aload 1 /* transition2 */
            invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
            pop
         7: .line 461
            aload 2 /* transitionSet */
            areturn
        end local 2 // android.transition.TransitionSet transitionSet
        end local 1 // android.transition.Transition transition2
        end local 0 // android.transition.Transition transition1
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0    transition1  Landroid/transition/Transition;
            0    8     1    transition2  Landroid/transition/Transition;
            5    8     2  transitionSet  Landroid/transition/TransitionSet;
    MethodParameters:
             Name  Flags
      transition1  
      transition2  

  protected android.util.ArrayMap<java.lang.String, android.view.View> mapSharedElements(java.util.ArrayList<java.lang.String>, java.util.ArrayList<android.view.View>);
    descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)Landroid/util/ArrayMap;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // java.util.ArrayList accepted
        start local 2 // java.util.ArrayList localViews
         0: .line 467
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            astore 3 /* sharedElements */
        start local 3 // android.util.ArrayMap sharedElements
         1: .line 468
            aload 1 /* accepted */
            ifnull 8
         2: .line 469
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 470
      StackMap locals: android.util.ArrayMap int
      StackMap stack:
            aload 3 /* sharedElements */
            aload 1 /* accepted */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* localViews */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 469
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 1 /* accepted */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 4
        end local 4 // int i
         7: .line 472
            goto 11
         8: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
            astore 4 /* decorView */
        start local 4 // android.view.ViewGroup decorView
         9: .line 474
            aload 4 /* decorView */
            ifnull 11
        10: .line 475
            aload 4 /* decorView */
            aload 3 /* sharedElements */
            invokevirtual android.view.ViewGroup.findNamedViews:(Ljava/util/Map;)V
        end local 4 // android.view.ViewGroup decorView
        11: .line 478
      StackMap locals:
      StackMap stack:
            aload 3 /* sharedElements */
            areturn
        end local 3 // android.util.ArrayMap sharedElements
        end local 2 // java.util.ArrayList localViews
        end local 1 // java.util.ArrayList accepted
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Landroid/app/ActivityTransitionCoordinator;
            0   12     1        accepted  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   12     2      localViews  Ljava/util/ArrayList<Landroid/view/View;>;
            1   12     3  sharedElements  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
            3    7     4               i  I
            9   11     4       decorView  Landroid/view/ViewGroup;
    Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/ArrayList<Landroid/view/View;>;)Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
    MethodParameters:
            Name  Flags
      accepted    
      localViews  

  protected void setResultReceiver(android.os.ResultReceiver);
    descriptor: (Landroid/os/ResultReceiver;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // android.os.ResultReceiver resultReceiver
         0: .line 482
            aload 0 /* this */
            aload 1 /* resultReceiver */
            putfield android.app.ActivityTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
         1: .line 483
            return
        end local 1 // android.os.ResultReceiver resultReceiver
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/app/ActivityTransitionCoordinator;
            0    2     1  resultReceiver  Landroid/os/ResultReceiver;
    MethodParameters:
                Name  Flags
      resultReceiver  

  protected abstract android.transition.Transition getViewsTransition();
    descriptor: ()Landroid/transition/Transition;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  private void setSharedElementState(android.view.View, java.lang.String, android.os.Bundle, android.graphics.Matrix, android.graphics.RectF, int[]);
    descriptor: (Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;Landroid/graphics/Matrix;Landroid/graphics/RectF;[I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=20, args_size=7
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // android.view.View view
        start local 2 // java.lang.String name
        start local 3 // android.os.Bundle transitionArgs
        start local 4 // android.graphics.Matrix tempMatrix
        start local 5 // android.graphics.RectF tempRect
        start local 6 // int[] decorLoc
         0: .line 489
            aload 3 /* transitionArgs */
            aload 2 /* name */
            invokevirtual android.os.Bundle.getBundle:(Ljava/lang/String;)Landroid/os/Bundle;
            astore 7 /* sharedElementBundle */
        start local 7 // android.os.Bundle sharedElementBundle
         1: .line 490
            aload 7 /* sharedElementBundle */
            ifnonnull 3
         2: .line 491
            return
         3: .line 494
      StackMap locals: android.os.Bundle
      StackMap stack:
            aload 1 /* view */
            instanceof android.widget.ImageView
            ifeq 13
         4: .line 495
            aload 7 /* sharedElementBundle */
            ldc "shared_element:scaleType"
            iconst_m1
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
            istore 8 /* scaleTypeInt */
        start local 8 // int scaleTypeInt
         5: .line 496
            iload 8 /* scaleTypeInt */
            iflt 13
         6: .line 497
            aload 1 /* view */
            checkcast android.widget.ImageView
            astore 9 /* imageView */
        start local 9 // android.widget.ImageView imageView
         7: .line 498
            getstatic android.app.ActivityTransitionCoordinator.SCALE_TYPE_VALUES:[Landroid/widget/ImageView$ScaleType;
            iload 8 /* scaleTypeInt */
            aaload
            astore 10 /* scaleType */
        start local 10 // android.widget.ImageView$ScaleType scaleType
         8: .line 499
            aload 9 /* imageView */
            aload 10 /* scaleType */
            invokevirtual android.widget.ImageView.setScaleType:(Landroid/widget/ImageView$ScaleType;)V
         9: .line 500
            aload 10 /* scaleType */
            getstatic android.widget.ImageView$ScaleType.MATRIX:Landroid/widget/ImageView$ScaleType;
            if_acmpne 13
        10: .line 501
            aload 7 /* sharedElementBundle */
            ldc "shared_element:imageMatrix"
            invokevirtual android.os.Bundle.getFloatArray:(Ljava/lang/String;)[F
            astore 11 /* matrixValues */
        start local 11 // float[] matrixValues
        11: .line 502
            aload 4 /* tempMatrix */
            aload 11 /* matrixValues */
            invokevirtual android.graphics.Matrix.setValues:([F)V
        12: .line 503
            aload 9 /* imageView */
            aload 4 /* tempMatrix */
            invokevirtual android.widget.ImageView.setImageMatrix:(Landroid/graphics/Matrix;)V
        end local 11 // float[] matrixValues
        end local 10 // android.widget.ImageView$ScaleType scaleType
        end local 9 // android.widget.ImageView imageView
        end local 8 // int scaleTypeInt
        13: .line 508
      StackMap locals:
      StackMap stack:
            aload 7 /* sharedElementBundle */
            ldc "shared_element:translationZ"
            invokevirtual android.os.Bundle.getFloat:(Ljava/lang/String;)F
            fstore 8 /* z */
        start local 8 // float z
        14: .line 509
            aload 1 /* view */
            fload 8 /* z */
            invokevirtual android.view.View.setTranslationZ:(F)V
        15: .line 510
            aload 7 /* sharedElementBundle */
            ldc "shared_element:elevation"
            invokevirtual android.os.Bundle.getFloat:(Ljava/lang/String;)F
            fstore 9 /* elevation */
        start local 9 // float elevation
        16: .line 511
            aload 1 /* view */
            fload 9 /* elevation */
            invokevirtual android.view.View.setElevation:(F)V
        17: .line 513
            aload 7 /* sharedElementBundle */
            ldc "shared_element:screenLeft"
            invokevirtual android.os.Bundle.getFloat:(Ljava/lang/String;)F
            fstore 10 /* left */
        start local 10 // float left
        18: .line 514
            aload 7 /* sharedElementBundle */
            ldc "shared_element:screenTop"
            invokevirtual android.os.Bundle.getFloat:(Ljava/lang/String;)F
            fstore 11 /* top */
        start local 11 // float top
        19: .line 515
            aload 7 /* sharedElementBundle */
            ldc "shared_element:screenRight"
            invokevirtual android.os.Bundle.getFloat:(Ljava/lang/String;)F
            fstore 12 /* right */
        start local 12 // float right
        20: .line 516
            aload 7 /* sharedElementBundle */
            ldc "shared_element:screenBottom"
            invokevirtual android.os.Bundle.getFloat:(Ljava/lang/String;)F
            fstore 13 /* bottom */
        start local 13 // float bottom
        21: .line 518
            aload 6 /* decorLoc */
            ifnull 27
        22: .line 519
            fload 10 /* left */
            aload 6 /* decorLoc */
            iconst_0
            iaload
            i2f
            fsub
            fstore 10 /* left */
        23: .line 520
            fload 11 /* top */
            aload 6 /* decorLoc */
            iconst_1
            iaload
            i2f
            fsub
            fstore 11 /* top */
        24: .line 521
            fload 12 /* right */
            aload 6 /* decorLoc */
            iconst_0
            iaload
            i2f
            fsub
            fstore 12 /* right */
        25: .line 522
            fload 13 /* bottom */
            aload 6 /* decorLoc */
            iconst_1
            iaload
            i2f
            fsub
            fstore 13 /* bottom */
        26: .line 523
            goto 45
        27: .line 525
      StackMap locals: android.app.ActivityTransitionCoordinator android.view.View java.lang.String android.os.Bundle android.graphics.Matrix android.graphics.RectF int[] android.os.Bundle float float float float float float
      StackMap stack:
            aload 0 /* this */
            aload 1 /* view */
            aload 4 /* tempMatrix */
            invokevirtual android.app.ActivityTransitionCoordinator.getSharedElementParentMatrix:(Landroid/view/View;Landroid/graphics/Matrix;)V
        28: .line 526
            aload 5 /* tempRect */
            fload 10 /* left */
            fload 11 /* top */
            fload 12 /* right */
            fload 13 /* bottom */
            invokevirtual android.graphics.RectF.set:(FFFF)V
        29: .line 527
            aload 4 /* tempMatrix */
            aload 5 /* tempRect */
            invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
            pop
        30: .line 529
            aload 5 /* tempRect */
            getfield android.graphics.RectF.left:F
            fstore 14 /* leftInParent */
        start local 14 // float leftInParent
        31: .line 530
            aload 5 /* tempRect */
            getfield android.graphics.RectF.top:F
            fstore 15 /* topInParent */
        start local 15 // float topInParent
        32: .line 533
            aload 1 /* view */
            invokevirtual android.view.View.getInverseMatrix:()Landroid/graphics/Matrix;
            aload 5 /* tempRect */
            invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
            pop
        33: .line 534
            aload 5 /* tempRect */
            invokevirtual android.graphics.RectF.width:()F
            fstore 16 /* width */
        start local 16 // float width
        34: .line 535
            aload 5 /* tempRect */
            invokevirtual android.graphics.RectF.height:()F
            fstore 17 /* height */
        start local 17 // float height
        35: .line 538
            aload 1 /* view */
            iconst_0
            invokevirtual android.view.View.setLeft:(I)V
        36: .line 539
            aload 1 /* view */
            iconst_0
            invokevirtual android.view.View.setTop:(I)V
        37: .line 540
            aload 1 /* view */
            fload 16 /* width */
            invokestatic java.lang.Math.round:(F)I
            invokevirtual android.view.View.setRight:(I)V
        38: .line 541
            aload 1 /* view */
            fload 17 /* height */
            invokestatic java.lang.Math.round:(F)I
            invokevirtual android.view.View.setBottom:(I)V
        39: .line 542
            aload 5 /* tempRect */
            fconst_0
            fconst_0
            fload 16 /* width */
            fload 17 /* height */
            invokevirtual android.graphics.RectF.set:(FFFF)V
        40: .line 543
            aload 1 /* view */
            invokevirtual android.view.View.getMatrix:()Landroid/graphics/Matrix;
            aload 5 /* tempRect */
            invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
            pop
        41: .line 545
            fload 14 /* leftInParent */
            aload 5 /* tempRect */
            getfield android.graphics.RectF.left:F
            fsub
            fstore 10 /* left */
        42: .line 546
            fload 15 /* topInParent */
            aload 5 /* tempRect */
            getfield android.graphics.RectF.top:F
            fsub
            fstore 11 /* top */
        43: .line 547
            fload 10 /* left */
            fload 16 /* width */
            fadd
            fstore 12 /* right */
        44: .line 548
            fload 11 /* top */
            fload 17 /* height */
            fadd
            fstore 13 /* bottom */
        end local 17 // float height
        end local 16 // float width
        end local 15 // float topInParent
        end local 14 // float leftInParent
        45: .line 551
      StackMap locals:
      StackMap stack:
            fload 10 /* left */
            invokestatic java.lang.Math.round:(F)I
            istore 14 /* x */
        start local 14 // int x
        46: .line 552
            fload 11 /* top */
            invokestatic java.lang.Math.round:(F)I
            istore 15 /* y */
        start local 15 // int y
        47: .line 553
            fload 12 /* right */
            invokestatic java.lang.Math.round:(F)I
            iload 14 /* x */
            isub
            istore 16 /* width */
        start local 16 // int width
        48: .line 554
            fload 13 /* bottom */
            invokestatic java.lang.Math.round:(F)I
            iload 15 /* y */
            isub
            istore 17 /* height */
        start local 17 // int height
        49: .line 555
            iload 16 /* width */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 18 /* widthSpec */
        start local 18 // int widthSpec
        50: .line 556
            iload 17 /* height */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 19 /* heightSpec */
        start local 19 // int heightSpec
        51: .line 557
            aload 1 /* view */
            iload 18 /* widthSpec */
            iload 19 /* heightSpec */
            invokevirtual android.view.View.measure:(II)V
        52: .line 559
            aload 1 /* view */
            iload 14 /* x */
            iload 15 /* y */
            iload 14 /* x */
            iload 16 /* width */
            iadd
            iload 15 /* y */
            iload 17 /* height */
            iadd
            invokevirtual android.view.View.layout:(IIII)V
        53: .line 560
            return
        end local 19 // int heightSpec
        end local 18 // int widthSpec
        end local 17 // int height
        end local 16 // int width
        end local 15 // int y
        end local 14 // int x
        end local 13 // float bottom
        end local 12 // float right
        end local 11 // float top
        end local 10 // float left
        end local 9 // float elevation
        end local 8 // float z
        end local 7 // android.os.Bundle sharedElementBundle
        end local 6 // int[] decorLoc
        end local 5 // android.graphics.RectF tempRect
        end local 4 // android.graphics.Matrix tempMatrix
        end local 3 // android.os.Bundle transitionArgs
        end local 2 // java.lang.String name
        end local 1 // android.view.View view
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   54     0                 this  Landroid/app/ActivityTransitionCoordinator;
            0   54     1                 view  Landroid/view/View;
            0   54     2                 name  Ljava/lang/String;
            0   54     3       transitionArgs  Landroid/os/Bundle;
            0   54     4           tempMatrix  Landroid/graphics/Matrix;
            0   54     5             tempRect  Landroid/graphics/RectF;
            0   54     6             decorLoc  [I
            1   54     7  sharedElementBundle  Landroid/os/Bundle;
            5   13     8         scaleTypeInt  I
            7   13     9            imageView  Landroid/widget/ImageView;
            8   13    10            scaleType  Landroid/widget/ImageView$ScaleType;
           11   13    11         matrixValues  [F
           14   54     8                    z  F
           16   54     9            elevation  F
           18   54    10                 left  F
           19   54    11                  top  F
           20   54    12                right  F
           21   54    13               bottom  F
           31   45    14         leftInParent  F
           32   45    15          topInParent  F
           34   45    16                width  F
           35   45    17               height  F
           46   54    14                    x  I
           47   54    15                    y  I
           48   54    16                width  I
           49   54    17               height  I
           50   54    18            widthSpec  I
           51   54    19           heightSpec  I
    MethodParameters:
                Name  Flags
      view            
      name            
      transitionArgs  
      tempMatrix      
      tempRect        
      decorLoc        

  private void setSharedElementMatrices();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 563
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* numSharedElements */
        start local 1 // int numSharedElements
         1: .line 564
            iload 1 /* numSharedElements */
            ifle 3
         2: .line 565
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iload 1 /* numSharedElements */
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield android.app.ActivityTransitionCoordinator.mSharedElementParentMatrices:Ljava/util/ArrayList;
         3: .line 567
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 13
         5: .line 568
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 3 /* view */
        start local 3 // android.view.View view
         6: .line 571
            aload 3 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            astore 4 /* parent */
        start local 4 // android.view.ViewGroup parent
         7: .line 572
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 5 /* matrix */
        start local 5 // android.graphics.Matrix matrix
         8: .line 573
            aload 4 /* parent */
            ifnull 11
         9: .line 574
            aload 4 /* parent */
            aload 5 /* matrix */
            invokevirtual android.view.ViewGroup.transformMatrixToLocal:(Landroid/graphics/Matrix;)V
        10: .line 575
            aload 5 /* matrix */
            aload 4 /* parent */
            invokevirtual android.view.ViewGroup.getScrollX:()I
            i2f
            aload 4 /* parent */
            invokevirtual android.view.ViewGroup.getScrollY:()I
            i2f
            invokevirtual android.graphics.Matrix.postTranslate:(FF)Z
            pop
        11: .line 577
      StackMap locals: android.view.View android.view.ViewGroup android.graphics.Matrix
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElementParentMatrices:Ljava/util/ArrayList;
            aload 5 /* matrix */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // android.graphics.Matrix matrix
        end local 4 // android.view.ViewGroup parent
        end local 3 // android.view.View view
        12: .line 567
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            iload 1 /* numSharedElements */
            if_icmplt 5
        end local 2 // int i
        14: .line 579
            return
        end local 1 // int numSharedElements
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0               this  Landroid/app/ActivityTransitionCoordinator;
            1   15     1  numSharedElements  I
            4   14     2                  i  I
            6   12     3               view  Landroid/view/View;
            7   12     4             parent  Landroid/view/ViewGroup;
            8   12     5             matrix  Landroid/graphics/Matrix;

  private void getSharedElementParentMatrix(android.view.View, android.graphics.Matrix);
    descriptor: (Landroid/view/View;Landroid/graphics/Matrix;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // android.view.View view
        start local 2 // android.graphics.Matrix matrix
         0: .line 582
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElementParentMatrices:Ljava/util/ArrayList;
            ifnonnull 1
            iconst_m1
            goto 2
         1: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            aload 1 /* view */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
         2: .line 582
      StackMap locals:
      StackMap stack: int
            istore 3 /* index */
        start local 3 // int index
         3: .line 584
            iload 3 /* index */
            ifge 11
         4: .line 585
            aload 2 /* matrix */
            invokevirtual android.graphics.Matrix.reset:()V
         5: .line 586
            aload 1 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            astore 4 /* viewParent */
        start local 4 // android.view.ViewParent viewParent
         6: .line 587
            aload 4 /* viewParent */
            instanceof android.view.ViewGroup
            ifeq 13
         7: .line 589
            aload 4 /* viewParent */
            checkcast android.view.ViewGroup
            astore 5 /* parent */
        start local 5 // android.view.ViewGroup parent
         8: .line 590
            aload 5 /* parent */
            aload 2 /* matrix */
            invokevirtual android.view.ViewGroup.transformMatrixToLocal:(Landroid/graphics/Matrix;)V
         9: .line 591
            aload 2 /* matrix */
            aload 5 /* parent */
            invokevirtual android.view.ViewGroup.getScrollX:()I
            i2f
            aload 5 /* parent */
            invokevirtual android.view.ViewGroup.getScrollY:()I
            i2f
            invokevirtual android.graphics.Matrix.postTranslate:(FF)Z
            pop
        end local 5 // android.view.ViewGroup parent
        end local 4 // android.view.ViewParent viewParent
        10: .line 593
            goto 13
        11: .line 596
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElementParentMatrices:Ljava/util/ArrayList;
            iload 3 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.graphics.Matrix
            astore 4 /* parentMatrix */
        start local 4 // android.graphics.Matrix parentMatrix
        12: .line 597
            aload 2 /* matrix */
            aload 4 /* parentMatrix */
            invokevirtual android.graphics.Matrix.set:(Landroid/graphics/Matrix;)V
        end local 4 // android.graphics.Matrix parentMatrix
        13: .line 599
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int index
        end local 2 // android.graphics.Matrix matrix
        end local 1 // android.view.View view
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Landroid/app/ActivityTransitionCoordinator;
            0   14     1          view  Landroid/view/View;
            0   14     2        matrix  Landroid/graphics/Matrix;
            3   14     3         index  I
            6   10     4    viewParent  Landroid/view/ViewParent;
            8   10     5        parent  Landroid/view/ViewGroup;
           12   13     4  parentMatrix  Landroid/graphics/Matrix;
    MethodParameters:
        Name  Flags
      view    
      matrix  

  protected java.util.ArrayList<android.app.ActivityTransitionCoordinator$SharedElementOriginalState> setSharedElementState(android.os.Bundle, java.util.ArrayList<android.view.View>);
    descriptor: (Landroid/os/Bundle;Ljava/util/ArrayList;)Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // android.os.Bundle sharedElementState
        start local 2 // java.util.ArrayList snapshots
         0: .line 604
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
         1: .line 603
            astore 3 /* originalImageState */
        start local 3 // java.util.ArrayList originalImageState
         2: .line 605
            aload 1 /* sharedElementState */
            ifnull 19
         3: .line 606
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 4 /* tempMatrix */
        start local 4 // android.graphics.Matrix tempMatrix
         4: .line 607
            new android.graphics.RectF
            dup
            invokespecial android.graphics.RectF.<init>:()V
            astore 5 /* tempRect */
        start local 5 // android.graphics.RectF tempRect
         5: .line 608
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 6 /* numSharedElements */
        start local 6 // int numSharedElements
         6: .line 609
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 18
         8: .line 610
      StackMap locals: android.app.ActivityTransitionCoordinator android.os.Bundle java.util.ArrayList java.util.ArrayList android.graphics.Matrix android.graphics.RectF int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 8 /* sharedElement */
        start local 8 // android.view.View sharedElement
         9: .line 611
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* name */
        start local 9 // java.lang.String name
        10: .line 612
            aload 8 /* sharedElement */
        11: .line 613
            aload 9 /* name */
            aload 1 /* sharedElementState */
        12: .line 612
            invokestatic android.app.ActivityTransitionCoordinator.getOldSharedElementState:(Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;)Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;
            astore 10 /* originalState */
        start local 10 // android.app.ActivityTransitionCoordinator$SharedElementOriginalState originalState
        13: .line 614
            aload 3 /* originalImageState */
            aload 10 /* originalState */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 615
            aload 0 /* this */
            aload 8 /* sharedElement */
            aload 9 /* name */
            aload 1 /* sharedElementState */
        15: .line 616
            aload 4 /* tempMatrix */
            aload 5 /* tempRect */
            aconst_null
        16: .line 615
            invokevirtual android.app.ActivityTransitionCoordinator.setSharedElementState:(Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;Landroid/graphics/Matrix;Landroid/graphics/RectF;[I)V
        end local 10 // android.app.ActivityTransitionCoordinator$SharedElementOriginalState originalState
        end local 9 // java.lang.String name
        end local 8 // android.view.View sharedElement
        17: .line 609
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* i */
            iload 6 /* numSharedElements */
            if_icmplt 8
        end local 7 // int i
        end local 6 // int numSharedElements
        end local 5 // android.graphics.RectF tempRect
        end local 4 // android.graphics.Matrix tempMatrix
        19: .line 619
      StackMap locals: android.app.ActivityTransitionCoordinator android.os.Bundle java.util.ArrayList java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
            ifnull 21
        20: .line 620
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            aload 2 /* snapshots */
            invokevirtual android.app.SharedElementCallback.onSharedElementStart:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
        21: .line 622
      StackMap locals:
      StackMap stack:
            aload 3 /* originalImageState */
            areturn
        end local 3 // java.util.ArrayList originalImageState
        end local 2 // java.util.ArrayList snapshots
        end local 1 // android.os.Bundle sharedElementState
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0                this  Landroid/app/ActivityTransitionCoordinator;
            0   22     1  sharedElementState  Landroid/os/Bundle;
            0   22     2           snapshots  Ljava/util/ArrayList<Landroid/view/View;>;
            2   22     3  originalImageState  Ljava/util/ArrayList<Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;>;
            4   19     4          tempMatrix  Landroid/graphics/Matrix;
            5   19     5            tempRect  Landroid/graphics/RectF;
            6   19     6   numSharedElements  I
            7   19     7                   i  I
            9   17     8       sharedElement  Landroid/view/View;
           10   17     9                name  Ljava/lang/String;
           13   17    10       originalState  Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;
    Signature: (Landroid/os/Bundle;Ljava/util/ArrayList<Landroid/view/View;>;)Ljava/util/ArrayList<Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;>;
    MethodParameters:
                    Name  Flags
      sharedElementState  
      snapshots           final

  protected void notifySharedElementEnd(java.util.ArrayList<android.view.View>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // java.util.ArrayList snapshots
         0: .line 626
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
            ifnull 2
         1: .line 627
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            aload 1 /* snapshots */
            invokevirtual android.app.SharedElementCallback.onSharedElementEnd:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
         2: .line 629
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.ArrayList snapshots
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/app/ActivityTransitionCoordinator;
            0    3     1  snapshots  Ljava/util/ArrayList<Landroid/view/View;>;
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;)V
    MethodParameters:
           Name  Flags
      snapshots  

  protected void scheduleSetSharedElementEnd(java.util.ArrayList<android.view.View>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // java.util.ArrayList snapshots
         0: .line 632
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
            astore 2 /* decorView */
        start local 2 // android.view.View decorView
         1: .line 633
            aload 2 /* decorView */
            ifnull 3
         2: .line 634
            aload 2 /* decorView */
            aload 0 /* this */
            aload 1 /* snapshots */
            invokedynamic run(Landroid/app/ActivityTransitionCoordinator;Ljava/util/ArrayList;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/app/ActivityTransitionCoordinator.lambda$0(Ljava/util/ArrayList;)V (7)
                  ()V
            invokestatic com.android.internal.view.OneShotPreDrawListener.add:(Landroid/view/View;Ljava/lang/Runnable;)Lcom/android/internal/view/OneShotPreDrawListener;
            pop
         3: .line 638
      StackMap locals: android.view.View
      StackMap stack:
            return
        end local 2 // android.view.View decorView
        end local 1 // java.util.ArrayList snapshots
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/app/ActivityTransitionCoordinator;
            0    4     1  snapshots  Ljava/util/ArrayList<Landroid/view/View;>;
            1    4     2  decorView  Landroid/view/View;
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;)V
    MethodParameters:
           Name  Flags
      snapshots  final

  private static android.app.ActivityTransitionCoordinator$SharedElementOriginalState getOldSharedElementState(android.view.View, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;)Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // android.view.View view
        start local 1 // java.lang.String name
        start local 2 // android.os.Bundle transitionArgs
         0: .line 643
            new android.app.ActivityTransitionCoordinator$SharedElementOriginalState
            dup
            invokespecial android.app.ActivityTransitionCoordinator$SharedElementOriginalState.<init>:()V
            astore 3 /* state */
        start local 3 // android.app.ActivityTransitionCoordinator$SharedElementOriginalState state
         1: .line 644
            aload 3 /* state */
            aload 0 /* view */
            invokevirtual android.view.View.getLeft:()I
            putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mLeft:I
         2: .line 645
            aload 3 /* state */
            aload 0 /* view */
            invokevirtual android.view.View.getTop:()I
            putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mTop:I
         3: .line 646
            aload 3 /* state */
            aload 0 /* view */
            invokevirtual android.view.View.getRight:()I
            putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mRight:I
         4: .line 647
            aload 3 /* state */
            aload 0 /* view */
            invokevirtual android.view.View.getBottom:()I
            putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mBottom:I
         5: .line 648
            aload 3 /* state */
            aload 0 /* view */
            invokevirtual android.view.View.getMeasuredWidth:()I
            putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mMeasuredWidth:I
         6: .line 649
            aload 3 /* state */
            aload 0 /* view */
            invokevirtual android.view.View.getMeasuredHeight:()I
            putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mMeasuredHeight:I
         7: .line 650
            aload 3 /* state */
            aload 0 /* view */
            invokevirtual android.view.View.getTranslationZ:()F
            putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mTranslationZ:F
         8: .line 651
            aload 3 /* state */
            aload 0 /* view */
            invokevirtual android.view.View.getElevation:()F
            putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mElevation:F
         9: .line 652
            aload 0 /* view */
            instanceof android.widget.ImageView
            ifne 11
        10: .line 653
            aload 3 /* state */
            areturn
        11: .line 655
      StackMap locals: android.app.ActivityTransitionCoordinator$SharedElementOriginalState
      StackMap stack:
            aload 2 /* transitionArgs */
            aload 1 /* name */
            invokevirtual android.os.Bundle.getBundle:(Ljava/lang/String;)Landroid/os/Bundle;
            astore 4 /* bundle */
        start local 4 // android.os.Bundle bundle
        12: .line 656
            aload 4 /* bundle */
            ifnonnull 14
        13: .line 657
            aload 3 /* state */
            areturn
        14: .line 659
      StackMap locals: android.os.Bundle
      StackMap stack:
            aload 4 /* bundle */
            ldc "shared_element:scaleType"
            iconst_m1
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
            istore 5 /* scaleTypeInt */
        start local 5 // int scaleTypeInt
        15: .line 660
            iload 5 /* scaleTypeInt */
            ifge 17
        16: .line 661
            aload 3 /* state */
            areturn
        17: .line 664
      StackMap locals: int
      StackMap stack:
            aload 0 /* view */
            checkcast android.widget.ImageView
            astore 6 /* imageView */
        start local 6 // android.widget.ImageView imageView
        18: .line 665
            aload 3 /* state */
            aload 6 /* imageView */
            invokevirtual android.widget.ImageView.getScaleType:()Landroid/widget/ImageView$ScaleType;
            putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mScaleType:Landroid/widget/ImageView$ScaleType;
        19: .line 666
            aload 3 /* state */
            getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mScaleType:Landroid/widget/ImageView$ScaleType;
            getstatic android.widget.ImageView$ScaleType.MATRIX:Landroid/widget/ImageView$ScaleType;
            if_acmpne 21
        20: .line 667
            aload 3 /* state */
            new android.graphics.Matrix
            dup
            aload 6 /* imageView */
            invokevirtual android.widget.ImageView.getImageMatrix:()Landroid/graphics/Matrix;
            invokespecial android.graphics.Matrix.<init>:(Landroid/graphics/Matrix;)V
            putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mMatrix:Landroid/graphics/Matrix;
        21: .line 669
      StackMap locals: android.widget.ImageView
      StackMap stack:
            aload 3 /* state */
            areturn
        end local 6 // android.widget.ImageView imageView
        end local 5 // int scaleTypeInt
        end local 4 // android.os.Bundle bundle
        end local 3 // android.app.ActivityTransitionCoordinator$SharedElementOriginalState state
        end local 2 // android.os.Bundle transitionArgs
        end local 1 // java.lang.String name
        end local 0 // android.view.View view
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            view  Landroid/view/View;
            0   22     1            name  Ljava/lang/String;
            0   22     2  transitionArgs  Landroid/os/Bundle;
            1   22     3           state  Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;
           12   22     4          bundle  Landroid/os/Bundle;
           15   22     5    scaleTypeInt  I
           18   22     6       imageView  Landroid/widget/ImageView;
    MethodParameters:
                Name  Flags
      view            
      name            
      transitionArgs  

  protected java.util.ArrayList<android.view.View> createSnapshots(android.os.Bundle, java.util.Collection<java.lang.String>);
    descriptor: (Landroid/os/Bundle;Ljava/util/Collection;)Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=14, args_size=3
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // android.os.Bundle state
        start local 2 // java.util.Collection names
         0: .line 673
            aload 2 /* names */
            invokeinterface java.util.Collection.size:()I
            istore 3 /* numSharedElements */
        start local 3 // int numSharedElements
         1: .line 674
            new java.util.ArrayList
            dup
            iload 3 /* numSharedElements */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* snapshots */
        start local 4 // java.util.ArrayList snapshots
         2: .line 675
            iload 3 /* numSharedElements */
            ifne 4
         3: .line 676
            aload 4 /* snapshots */
            areturn
         4: .line 678
      StackMap locals: int java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.getWindow:()Landroid/view/Window;
            invokevirtual android.view.Window.getContext:()Landroid/content/Context;
            astore 5 /* context */
        start local 5 // android.content.Context context
         5: .line 679
            iconst_2
            newarray 10
            astore 6 /* decorLoc */
        start local 6 // int[] decorLoc
         6: .line 680
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
            astore 7 /* decorView */
        start local 7 // android.view.ViewGroup decorView
         7: .line 681
            aload 7 /* decorView */
            ifnull 9
         8: .line 682
            aload 7 /* decorView */
            aload 6 /* decorLoc */
            invokevirtual android.view.ViewGroup.getLocationOnScreen:([I)V
         9: .line 684
      StackMap locals: android.content.Context int[] android.view.ViewGroup
      StackMap stack:
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 8 /* tempMatrix */
        start local 8 // android.graphics.Matrix tempMatrix
        10: .line 685
            aload 2 /* names */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 21
      StackMap locals: android.app.ActivityTransitionCoordinator android.os.Bundle java.util.Collection int java.util.ArrayList android.content.Context int[] android.view.ViewGroup android.graphics.Matrix top java.util.Iterator
      StackMap stack:
        11: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* name */
        start local 9 // java.lang.String name
        12: .line 686
            aload 1 /* state */
            aload 9 /* name */
            invokevirtual android.os.Bundle.getBundle:(Ljava/lang/String;)Landroid/os/Bundle;
            astore 11 /* sharedElementBundle */
        start local 11 // android.os.Bundle sharedElementBundle
        13: .line 687
            aconst_null
            astore 12 /* snapshot */
        start local 12 // android.view.View snapshot
        14: .line 688
            aload 11 /* sharedElementBundle */
            ifnull 20
        15: .line 689
            aload 11 /* sharedElementBundle */
            ldc "shared_element:bitmap"
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            astore 13 /* parcelable */
        start local 13 // android.os.Parcelable parcelable
        16: .line 690
            aload 13 /* parcelable */
            ifnull 18
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
            ifnull 18
        17: .line 691
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
            aload 5 /* context */
            aload 13 /* parcelable */
            invokevirtual android.app.SharedElementCallback.onCreateSnapshotView:(Landroid/content/Context;Landroid/os/Parcelable;)Landroid/view/View;
            astore 12 /* snapshot */
        18: .line 693
      StackMap locals: android.app.ActivityTransitionCoordinator android.os.Bundle java.util.Collection int java.util.ArrayList android.content.Context int[] android.view.ViewGroup android.graphics.Matrix java.lang.String java.util.Iterator android.os.Bundle android.view.View android.os.Parcelable
      StackMap stack:
            aload 12 /* snapshot */
            ifnull 20
        19: .line 694
            aload 0 /* this */
            aload 12 /* snapshot */
            aload 9 /* name */
            aload 1 /* state */
            aload 8 /* tempMatrix */
            aconst_null
            aload 6 /* decorLoc */
            invokevirtual android.app.ActivityTransitionCoordinator.setSharedElementState:(Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;Landroid/graphics/Matrix;Landroid/graphics/RectF;[I)V
        end local 13 // android.os.Parcelable parcelable
        20: .line 698
      StackMap locals:
      StackMap stack:
            aload 4 /* snapshots */
            aload 12 /* snapshot */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // android.view.View snapshot
        end local 11 // android.os.Bundle sharedElementBundle
        end local 9 // java.lang.String name
        21: .line 685
      StackMap locals: android.app.ActivityTransitionCoordinator android.os.Bundle java.util.Collection int java.util.ArrayList android.content.Context int[] android.view.ViewGroup android.graphics.Matrix top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        22: .line 700
            aload 4 /* snapshots */
            areturn
        end local 8 // android.graphics.Matrix tempMatrix
        end local 7 // android.view.ViewGroup decorView
        end local 6 // int[] decorLoc
        end local 5 // android.content.Context context
        end local 4 // java.util.ArrayList snapshots
        end local 3 // int numSharedElements
        end local 2 // java.util.Collection names
        end local 1 // android.os.Bundle state
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   23     0                 this  Landroid/app/ActivityTransitionCoordinator;
            0   23     1                state  Landroid/os/Bundle;
            0   23     2                names  Ljava/util/Collection<Ljava/lang/String;>;
            1   23     3    numSharedElements  I
            2   23     4            snapshots  Ljava/util/ArrayList<Landroid/view/View;>;
            5   23     5              context  Landroid/content/Context;
            6   23     6             decorLoc  [I
            7   23     7            decorView  Landroid/view/ViewGroup;
           10   23     8           tempMatrix  Landroid/graphics/Matrix;
           12   21     9                 name  Ljava/lang/String;
           13   21    11  sharedElementBundle  Landroid/os/Bundle;
           14   21    12             snapshot  Landroid/view/View;
           16   20    13           parcelable  Landroid/os/Parcelable;
    Signature: (Landroid/os/Bundle;Ljava/util/Collection<Ljava/lang/String;>;)Ljava/util/ArrayList<Landroid/view/View;>;
    MethodParameters:
       Name  Flags
      state  
      names  

  protected static void setOriginalSharedElementState(java.util.ArrayList<android.view.View>, java.util.ArrayList<android.app.ActivityTransitionCoordinator$SharedElementOriginalState>);
    descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.util.ArrayList sharedElements
        start local 1 // java.util.ArrayList originalState
         0: .line 705
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 20
         2: .line 706
      StackMap locals: int
      StackMap stack:
            aload 0 /* sharedElements */
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 3 /* view */
        start local 3 // android.view.View view
         3: .line 707
            aload 1 /* originalState */
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.app.ActivityTransitionCoordinator$SharedElementOriginalState
            astore 4 /* state */
        start local 4 // android.app.ActivityTransitionCoordinator$SharedElementOriginalState state
         4: .line 708
            aload 3 /* view */
            instanceof android.widget.ImageView
            ifeq 9
            aload 4 /* state */
            getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mScaleType:Landroid/widget/ImageView$ScaleType;
            ifnull 9
         5: .line 709
            aload 3 /* view */
            checkcast android.widget.ImageView
            astore 5 /* imageView */
        start local 5 // android.widget.ImageView imageView
         6: .line 710
            aload 5 /* imageView */
            aload 4 /* state */
            getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mScaleType:Landroid/widget/ImageView$ScaleType;
            invokevirtual android.widget.ImageView.setScaleType:(Landroid/widget/ImageView$ScaleType;)V
         7: .line 711
            aload 4 /* state */
            getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mScaleType:Landroid/widget/ImageView$ScaleType;
            getstatic android.widget.ImageView$ScaleType.MATRIX:Landroid/widget/ImageView$ScaleType;
            if_acmpne 9
         8: .line 712
            aload 5 /* imageView */
            aload 4 /* state */
            getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mMatrix:Landroid/graphics/Matrix;
            invokevirtual android.widget.ImageView.setImageMatrix:(Landroid/graphics/Matrix;)V
        end local 5 // android.widget.ImageView imageView
         9: .line 715
      StackMap locals: android.view.View android.app.ActivityTransitionCoordinator$SharedElementOriginalState
      StackMap stack:
            aload 3 /* view */
            aload 4 /* state */
            getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mElevation:F
            invokevirtual android.view.View.setElevation:(F)V
        10: .line 716
            aload 3 /* view */
            aload 4 /* state */
            getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mTranslationZ:F
            invokevirtual android.view.View.setTranslationZ:(F)V
        11: .line 717
            aload 4 /* state */
            getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mMeasuredWidth:I
        12: .line 718
            ldc 1073741824
        13: .line 717
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 5 /* widthSpec */
        start local 5 // int widthSpec
        14: .line 719
            aload 4 /* state */
            getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mMeasuredHeight:I
        15: .line 720
            ldc 1073741824
        16: .line 719
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 6 /* heightSpec */
        start local 6 // int heightSpec
        17: .line 721
            aload 3 /* view */
            iload 5 /* widthSpec */
            iload 6 /* heightSpec */
            invokevirtual android.view.View.measure:(II)V
        18: .line 722
            aload 3 /* view */
            aload 4 /* state */
            getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mLeft:I
            aload 4 /* state */
            getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mTop:I
            aload 4 /* state */
            getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mRight:I
            aload 4 /* state */
            getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mBottom:I
            invokevirtual android.view.View.layout:(IIII)V
        end local 6 // int heightSpec
        end local 5 // int widthSpec
        end local 4 // android.app.ActivityTransitionCoordinator$SharedElementOriginalState state
        end local 3 // android.view.View view
        19: .line 705
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 2 /* i */
            aload 1 /* originalState */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 2 // int i
        21: .line 724
            return
        end local 1 // java.util.ArrayList originalState
        end local 0 // java.util.ArrayList sharedElements
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0  sharedElements  Ljava/util/ArrayList<Landroid/view/View;>;
            0   22     1   originalState  Ljava/util/ArrayList<Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;>;
            1   21     2               i  I
            3   19     3            view  Landroid/view/View;
            4   19     4           state  Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;
            6    9     5       imageView  Landroid/widget/ImageView;
           14   19     5       widthSpec  I
           17   19     6      heightSpec  I
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;Ljava/util/ArrayList<Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;>;)V
    MethodParameters:
                Name  Flags
      sharedElements  
      originalState   

  protected android.os.Bundle captureSharedElementState();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 727
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 1 /* bundle */
        start local 1 // android.os.Bundle bundle
         1: .line 728
            new android.graphics.RectF
            dup
            invokespecial android.graphics.RectF.<init>:()V
            astore 2 /* tempBounds */
        start local 2 // android.graphics.RectF tempBounds
         2: .line 729
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 3 /* tempMatrix */
        start local 3 // android.graphics.Matrix tempMatrix
         3: .line 730
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 731
      StackMap locals: android.app.ActivityTransitionCoordinator android.os.Bundle android.graphics.RectF android.graphics.Matrix int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 5 /* sharedElement */
        start local 5 // android.view.View sharedElement
         6: .line 732
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* name */
        start local 6 // java.lang.String name
         7: .line 733
            aload 0 /* this */
            aload 5 /* sharedElement */
            aload 6 /* name */
            aload 1 /* bundle */
            aload 3 /* tempMatrix */
            aload 2 /* tempBounds */
            invokevirtual android.app.ActivityTransitionCoordinator.captureSharedElementState:(Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;Landroid/graphics/Matrix;Landroid/graphics/RectF;)V
        end local 6 // java.lang.String name
        end local 5 // android.view.View sharedElement
         8: .line 730
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 5
        end local 4 // int i
        10: .line 735
            aload 1 /* bundle */
            areturn
        end local 3 // android.graphics.Matrix tempMatrix
        end local 2 // android.graphics.RectF tempBounds
        end local 1 // android.os.Bundle bundle
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Landroid/app/ActivityTransitionCoordinator;
            1   11     1         bundle  Landroid/os/Bundle;
            2   11     2     tempBounds  Landroid/graphics/RectF;
            3   11     3     tempMatrix  Landroid/graphics/Matrix;
            4   10     4              i  I
            6    8     5  sharedElement  Landroid/view/View;
            7    8     6           name  Ljava/lang/String;

  protected void clearState();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 740
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
         1: .line 741
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         2: .line 742
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
         3: .line 743
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityTransitionCoordinator.mStrippedTransitioningViews:Ljava/util/ArrayList;
         4: .line 744
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mOriginalAlphas:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.clear:()V
         5: .line 745
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
         6: .line 746
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityTransitionCoordinator.mPendingTransition:Ljava/lang/Runnable;
         7: .line 747
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
         8: .line 748
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityTransitionCoordinator.mSharedElementParentMatrices:Ljava/util/ArrayList;
         9: .line 749
            return
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/app/ActivityTransitionCoordinator;

  protected long getFadeDuration();
    descriptor: ()J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 752
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.getWindow:()Landroid/view/Window;
            invokevirtual android.view.Window.getTransitionBackgroundFadeDuration:()J
            lreturn
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityTransitionCoordinator;

  protected void hideViews(java.util.ArrayList<android.view.View>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // java.util.ArrayList views
         0: .line 756
            aload 1 /* views */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* count */
        start local 2 // int count
         1: .line 757
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 758
      StackMap locals: int int
      StackMap stack:
            aload 1 /* views */
            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
         4: .line 759
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mOriginalAlphas:Landroid/util/ArrayMap;
            aload 4 /* view */
            invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 760
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mOriginalAlphas:Landroid/util/ArrayMap;
            aload 4 /* view */
            aload 4 /* view */
            invokevirtual android.view.View.getAlpha:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 762
      StackMap locals: android.view.View
      StackMap stack:
            aload 4 /* view */
            fconst_0
            invokevirtual android.view.View.setAlpha:(F)V
        end local 4 // android.view.View view
         7: .line 757
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 3
        end local 3 // int i
         9: .line 764
            return
        end local 2 // int count
        end local 1 // java.util.ArrayList views
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/app/ActivityTransitionCoordinator;
            0   10     1  views  Ljava/util/ArrayList<Landroid/view/View;>;
            1   10     2  count  I
            2    9     3      i  I
            4    7     4   view  Landroid/view/View;
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;)V
    MethodParameters:
       Name  Flags
      views  

  protected void showViews(java.util.ArrayList<android.view.View>, );
    descriptor: (Ljava/util/ArrayList;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // java.util.ArrayList views
        start local 2 // boolean setTransitionAlpha
         0: .line 767
            aload 1 /* views */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* count */
        start local 3 // int count
         1: .line 768
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 769
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* views */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            iload 2 /* setTransitionAlpha */
            invokevirtual android.app.ActivityTransitionCoordinator.showView:(Landroid/view/View;Z)V
         4: .line 768
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 3
        end local 4 // int i
         6: .line 771
            return
        end local 3 // int count
        end local 2 // boolean setTransitionAlpha
        end local 1 // java.util.ArrayList views
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Landroid/app/ActivityTransitionCoordinator;
            0    7     1               views  Ljava/util/ArrayList<Landroid/view/View;>;
            0    7     2  setTransitionAlpha  Z
            1    7     3               count  I
            2    6     4                   i  I
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;Z)V
    MethodParameters:
                    Name  Flags
      views               
      setTransitionAlpha  

  private void showView(android.view.View, boolean);
    descriptor: (Landroid/view/View;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // android.view.View view
        start local 2 // boolean setTransitionAlpha
         0: .line 774
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mOriginalAlphas:Landroid/util/ArrayMap;
            aload 1 /* view */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 3 /* alpha */
        start local 3 // java.lang.Float alpha
         1: .line 775
            aload 3 /* alpha */
            ifnull 3
         2: .line 776
            aload 1 /* view */
            aload 3 /* alpha */
            invokevirtual java.lang.Float.floatValue:()F
            invokevirtual android.view.View.setAlpha:(F)V
         3: .line 778
      StackMap locals: java.lang.Float
      StackMap stack:
            iload 2 /* setTransitionAlpha */
            ifeq 5
         4: .line 779
            aload 1 /* view */
            fconst_1
            invokevirtual android.view.View.setTransitionAlpha:(F)V
         5: .line 781
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Float alpha
        end local 2 // boolean setTransitionAlpha
        end local 1 // android.view.View view
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Landroid/app/ActivityTransitionCoordinator;
            0    6     1                view  Landroid/view/View;
            0    6     2  setTransitionAlpha  Z
            1    6     3               alpha  Ljava/lang/Float;
    MethodParameters:
                    Name  Flags
      view                
      setTransitionAlpha  

  protected void captureSharedElementState(android.view.View, java.lang.String, android.os.Bundle, android.graphics.Matrix, android.graphics.RectF);
    descriptor: (Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;Landroid/graphics/Matrix;Landroid/graphics/RectF;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=6
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // android.view.View view
        start local 2 // java.lang.String name
        start local 3 // android.os.Bundle transitionArgs
        start local 4 // android.graphics.Matrix tempMatrix
        start local 5 // android.graphics.RectF tempBounds
         0: .line 795
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 6 /* sharedElementBundle */
        start local 6 // android.os.Bundle sharedElementBundle
         1: .line 796
            aload 4 /* tempMatrix */
            invokevirtual android.graphics.Matrix.reset:()V
         2: .line 797
            aload 1 /* view */
            aload 4 /* tempMatrix */
            invokevirtual android.view.View.transformMatrixToGlobal:(Landroid/graphics/Matrix;)V
         3: .line 798
            aload 5 /* tempBounds */
            fconst_0
            fconst_0
            aload 1 /* view */
            invokevirtual android.view.View.getWidth:()I
            i2f
            aload 1 /* view */
            invokevirtual android.view.View.getHeight:()I
            i2f
            invokevirtual android.graphics.RectF.set:(FFFF)V
         4: .line 799
            aload 4 /* tempMatrix */
            aload 5 /* tempBounds */
            invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
            pop
         5: .line 801
            aload 6 /* sharedElementBundle */
            ldc "shared_element:screenLeft"
            aload 5 /* tempBounds */
            getfield android.graphics.RectF.left:F
            invokevirtual android.os.Bundle.putFloat:(Ljava/lang/String;F)V
         6: .line 802
            aload 6 /* sharedElementBundle */
            ldc "shared_element:screenRight"
            aload 5 /* tempBounds */
            getfield android.graphics.RectF.right:F
            invokevirtual android.os.Bundle.putFloat:(Ljava/lang/String;F)V
         7: .line 803
            aload 6 /* sharedElementBundle */
            ldc "shared_element:screenTop"
            aload 5 /* tempBounds */
            getfield android.graphics.RectF.top:F
            invokevirtual android.os.Bundle.putFloat:(Ljava/lang/String;F)V
         8: .line 804
            aload 6 /* sharedElementBundle */
            ldc "shared_element:screenBottom"
            aload 5 /* tempBounds */
            getfield android.graphics.RectF.bottom:F
            invokevirtual android.os.Bundle.putFloat:(Ljava/lang/String;F)V
         9: .line 805
            aload 6 /* sharedElementBundle */
            ldc "shared_element:translationZ"
            aload 1 /* view */
            invokevirtual android.view.View.getTranslationZ:()F
            invokevirtual android.os.Bundle.putFloat:(Ljava/lang/String;F)V
        10: .line 806
            aload 6 /* sharedElementBundle */
            ldc "shared_element:elevation"
            aload 1 /* view */
            invokevirtual android.view.View.getElevation:()F
            invokevirtual android.os.Bundle.putFloat:(Ljava/lang/String;F)V
        11: .line 808
            aconst_null
            astore 7 /* bitmap */
        start local 7 // android.os.Parcelable bitmap
        12: .line 809
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
            ifnull 14
        13: .line 810
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
            aload 1 /* view */
            aload 4 /* tempMatrix */
            aload 5 /* tempBounds */
            invokevirtual android.app.SharedElementCallback.onCaptureSharedElementSnapshot:(Landroid/view/View;Landroid/graphics/Matrix;Landroid/graphics/RectF;)Landroid/os/Parcelable;
            astore 7 /* bitmap */
        14: .line 813
      StackMap locals: android.os.Bundle android.os.Parcelable
      StackMap stack:
            aload 7 /* bitmap */
            ifnull 16
        15: .line 814
            aload 6 /* sharedElementBundle */
            ldc "shared_element:bitmap"
            aload 7 /* bitmap */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
        16: .line 817
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            instanceof android.widget.ImageView
            ifeq 24
        17: .line 818
            aload 1 /* view */
            checkcast android.widget.ImageView
            astore 8 /* imageView */
        start local 8 // android.widget.ImageView imageView
        18: .line 819
            aload 8 /* imageView */
            invokevirtual android.widget.ImageView.getScaleType:()Landroid/widget/ImageView$ScaleType;
            invokestatic android.app.ActivityTransitionCoordinator.scaleTypeToInt:(Landroid/widget/ImageView$ScaleType;)I
            istore 9 /* scaleTypeInt */
        start local 9 // int scaleTypeInt
        19: .line 820
            aload 6 /* sharedElementBundle */
            ldc "shared_element:scaleType"
            iload 9 /* scaleTypeInt */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
        20: .line 821
            aload 8 /* imageView */
            invokevirtual android.widget.ImageView.getScaleType:()Landroid/widget/ImageView$ScaleType;
            getstatic android.widget.ImageView$ScaleType.MATRIX:Landroid/widget/ImageView$ScaleType;
            if_acmpne 24
        21: .line 822
            bipush 9
            newarray 6
            astore 10 /* matrix */
        start local 10 // float[] matrix
        22: .line 823
            aload 8 /* imageView */
            invokevirtual android.widget.ImageView.getImageMatrix:()Landroid/graphics/Matrix;
            aload 10 /* matrix */
            invokevirtual android.graphics.Matrix.getValues:([F)V
        23: .line 824
            aload 6 /* sharedElementBundle */
            ldc "shared_element:imageMatrix"
            aload 10 /* matrix */
            invokevirtual android.os.Bundle.putFloatArray:(Ljava/lang/String;[F)V
        end local 10 // float[] matrix
        end local 9 // int scaleTypeInt
        end local 8 // android.widget.ImageView imageView
        24: .line 828
      StackMap locals:
      StackMap stack:
            aload 3 /* transitionArgs */
            aload 2 /* name */
            aload 6 /* sharedElementBundle */
            invokevirtual android.os.Bundle.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V
        25: .line 829
            return
        end local 7 // android.os.Parcelable bitmap
        end local 6 // android.os.Bundle sharedElementBundle
        end local 5 // android.graphics.RectF tempBounds
        end local 4 // android.graphics.Matrix tempMatrix
        end local 3 // android.os.Bundle transitionArgs
        end local 2 // java.lang.String name
        end local 1 // android.view.View view
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Landroid/app/ActivityTransitionCoordinator;
            0   26     1                 view  Landroid/view/View;
            0   26     2                 name  Ljava/lang/String;
            0   26     3       transitionArgs  Landroid/os/Bundle;
            0   26     4           tempMatrix  Landroid/graphics/Matrix;
            0   26     5           tempBounds  Landroid/graphics/RectF;
            1   26     6  sharedElementBundle  Landroid/os/Bundle;
           12   26     7               bitmap  Landroid/os/Parcelable;
           18   24     8            imageView  Landroid/widget/ImageView;
           19   24     9         scaleTypeInt  I
           22   24    10               matrix  [F
    MethodParameters:
                Name  Flags
      view            
      name            
      transitionArgs  
      tempMatrix      
      tempBounds      

  protected void startTransition(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // java.lang.Runnable runnable
         0: .line 833
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mIsStartingTransition:Z
            ifeq 3
         1: .line 834
            aload 0 /* this */
            aload 1 /* runnable */
            putfield android.app.ActivityTransitionCoordinator.mPendingTransition:Ljava/lang/Runnable;
         2: .line 835
            goto 5
         3: .line 836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityTransitionCoordinator.mIsStartingTransition:Z
         4: .line 837
            aload 1 /* runnable */
            invokeinterface java.lang.Runnable.run:()V
         5: .line 839
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Runnable runnable
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/app/ActivityTransitionCoordinator;
            0    6     1  runnable  Ljava/lang/Runnable;
    MethodParameters:
          Name  Flags
      runnable  

  protected void transitionStarted();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 842
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityTransitionCoordinator.mIsStartingTransition:Z
         1: .line 843
            return
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ActivityTransitionCoordinator;

  protected boolean cancelPendingTransitions();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 850
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityTransitionCoordinator.mPendingTransition:Ljava/lang/Runnable;
         1: .line 851
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mIsStartingTransition:Z
            ireturn
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ActivityTransitionCoordinator;

  protected void moveSharedElementsToOverlay();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 855
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
            ifnull 1
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
            invokevirtual android.view.Window.getSharedElementsUseOverlay:()Z
            ifne 2
         1: .line 856
      StackMap locals:
      StackMap stack:
            return
         2: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.setSharedElementMatrices:()V
         3: .line 859
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* numSharedElements */
        start local 1 // int numSharedElements
         4: .line 860
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
            astore 2 /* decor */
        start local 2 // android.view.ViewGroup decor
         5: .line 861
            aload 2 /* decor */
            ifnull 23
         6: .line 862
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.moveSharedElementWithParent:()Z
            istore 3 /* moveWithParent */
        start local 3 // boolean moveWithParent
         7: .line 863
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 4 /* tempMatrix */
        start local 4 // android.graphics.Matrix tempMatrix
         8: .line 864
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 22
        10: .line 865
      StackMap locals: android.app.ActivityTransitionCoordinator int android.view.ViewGroup int android.graphics.Matrix int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            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
        11: .line 866
            aload 6 /* view */
            invokevirtual android.view.View.isAttachedToWindow:()Z
            ifeq 21
        12: .line 867
            aload 4 /* tempMatrix */
            invokevirtual android.graphics.Matrix.reset:()V
        13: .line 868
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElementParentMatrices:Ljava/util/ArrayList;
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.graphics.Matrix
            aload 4 /* tempMatrix */
            invokevirtual android.graphics.Matrix.invert:(Landroid/graphics/Matrix;)Z
            pop
        14: .line 869
            aload 6 /* view */
            aload 2 /* decor */
            aload 4 /* tempMatrix */
            invokestatic android.view.GhostView.addGhost:(Landroid/view/View;Landroid/view/ViewGroup;Landroid/graphics/Matrix;)Landroid/view/GhostView;
            pop
        15: .line 870
            aload 6 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            astore 7 /* parent */
        start local 7 // android.view.ViewGroup parent
        16: .line 871
            iload 3 /* moveWithParent */
            ifeq 21
            aload 7 /* parent */
            aload 2 /* decor */
            invokestatic android.app.ActivityTransitionCoordinator.isInTransitionGroup:(Landroid/view/ViewParent;Landroid/view/ViewGroup;)Z
            ifne 21
        17: .line 872
            new android.app.ActivityTransitionCoordinator$GhostViewListeners
            dup
            aload 6 /* view */
            aload 7 /* parent */
            aload 2 /* decor */
            invokespecial android.app.ActivityTransitionCoordinator$GhostViewListeners.<init>:(Landroid/view/View;Landroid/view/View;Landroid/view/ViewGroup;)V
            astore 8 /* listener */
        start local 8 // android.app.ActivityTransitionCoordinator$GhostViewListeners listener
        18: .line 873
            aload 7 /* parent */
            invokevirtual android.view.ViewGroup.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
            aload 8 /* listener */
            invokevirtual android.view.ViewTreeObserver.addOnPreDrawListener:(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
        19: .line 874
            aload 7 /* parent */
            aload 8 /* listener */
            invokevirtual android.view.ViewGroup.addOnAttachStateChangeListener:(Landroid/view/View$OnAttachStateChangeListener;)V
        20: .line 875
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mGhostViewListeners:Ljava/util/ArrayList;
            aload 8 /* listener */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // android.app.ActivityTransitionCoordinator$GhostViewListeners listener
        end local 7 // android.view.ViewGroup parent
        end local 6 // android.view.View view
        21: .line 864
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            iload 1 /* numSharedElements */
            if_icmplt 10
        end local 5 // int i
        end local 4 // android.graphics.Matrix tempMatrix
        end local 3 // boolean moveWithParent
        23: .line 880
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.ViewGroup decor
        end local 1 // int numSharedElements
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   24     0               this  Landroid/app/ActivityTransitionCoordinator;
            4   24     1  numSharedElements  I
            5   24     2              decor  Landroid/view/ViewGroup;
            7   23     3     moveWithParent  Z
            8   23     4         tempMatrix  Landroid/graphics/Matrix;
            9   23     5                  i  I
           11   21     6               view  Landroid/view/View;
           16   21     7             parent  Landroid/view/ViewGroup;
           18   21     8           listener  Landroid/app/ActivityTransitionCoordinator$GhostViewListeners;

  protected boolean moveSharedElementWithParent();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 883
            iconst_1
            ireturn
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityTransitionCoordinator;

  public static boolean isInTransitionGroup(android.view.ViewParent, android.view.ViewGroup);
    descriptor: (Landroid/view/ViewParent;Landroid/view/ViewGroup;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.view.ViewParent viewParent
        start local 1 // android.view.ViewGroup decor
         0: .line 887
            aload 0 /* viewParent */
            aload 1 /* decor */
            if_acmpeq 1
            aload 0 /* viewParent */
            instanceof android.view.ViewGroup
            ifne 2
         1: .line 888
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* viewParent */
            checkcast android.view.ViewGroup
            astore 2 /* parent */
        start local 2 // android.view.ViewGroup parent
         3: .line 891
            aload 2 /* parent */
            invokevirtual android.view.ViewGroup.isTransitionGroup:()Z
            ifeq 5
         4: .line 892
            iconst_1
            ireturn
         5: .line 894
      StackMap locals: android.view.ViewGroup
      StackMap stack:
            aload 2 /* parent */
            invokevirtual android.view.ViewGroup.getParent:()Landroid/view/ViewParent;
            aload 1 /* decor */
            invokestatic android.app.ActivityTransitionCoordinator.isInTransitionGroup:(Landroid/view/ViewParent;Landroid/view/ViewGroup;)Z
            ireturn
        end local 2 // android.view.ViewGroup parent
        end local 1 // android.view.ViewGroup decor
        end local 0 // android.view.ViewParent viewParent
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0  viewParent  Landroid/view/ViewParent;
            0    6     1       decor  Landroid/view/ViewGroup;
            3    6     2      parent  Landroid/view/ViewGroup;
    MethodParameters:
            Name  Flags
      viewParent  
      decor       

  protected void moveSharedElementsFromOverlay();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 899
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mGhostViewListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* numListeners */
        start local 1 // int numListeners
         1: .line 900
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 901
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mGhostViewListeners:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.app.ActivityTransitionCoordinator$GhostViewListeners
            astore 3 /* listener */
        start local 3 // android.app.ActivityTransitionCoordinator$GhostViewListeners listener
         4: .line 902
            aload 3 /* listener */
            invokevirtual android.app.ActivityTransitionCoordinator$GhostViewListeners.removeListener:()V
        end local 3 // android.app.ActivityTransitionCoordinator$GhostViewListeners listener
         5: .line 900
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 1 /* numListeners */
            if_icmplt 3
        end local 2 // int i
         7: .line 904
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mGhostViewListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         8: .line 906
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
            ifnull 9
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
            invokevirtual android.view.Window.getSharedElementsUseOverlay:()Z
            ifne 10
         9: .line 907
      StackMap locals:
      StackMap stack:
            return
        10: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
            astore 2 /* decor */
        start local 2 // android.view.ViewGroup decor
        11: .line 910
            aload 2 /* decor */
            ifnull 20
        12: .line 911
            aload 2 /* decor */
            invokevirtual android.view.ViewGroup.getOverlay:()Landroid/view/ViewGroupOverlay;
            pop
        13: .line 912
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* count */
        start local 3 // int count
        14: .line 913
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        15: goto 19
        16: .line 914
      StackMap locals: android.view.ViewGroup int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 5 /* sharedElement */
        start local 5 // android.view.View sharedElement
        17: .line 915
            aload 5 /* sharedElement */
            invokestatic android.view.GhostView.removeGhost:(Landroid/view/View;)V
        end local 5 // android.view.View sharedElement
        18: .line 913
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 16
        end local 4 // int i
        end local 3 // int count
        20: .line 918
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.ViewGroup decor
        end local 1 // int numListeners
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Landroid/app/ActivityTransitionCoordinator;
            1   21     1   numListeners  I
            2    7     2              i  I
            4    5     3       listener  Landroid/app/ActivityTransitionCoordinator$GhostViewListeners;
           11   21     2          decor  Landroid/view/ViewGroup;
           14   20     3          count  I
           15   20     4              i  I
           17   18     5  sharedElement  Landroid/view/View;

  protected void setGhostVisibility(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // int visibility
         0: .line 921
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* numSharedElements */
        start local 2 // int numSharedElements
         1: .line 922
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 923
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            invokestatic android.view.GhostView.getGhost:(Landroid/view/View;)Landroid/view/GhostView;
            astore 4 /* ghostView */
        start local 4 // android.view.GhostView ghostView
         4: .line 924
            aload 4 /* ghostView */
            ifnull 6
         5: .line 925
            aload 4 /* ghostView */
            iload 1 /* visibility */
            invokevirtual android.view.GhostView.setVisibility:(I)V
        end local 4 // android.view.GhostView ghostView
         6: .line 922
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* numSharedElements */
            if_icmplt 3
        end local 3 // int i
         8: .line 928
            return
        end local 2 // int numSharedElements
        end local 1 // int visibility
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Landroid/app/ActivityTransitionCoordinator;
            0    9     1         visibility  I
            1    9     2  numSharedElements  I
            2    8     3                  i  I
            4    6     4          ghostView  Landroid/view/GhostView;
    MethodParameters:
            Name  Flags
      visibility  

  protected void scheduleGhostVisibilityChange(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // int visibility
         0: .line 931
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
            astore 2 /* decorView */
        start local 2 // android.view.View decorView
         1: .line 932
            aload 2 /* decorView */
            ifnull 3
         2: .line 933
            aload 2 /* decorView */
            aload 0 /* this */
            iload 1 /* visibility */
            invokedynamic run(Landroid/app/ActivityTransitionCoordinator;I)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/app/ActivityTransitionCoordinator.lambda$1(I)V (7)
                  ()V
            invokestatic com.android.internal.view.OneShotPreDrawListener.add:(Landroid/view/View;Ljava/lang/Runnable;)Lcom/android/internal/view/OneShotPreDrawListener;
            pop
         3: .line 937
      StackMap locals: android.view.View
      StackMap stack:
            return
        end local 2 // android.view.View decorView
        end local 1 // int visibility
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Landroid/app/ActivityTransitionCoordinator;
            0    4     1  visibility  I
            1    4     2   decorView  Landroid/view/View;
    MethodParameters:
            Name  Flags
      visibility  final

  protected boolean isViewsTransitionComplete();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 940
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mViewsTransitionComplete:Z
            ireturn
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityTransitionCoordinator;

  protected void viewsTransitionComplete();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 944
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityTransitionCoordinator.mViewsTransitionComplete:Z
         1: .line 945
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.startInputWhenTransitionsComplete:()V
         2: .line 946
            return
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/ActivityTransitionCoordinator;

  protected void backgroundAnimatorComplete();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 949
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityTransitionCoordinator.mBackgroundAnimatorComplete:Z
         1: .line 950
            return
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ActivityTransitionCoordinator;

  protected void sharedElementTransitionComplete();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 953
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityTransitionCoordinator.mSharedElementTransitionComplete:Z
         1: .line 954
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.startInputWhenTransitionsComplete:()V
         2: .line 955
            return
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/ActivityTransitionCoordinator;

  private void startInputWhenTransitionsComplete();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 957
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mViewsTransitionComplete:Z
            ifeq 7
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElementTransitionComplete:Z
            ifeq 7
         1: .line 958
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
            astore 1 /* decor */
        start local 1 // android.view.View decor
         2: .line 959
            aload 1 /* decor */
            ifnull 6
         3: .line 960
            aload 1 /* decor */
            invokevirtual android.view.View.getViewRootImpl:()Landroid/view/ViewRootImpl;
            astore 2 /* viewRoot */
        start local 2 // android.view.ViewRootImpl viewRoot
         4: .line 961
            aload 2 /* viewRoot */
            ifnull 6
         5: .line 962
            aload 2 /* viewRoot */
            iconst_0
            invokevirtual android.view.ViewRootImpl.setPausedForTransition:(Z)V
        end local 2 // android.view.ViewRootImpl viewRoot
         6: .line 965
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.onTransitionsComplete:()V
        end local 1 // android.view.View decor
         7: .line 967
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/app/ActivityTransitionCoordinator;
            2    7     1     decor  Landroid/view/View;
            4    6     2  viewRoot  Landroid/view/ViewRootImpl;

  protected void pauseInput();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 970
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
            astore 1 /* decor */
        start local 1 // android.view.View decor
         1: .line 971
            aload 1 /* decor */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: android.view.View
      StackMap stack:
         2: aload 1 /* decor */
            invokevirtual android.view.View.getViewRootImpl:()Landroid/view/ViewRootImpl;
      StackMap locals:
      StackMap stack: android.view.ViewRootImpl
         3: astore 2 /* viewRoot */
        start local 2 // android.view.ViewRootImpl viewRoot
         4: .line 972
            aload 2 /* viewRoot */
            ifnull 6
         5: .line 973
            aload 2 /* viewRoot */
            iconst_1
            invokevirtual android.view.ViewRootImpl.setPausedForTransition:(Z)V
         6: .line 975
      StackMap locals: android.view.ViewRootImpl
      StackMap stack:
            return
        end local 2 // android.view.ViewRootImpl viewRoot
        end local 1 // android.view.View decor
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/app/ActivityTransitionCoordinator;
            1    7     1     decor  Landroid/view/View;
            4    7     2  viewRoot  Landroid/view/ViewRootImpl;

  protected void onTransitionsComplete();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 977
            return
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityTransitionCoordinator;

  private static int scaleTypeToInt(android.widget.ImageView$ScaleType);
    descriptor: (Landroid/widget/ImageView$ScaleType;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.widget.ImageView$ScaleType scaleType
         0: .line 997
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 998
      StackMap locals: int
      StackMap stack:
            aload 0 /* scaleType */
            getstatic android.app.ActivityTransitionCoordinator.SCALE_TYPE_VALUES:[Landroid/widget/ImageView$ScaleType;
            iload 1 /* i */
            aaload
            if_acmpne 4
         3: .line 999
            iload 1 /* i */
            ireturn
         4: .line 997
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            getstatic android.app.ActivityTransitionCoordinator.SCALE_TYPE_VALUES:[Landroid/widget/ImageView$ScaleType;
            arraylength
            if_icmplt 2
        end local 1 // int i
         6: .line 1002
            iconst_m1
            ireturn
        end local 0 // android.widget.ImageView$ScaleType scaleType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  scaleType  Landroid/widget/ImageView$ScaleType;
            1    6     1          i  I
    MethodParameters:
           Name  Flags
      scaleType  

  protected void setTransitioningViewsVisiblity(int, boolean);
    descriptor: (IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // android.app.ActivityTransitionCoordinator this
        start local 1 // int visiblity
        start local 2 // boolean invalidate
         0: .line 1006
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* numElements */
        start local 3 // int numElements
         3: .line 1007
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 11
         5: .line 1008
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 5 /* view */
        start local 5 // android.view.View view
         6: .line 1009
            iload 2 /* invalidate */
            ifeq 9
         7: .line 1011
            aload 5 /* view */
            iload 1 /* visiblity */
            invokevirtual android.view.View.setVisibility:(I)V
         8: .line 1012
            goto 10
         9: .line 1014
      StackMap locals: android.view.View
      StackMap stack:
            aload 5 /* view */
            iload 1 /* visiblity */
            invokevirtual android.view.View.setTransitionVisibility:(I)V
        end local 5 // android.view.View view
        10: .line 1007
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* numElements */
            if_icmplt 5
        end local 4 // int i
        12: .line 1017
            return
        end local 3 // int numElements
        end local 2 // boolean invalidate
        end local 1 // int visiblity
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Landroid/app/ActivityTransitionCoordinator;
            0   13     1    visiblity  I
            0   13     2   invalidate  Z
            3   13     3  numElements  I
            4   12     4            i  I
            6   10     5         view  Landroid/view/View;
    MethodParameters:
            Name  Flags
      visiblity   
      invalidate  

  private static void noLayoutSuppressionForVisibilityTransitions(android.transition.Transition);
    descriptor: (Landroid/transition/Transition;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.transition.Transition transition
         0: .line 1025
            aload 0 /* transition */
            instanceof android.transition.Visibility
            ifeq 4
         1: .line 1026
            aload 0 /* transition */
            checkcast android.transition.Visibility
            astore 1 /* visibility */
        start local 1 // android.transition.Visibility visibility
         2: .line 1027
            aload 1 /* visibility */
            iconst_0
            invokevirtual android.transition.Visibility.setSuppressLayout:(Z)V
        end local 1 // android.transition.Visibility visibility
         3: .line 1028
            goto 12
      StackMap locals:
      StackMap stack:
         4: aload 0 /* transition */
            instanceof android.transition.TransitionSet
            ifeq 12
         5: .line 1029
            aload 0 /* transition */
            checkcast android.transition.TransitionSet
            astore 1 /* set */
        start local 1 // android.transition.TransitionSet set
         6: .line 1030
            aload 1 /* set */
            invokevirtual android.transition.TransitionSet.getTransitionCount:()I
            istore 2 /* count */
        start local 2 // int count
         7: .line 1031
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 11
         9: .line 1032
      StackMap locals: android.transition.TransitionSet int int
      StackMap stack:
            aload 1 /* set */
            iload 3 /* i */
            invokevirtual android.transition.TransitionSet.getTransitionAt:(I)Landroid/transition/Transition;
            invokestatic android.app.ActivityTransitionCoordinator.noLayoutSuppressionForVisibilityTransitions:(Landroid/transition/Transition;)V
        10: .line 1031
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 9
        end local 3 // int i
        end local 2 // int count
        end local 1 // android.transition.TransitionSet set
        12: .line 1035
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.transition.Transition transition
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0  transition  Landroid/transition/Transition;
            2    3     1  visibility  Landroid/transition/Visibility;
            6   12     1         set  Landroid/transition/TransitionSet;
            7   12     2       count  I
            8   12     3           i  I
    MethodParameters:
            Name  Flags
      transition  

  public boolean isTransitionRunning();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 1038
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mViewsTransitionComplete:Z
            ifeq 3
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mSharedElementTransitionComplete:Z
            ifeq 3
         1: .line 1039
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator.mBackgroundAnimatorComplete:Z
            ifeq 3
         2: .line 1038
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/ActivityTransitionCoordinator;

  private void lambda$0(java.util.ArrayList);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 635
            aload 0 /* this */
            aload 1
            invokevirtual android.app.ActivityTransitionCoordinator.notifySharedElementEnd:(Ljava/util/ArrayList;)V
         1: .line 636
            return
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ActivityTransitionCoordinator;

  private void lambda$1(int);
    descriptor: (I)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ActivityTransitionCoordinator this
         0: .line 934
            aload 0 /* this */
            iload 1
            invokevirtual android.app.ActivityTransitionCoordinator.setGhostVisibility:(I)V
         1: .line 935
            return
        end local 0 // android.app.ActivityTransitionCoordinator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ActivityTransitionCoordinator;
}
SourceFile: "ActivityTransitionCoordinator.java"
NestMembers:
  android.app.ActivityTransitionCoordinator$ContinueTransitionListener  android.app.ActivityTransitionCoordinator$FixedEpicenterCallback  android.app.ActivityTransitionCoordinator$GhostViewListeners  android.app.ActivityTransitionCoordinator$SharedElementOriginalState
InnerClasses:
  protected ContinueTransitionListener = android.app.ActivityTransitionCoordinator$ContinueTransitionListener of android.app.ActivityTransitionCoordinator
  private FixedEpicenterCallback = android.app.ActivityTransitionCoordinator$FixedEpicenterCallback of android.app.ActivityTransitionCoordinator
  private GhostViewListeners = android.app.ActivityTransitionCoordinator$GhostViewListeners of android.app.ActivityTransitionCoordinator
  SharedElementOriginalState = android.app.ActivityTransitionCoordinator$SharedElementOriginalState of android.app.ActivityTransitionCoordinator
  public abstract EpicenterCallback = android.transition.Transition$EpicenterCallback of android.transition.Transition
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public abstract OnAttachStateChangeListener = android.view.View$OnAttachStateChangeListener of android.view.View
  public abstract OnPreDrawListener = android.view.ViewTreeObserver$OnPreDrawListener of android.view.ViewTreeObserver
  public final ScaleType = android.widget.ImageView$ScaleType of android.widget.ImageView
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles