class android.app.FragmentTransition
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.app.FragmentTransition
  super_class: java.lang.Object
{
  private static final int[] INVERSE_OPS;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 47
            bipush 10
            newarray 10
            dup
            iconst_1
         1: .line 49
            iconst_3
            iastore
            dup
            iconst_3
         2: .line 51
            iconst_1
            iastore
            dup
            iconst_4
         3: .line 52
            iconst_5
            iastore
            dup
            iconst_5
         4: .line 53
            iconst_4
            iastore
            dup
            bipush 6
         5: .line 54
            bipush 7
            iastore
            dup
            bipush 7
         6: .line 55
            bipush 6
            iastore
            dup
            bipush 8
         7: .line 56
            bipush 9
            iastore
            dup
            bipush 9
         8: .line 57
            bipush 8
            iastore
         9: .line 47
            putstatic android.app.FragmentTransition.INVERSE_OPS:[I
        10: .line 58
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.FragmentTransition this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.app.FragmentTransition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/FragmentTransition;

  static void startTransitions(android.app.FragmentManagerImpl, java.util.ArrayList<android.app.BackStackRecord>, java.util.ArrayList<java.lang.Boolean>, int, int, );
    descriptor: (Landroid/app/FragmentManagerImpl;Ljava/util/ArrayList;Ljava/util/ArrayList;IIZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=13, args_size=6
        start local 0 // android.app.FragmentManagerImpl fragmentManager
        start local 1 // java.util.ArrayList records
        start local 2 // java.util.ArrayList isRecordPop
        start local 3 // int startIndex
        start local 4 // int endIndex
        start local 5 // boolean isReordered
         0: .line 90
            aload 0 /* fragmentManager */
            getfield android.app.FragmentManagerImpl.mCurState:I
            iconst_1
            if_icmpge 2
         1: .line 91
            return
         2: .line 94
      StackMap locals:
      StackMap stack:
            new android.util.SparseArray
            dup
            invokespecial android.util.SparseArray.<init>:()V
         3: .line 93
            astore 6 /* transitioningFragments */
        start local 6 // android.util.SparseArray transitioningFragments
         4: .line 95
            iload 3 /* startIndex */
            istore 7 /* i */
        start local 7 // int i
         5: goto 13
         6: .line 96
      StackMap locals: android.util.SparseArray int
      StackMap stack:
            aload 1 /* records */
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.app.BackStackRecord
            astore 8 /* record */
        start local 8 // android.app.BackStackRecord record
         7: .line 97
            aload 2 /* isRecordPop */
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 9 /* isPop */
        start local 9 // boolean isPop
         8: .line 98
            iload 9 /* isPop */
            ifeq 11
         9: .line 99
            aload 8 /* record */
            aload 6 /* transitioningFragments */
            iload 5 /* isReordered */
            invokestatic android.app.FragmentTransition.calculatePopFragments:(Landroid/app/BackStackRecord;Landroid/util/SparseArray;Z)V
        10: .line 100
            goto 12
        11: .line 101
      StackMap locals: android.app.BackStackRecord int
      StackMap stack:
            aload 8 /* record */
            aload 6 /* transitioningFragments */
            iload 5 /* isReordered */
            invokestatic android.app.FragmentTransition.calculateFragments:(Landroid/app/BackStackRecord;Landroid/util/SparseArray;Z)V
        end local 9 // boolean isPop
        end local 8 // android.app.BackStackRecord record
        12: .line 95
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            iload 4 /* endIndex */
            if_icmplt 6
        end local 7 // int i
        14: .line 105
            aload 6 /* transitioningFragments */
            invokevirtual android.util.SparseArray.size:()I
            ifeq 34
        15: .line 106
            new android.view.View
            dup
            aload 0 /* fragmentManager */
            getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
            invokevirtual android.app.FragmentHostCallback.getContext:()Landroid/content/Context;
            invokespecial android.view.View.<init>:(Landroid/content/Context;)V
            astore 7 /* nonExistentView */
        start local 7 // android.view.View nonExistentView
        16: .line 107
            aload 6 /* transitioningFragments */
            invokevirtual android.util.SparseArray.size:()I
            istore 8 /* numContainers */
        start local 8 // int numContainers
        17: .line 108
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        18: goto 33
        19: .line 109
      StackMap locals: android.app.FragmentManagerImpl java.util.ArrayList java.util.ArrayList int int int android.util.SparseArray android.view.View int int
      StackMap stack:
            aload 6 /* transitioningFragments */
            iload 9 /* i */
            invokevirtual android.util.SparseArray.keyAt:(I)I
            istore 10 /* containerId */
        start local 10 // int containerId
        20: .line 110
            iload 10 /* containerId */
        21: .line 111
            aload 1 /* records */
            aload 2 /* isRecordPop */
            iload 3 /* startIndex */
            iload 4 /* endIndex */
        22: .line 110
            invokestatic android.app.FragmentTransition.calculateNameOverrides:(ILjava/util/ArrayList;Ljava/util/ArrayList;II)Landroid/util/ArrayMap;
            astore 11 /* nameOverrides */
        start local 11 // android.util.ArrayMap nameOverrides
        23: .line 113
            aload 6 /* transitioningFragments */
            iload 9 /* i */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.app.FragmentTransition$FragmentContainerTransition
            astore 12 /* containerTransition */
        start local 12 // android.app.FragmentTransition$FragmentContainerTransition containerTransition
        24: .line 115
            iload 5 /* isReordered */
            ifeq 29
        25: .line 116
            aload 0 /* fragmentManager */
            iload 10 /* containerId */
        26: .line 117
            aload 12 /* containerTransition */
            aload 7 /* nonExistentView */
            aload 11 /* nameOverrides */
        27: .line 116
            invokestatic android.app.FragmentTransition.configureTransitionsReordered:(Landroid/app/FragmentManagerImpl;ILandroid/app/FragmentTransition$FragmentContainerTransition;Landroid/view/View;Landroid/util/ArrayMap;)V
        28: .line 118
            goto 32
        29: .line 119
      StackMap locals: int android.util.ArrayMap android.app.FragmentTransition$FragmentContainerTransition
      StackMap stack:
            aload 0 /* fragmentManager */
            iload 10 /* containerId */
        30: .line 120
            aload 12 /* containerTransition */
            aload 7 /* nonExistentView */
            aload 11 /* nameOverrides */
        31: .line 119
            invokestatic android.app.FragmentTransition.configureTransitionsOrdered:(Landroid/app/FragmentManagerImpl;ILandroid/app/FragmentTransition$FragmentContainerTransition;Landroid/view/View;Landroid/util/ArrayMap;)V
        end local 12 // android.app.FragmentTransition$FragmentContainerTransition containerTransition
        end local 11 // android.util.ArrayMap nameOverrides
        end local 10 // int containerId
        32: .line 108
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 9 /* i */
            iload 8 /* numContainers */
            if_icmplt 19
        end local 9 // int i
        end local 8 // int numContainers
        end local 7 // android.view.View nonExistentView
        34: .line 124
      StackMap locals:
      StackMap stack:
            return
        end local 6 // android.util.SparseArray transitioningFragments
        end local 5 // boolean isReordered
        end local 4 // int endIndex
        end local 3 // int startIndex
        end local 2 // java.util.ArrayList isRecordPop
        end local 1 // java.util.ArrayList records
        end local 0 // android.app.FragmentManagerImpl fragmentManager
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   35     0         fragmentManager  Landroid/app/FragmentManagerImpl;
            0   35     1                 records  Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
            0   35     2             isRecordPop  Ljava/util/ArrayList<Ljava/lang/Boolean;>;
            0   35     3              startIndex  I
            0   35     4                endIndex  I
            0   35     5             isReordered  Z
            4   35     6  transitioningFragments  Landroid/util/SparseArray<Landroid/app/FragmentTransition$FragmentContainerTransition;>;
            5   14     7                       i  I
            7   12     8                  record  Landroid/app/BackStackRecord;
            8   12     9                   isPop  Z
           16   34     7         nonExistentView  Landroid/view/View;
           17   34     8           numContainers  I
           18   34     9                       i  I
           20   32    10             containerId  I
           23   32    11           nameOverrides  Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
           24   32    12     containerTransition  Landroid/app/FragmentTransition$FragmentContainerTransition;
    Signature: (Landroid/app/FragmentManagerImpl;Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;Ljava/util/ArrayList<Ljava/lang/Boolean;>;IIZ)V
    MethodParameters:
                 Name  Flags
      fragmentManager  
      records          
      isRecordPop      
      startIndex       
      endIndex         
      isReordered      

  private static android.util.ArrayMap<java.lang.String, java.lang.String> calculateNameOverrides(int, java.util.ArrayList<android.app.BackStackRecord>, java.util.ArrayList<java.lang.Boolean>, int, int);
    descriptor: (ILjava/util/ArrayList;Ljava/util/ArrayList;II)Landroid/util/ArrayMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=16, args_size=5
        start local 0 // int containerId
        start local 1 // java.util.ArrayList records
        start local 2 // java.util.ArrayList isRecordPop
        start local 3 // int startIndex
        start local 4 // int endIndex
         0: .line 144
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            astore 5 /* nameOverrides */
        start local 5 // android.util.ArrayMap nameOverrides
         1: .line 145
            iload 4 /* endIndex */
            iconst_1
            isub
            istore 6 /* recordNum */
        start local 6 // int recordNum
         2: goto 27
         3: .line 146
      StackMap locals: android.util.ArrayMap int
      StackMap stack:
            aload 1 /* records */
            iload 6 /* recordNum */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.app.BackStackRecord
            astore 7 /* record */
        start local 7 // android.app.BackStackRecord record
         4: .line 147
            aload 7 /* record */
            iload 0 /* containerId */
            invokevirtual android.app.BackStackRecord.interactsWith:(I)Z
            ifne 6
         5: .line 148
            goto 26
         6: .line 150
      StackMap locals: android.app.BackStackRecord
      StackMap stack:
            aload 2 /* isRecordPop */
            iload 6 /* recordNum */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 8 /* isPop */
        start local 8 // boolean isPop
         7: .line 151
            aload 7 /* record */
            getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
            ifnull 26
         8: .line 152
            aload 7 /* record */
            getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 9 /* numSharedElements */
        start local 9 // int numSharedElements
         9: .line 155
            iload 8 /* isPop */
            ifeq 13
        10: .line 156
            aload 7 /* record */
            getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
            astore 11 /* targets */
        start local 11 // java.util.ArrayList targets
        11: .line 157
            aload 7 /* record */
            getfield android.app.BackStackRecord.mSharedElementTargetNames:Ljava/util/ArrayList;
            astore 10 /* sources */
        start local 10 // java.util.ArrayList sources
        12: .line 158
            goto 15
        end local 11 // java.util.ArrayList targets
        end local 10 // java.util.ArrayList sources
        13: .line 159
      StackMap locals: int int
      StackMap stack:
            aload 7 /* record */
            getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
            astore 10 /* sources */
        start local 10 // java.util.ArrayList sources
        14: .line 160
            aload 7 /* record */
            getfield android.app.BackStackRecord.mSharedElementTargetNames:Ljava/util/ArrayList;
            astore 11 /* targets */
        start local 11 // java.util.ArrayList targets
        15: .line 162
      StackMap locals: java.util.ArrayList java.util.ArrayList
      StackMap stack:
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        16: goto 25
        17: .line 163
      StackMap locals: int
      StackMap stack:
            aload 10 /* sources */
            iload 12 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* sourceName */
        start local 13 // java.lang.String sourceName
        18: .line 164
            aload 11 /* targets */
            iload 12 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* targetName */
        start local 14 // java.lang.String targetName
        19: .line 165
            aload 5 /* nameOverrides */
            aload 14 /* targetName */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 15 /* previousTarget */
        start local 15 // java.lang.String previousTarget
        20: .line 166
            aload 15 /* previousTarget */
            ifnull 23
        21: .line 167
            aload 5 /* nameOverrides */
            aload 13 /* sourceName */
            aload 15 /* previousTarget */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 168
            goto 24
        23: .line 169
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 5 /* nameOverrides */
            aload 13 /* sourceName */
            aload 14 /* targetName */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 15 // java.lang.String previousTarget
        end local 14 // java.lang.String targetName
        end local 13 // java.lang.String sourceName
        24: .line 162
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 12 /* i */
            iload 9 /* numSharedElements */
            if_icmplt 17
        end local 12 // int i
        end local 11 // java.util.ArrayList targets
        end local 10 // java.util.ArrayList sources
        end local 9 // int numSharedElements
        end local 8 // boolean isPop
        end local 7 // android.app.BackStackRecord record
        26: .line 145
      StackMap locals: int java.util.ArrayList java.util.ArrayList int int android.util.ArrayMap int
      StackMap stack:
            iinc 6 /* recordNum */ -1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* recordNum */
            iload 3 /* startIndex */
            if_icmpge 3
        end local 6 // int recordNum
        28: .line 174
            aload 5 /* nameOverrides */
            areturn
        end local 5 // android.util.ArrayMap nameOverrides
        end local 4 // int endIndex
        end local 3 // int startIndex
        end local 2 // java.util.ArrayList isRecordPop
        end local 1 // java.util.ArrayList records
        end local 0 // int containerId
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   29     0        containerId  I
            0   29     1            records  Ljava/util/ArrayList<Landroid/app/BackStackRecord;>;
            0   29     2        isRecordPop  Ljava/util/ArrayList<Ljava/lang/Boolean;>;
            0   29     3         startIndex  I
            0   29     4           endIndex  I
            1   29     5      nameOverrides  Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
            2   28     6          recordNum  I
            4   26     7             record  Landroid/app/BackStackRecord;
            7   26     8              isPop  Z
            9   26     9  numSharedElements  I
           12   13    10            sources  Ljava/util/ArrayList<Ljava/lang/String;>;
           14   26    10            sources  Ljava/util/ArrayList<Ljava/lang/String;>;
           11   13    11            targets  Ljava/util/ArrayList<Ljava/lang/String;>;
           15   26    11            targets  Ljava/util/ArrayList<Ljava/lang/String;>;
           16   26    12                  i  I
           18   24    13         sourceName  Ljava/lang/String;
           19   24    14         targetName  Ljava/lang/String;
           20   24    15     previousTarget  Ljava/lang/String;
    Signature: (ILjava/util/ArrayList<Landroid/app/BackStackRecord;>;Ljava/util/ArrayList<Ljava/lang/Boolean;>;II)Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      containerId  
      records      
      isRecordPop  
      startIndex   
      endIndex     

  private static void configureTransitionsReordered(android.app.FragmentManagerImpl, int, android.app.FragmentTransition$FragmentContainerTransition, android.view.View, android.util.ArrayMap<java.lang.String, java.lang.String>);
    descriptor: (Landroid/app/FragmentManagerImpl;ILandroid/app/FragmentTransition$FragmentContainerTransition;Landroid/view/View;Landroid/util/ArrayMap;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=18, args_size=5
        start local 0 // android.app.FragmentManagerImpl fragmentManager
        start local 1 // int containerId
        start local 2 // android.app.FragmentTransition$FragmentContainerTransition fragments
        start local 3 // android.view.View nonExistentView
        start local 4 // android.util.ArrayMap nameOverrides
         0: .line 195
            aconst_null
            astore 5 /* sceneRoot */
        start local 5 // android.view.ViewGroup sceneRoot
         1: .line 196
            aload 0 /* fragmentManager */
            getfield android.app.FragmentManagerImpl.mContainer:Landroid/app/FragmentContainer;
            invokevirtual android.app.FragmentContainer.onHasView:()Z
            ifeq 3
         2: .line 197
            aload 0 /* fragmentManager */
            getfield android.app.FragmentManagerImpl.mContainer:Landroid/app/FragmentContainer;
            iload 1 /* containerId */
            invokevirtual android.app.FragmentContainer.onFindViewById:(I)Landroid/view/View;
            checkcast android.view.ViewGroup
            astore 5 /* sceneRoot */
         3: .line 199
      StackMap locals: android.view.ViewGroup
      StackMap stack:
            aload 5 /* sceneRoot */
            ifnonnull 5
         4: .line 200
            return
         5: .line 202
      StackMap locals:
      StackMap stack:
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
            astore 6 /* inFragment */
        start local 6 // android.app.Fragment inFragment
         6: .line 203
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
            astore 7 /* outFragment */
        start local 7 // android.app.Fragment outFragment
         7: .line 204
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.lastInIsPop:Z
            istore 8 /* inIsPop */
        start local 8 // boolean inIsPop
         8: .line 205
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutIsPop:Z
            istore 9 /* outIsPop */
        start local 9 // boolean outIsPop
         9: .line 207
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* sharedElementsIn */
        start local 10 // java.util.ArrayList sharedElementsIn
        10: .line 208
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* sharedElementsOut */
        start local 11 // java.util.ArrayList sharedElementsOut
        11: .line 209
            aload 6 /* inFragment */
            iload 8 /* inIsPop */
            invokestatic android.app.FragmentTransition.getEnterTransition:(Landroid/app/Fragment;Z)Landroid/transition/Transition;
            astore 12 /* enterTransition */
        start local 12 // android.transition.Transition enterTransition
        12: .line 210
            aload 7 /* outFragment */
            iload 9 /* outIsPop */
            invokestatic android.app.FragmentTransition.getExitTransition:(Landroid/app/Fragment;Z)Landroid/transition/Transition;
            astore 13 /* exitTransition */
        start local 13 // android.transition.Transition exitTransition
        13: .line 212
            aload 5 /* sceneRoot */
        14: .line 213
            aload 3 /* nonExistentView */
            aload 4 /* nameOverrides */
            aload 2 /* fragments */
            aload 11 /* sharedElementsOut */
            aload 10 /* sharedElementsIn */
        15: .line 214
            aload 12 /* enterTransition */
            aload 13 /* exitTransition */
        16: .line 212
            invokestatic android.app.FragmentTransition.configureSharedElementsReordered:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/util/ArrayMap;Landroid/app/FragmentTransition$FragmentContainerTransition;Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/transition/Transition;Landroid/transition/Transition;)Landroid/transition/TransitionSet;
            astore 14 /* sharedElementTransition */
        start local 14 // android.transition.TransitionSet sharedElementTransition
        17: .line 216
            aload 12 /* enterTransition */
            ifnonnull 20
            aload 14 /* sharedElementTransition */
            ifnonnull 20
        18: .line 217
            aload 13 /* exitTransition */
            ifnonnull 20
        19: .line 218
            return
        20: .line 221
      StackMap locals: android.app.FragmentManagerImpl int android.app.FragmentTransition$FragmentContainerTransition android.view.View android.util.ArrayMap android.view.ViewGroup android.app.Fragment android.app.Fragment int int java.util.ArrayList java.util.ArrayList android.transition.Transition android.transition.Transition android.transition.TransitionSet
      StackMap stack:
            aload 13 /* exitTransition */
        21: .line 222
            aload 7 /* outFragment */
            aload 11 /* sharedElementsOut */
            aload 3 /* nonExistentView */
        22: .line 221
            invokestatic android.app.FragmentTransition.configureEnteringExitingViews:(Landroid/transition/Transition;Landroid/app/Fragment;Ljava/util/ArrayList;Landroid/view/View;)Ljava/util/ArrayList;
            astore 15 /* exitingViews */
        start local 15 // java.util.ArrayList exitingViews
        23: .line 224
            aload 12 /* enterTransition */
        24: .line 225
            aload 6 /* inFragment */
            aload 10 /* sharedElementsIn */
            aload 3 /* nonExistentView */
        25: .line 224
            invokestatic android.app.FragmentTransition.configureEnteringExitingViews:(Landroid/transition/Transition;Landroid/app/Fragment;Ljava/util/ArrayList;Landroid/view/View;)Ljava/util/ArrayList;
            astore 16 /* enteringViews */
        start local 16 // java.util.ArrayList enteringViews
        26: .line 227
            aload 16 /* enteringViews */
            iconst_4
            invokestatic android.app.FragmentTransition.setViewVisibility:(Ljava/util/ArrayList;I)V
        27: .line 229
            aload 12 /* enterTransition */
            aload 13 /* exitTransition */
        28: .line 230
            aload 14 /* sharedElementTransition */
            aload 6 /* inFragment */
            iload 8 /* inIsPop */
        29: .line 229
            invokestatic android.app.FragmentTransition.mergeTransitions:(Landroid/transition/Transition;Landroid/transition/Transition;Landroid/transition/Transition;Landroid/app/Fragment;Z)Landroid/transition/Transition;
            astore 17 /* transition */
        start local 17 // android.transition.Transition transition
        30: .line 232
            aload 17 /* transition */
            ifnull 43
        31: .line 233
            aload 13 /* exitTransition */
            aload 7 /* outFragment */
            aload 15 /* exitingViews */
            invokestatic android.app.FragmentTransition.replaceHide:(Landroid/transition/Transition;Landroid/app/Fragment;Ljava/util/ArrayList;)V
        32: .line 234
            aload 17 /* transition */
            aload 4 /* nameOverrides */
            invokevirtual android.transition.Transition.setNameOverrides:(Landroid/util/ArrayMap;)V
        33: .line 235
            aload 17 /* transition */
        34: .line 236
            aload 12 /* enterTransition */
            aload 16 /* enteringViews */
            aload 13 /* exitTransition */
            aload 15 /* exitingViews */
        35: .line 237
            aload 14 /* sharedElementTransition */
            aload 10 /* sharedElementsIn */
        36: .line 235
            invokestatic android.app.FragmentTransition.scheduleRemoveTargets:(Landroid/transition/Transition;Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/transition/TransitionSet;Ljava/util/ArrayList;)V
        37: .line 238
            aload 5 /* sceneRoot */
            aload 17 /* transition */
            invokestatic android.transition.TransitionManager.beginDelayedTransition:(Landroid/view/ViewGroup;Landroid/transition/Transition;)V
        38: .line 239
            aload 16 /* enteringViews */
            iconst_0
            invokestatic android.app.FragmentTransition.setViewVisibility:(Ljava/util/ArrayList;I)V
        39: .line 241
            aload 14 /* sharedElementTransition */
            ifnull 43
        40: .line 242
            aload 14 /* sharedElementTransition */
            invokevirtual android.transition.TransitionSet.getTargets:()Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        41: .line 243
            aload 14 /* sharedElementTransition */
            invokevirtual android.transition.TransitionSet.getTargets:()Ljava/util/List;
            aload 10 /* sharedElementsIn */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        42: .line 244
            aload 14 /* sharedElementTransition */
            aload 11 /* sharedElementsOut */
            aload 10 /* sharedElementsIn */
            invokestatic android.app.FragmentTransition.replaceTargets:(Landroid/transition/Transition;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
        43: .line 247
      StackMap locals: java.util.ArrayList java.util.ArrayList android.transition.Transition
      StackMap stack:
            return
        end local 17 // android.transition.Transition transition
        end local 16 // java.util.ArrayList enteringViews
        end local 15 // java.util.ArrayList exitingViews
        end local 14 // android.transition.TransitionSet sharedElementTransition
        end local 13 // android.transition.Transition exitTransition
        end local 12 // android.transition.Transition enterTransition
        end local 11 // java.util.ArrayList sharedElementsOut
        end local 10 // java.util.ArrayList sharedElementsIn
        end local 9 // boolean outIsPop
        end local 8 // boolean inIsPop
        end local 7 // android.app.Fragment outFragment
        end local 6 // android.app.Fragment inFragment
        end local 5 // android.view.ViewGroup sceneRoot
        end local 4 // android.util.ArrayMap nameOverrides
        end local 3 // android.view.View nonExistentView
        end local 2 // android.app.FragmentTransition$FragmentContainerTransition fragments
        end local 1 // int containerId
        end local 0 // android.app.FragmentManagerImpl fragmentManager
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   44     0          fragmentManager  Landroid/app/FragmentManagerImpl;
            0   44     1              containerId  I
            0   44     2                fragments  Landroid/app/FragmentTransition$FragmentContainerTransition;
            0   44     3          nonExistentView  Landroid/view/View;
            0   44     4            nameOverrides  Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
            1   44     5                sceneRoot  Landroid/view/ViewGroup;
            6   44     6               inFragment  Landroid/app/Fragment;
            7   44     7              outFragment  Landroid/app/Fragment;
            8   44     8                  inIsPop  Z
            9   44     9                 outIsPop  Z
           10   44    10         sharedElementsIn  Ljava/util/ArrayList<Landroid/view/View;>;
           11   44    11        sharedElementsOut  Ljava/util/ArrayList<Landroid/view/View;>;
           12   44    12          enterTransition  Landroid/transition/Transition;
           13   44    13           exitTransition  Landroid/transition/Transition;
           17   44    14  sharedElementTransition  Landroid/transition/TransitionSet;
           23   44    15             exitingViews  Ljava/util/ArrayList<Landroid/view/View;>;
           26   44    16            enteringViews  Ljava/util/ArrayList<Landroid/view/View;>;
           30   44    17               transition  Landroid/transition/Transition;
    Signature: (Landroid/app/FragmentManagerImpl;ILandroid/app/FragmentTransition$FragmentContainerTransition;Landroid/view/View;Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
                 Name  Flags
      fragmentManager  
      containerId      
      fragments        
      nonExistentView  
      nameOverrides    

  private static void configureTransitionsOrdered(android.app.FragmentManagerImpl, int, android.app.FragmentTransition$FragmentContainerTransition, android.view.View, android.util.ArrayMap<java.lang.String, java.lang.String>);
    descriptor: (Landroid/app/FragmentManagerImpl;ILandroid/app/FragmentTransition$FragmentContainerTransition;Landroid/view/View;Landroid/util/ArrayMap;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=18, args_size=5
        start local 0 // android.app.FragmentManagerImpl fragmentManager
        start local 1 // int containerId
        start local 2 // android.app.FragmentTransition$FragmentContainerTransition fragments
        start local 3 // android.view.View nonExistentView
        start local 4 // android.util.ArrayMap nameOverrides
         0: .line 267
            aconst_null
            astore 5 /* sceneRoot */
        start local 5 // android.view.ViewGroup sceneRoot
         1: .line 268
            aload 0 /* fragmentManager */
            getfield android.app.FragmentManagerImpl.mContainer:Landroid/app/FragmentContainer;
            invokevirtual android.app.FragmentContainer.onHasView:()Z
            ifeq 3
         2: .line 269
            aload 0 /* fragmentManager */
            getfield android.app.FragmentManagerImpl.mContainer:Landroid/app/FragmentContainer;
            iload 1 /* containerId */
            invokevirtual android.app.FragmentContainer.onFindViewById:(I)Landroid/view/View;
            checkcast android.view.ViewGroup
            astore 5 /* sceneRoot */
         3: .line 271
      StackMap locals: android.view.ViewGroup
      StackMap stack:
            aload 5 /* sceneRoot */
            ifnonnull 5
         4: .line 272
            return
         5: .line 274
      StackMap locals:
      StackMap stack:
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
            astore 6 /* inFragment */
        start local 6 // android.app.Fragment inFragment
         6: .line 275
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
            astore 7 /* outFragment */
        start local 7 // android.app.Fragment outFragment
         7: .line 276
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.lastInIsPop:Z
            istore 8 /* inIsPop */
        start local 8 // boolean inIsPop
         8: .line 277
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutIsPop:Z
            istore 9 /* outIsPop */
        start local 9 // boolean outIsPop
         9: .line 279
            aload 6 /* inFragment */
            iload 8 /* inIsPop */
            invokestatic android.app.FragmentTransition.getEnterTransition:(Landroid/app/Fragment;Z)Landroid/transition/Transition;
            astore 10 /* enterTransition */
        start local 10 // android.transition.Transition enterTransition
        10: .line 280
            aload 7 /* outFragment */
            iload 9 /* outIsPop */
            invokestatic android.app.FragmentTransition.getExitTransition:(Landroid/app/Fragment;Z)Landroid/transition/Transition;
            astore 11 /* exitTransition */
        start local 11 // android.transition.Transition exitTransition
        11: .line 282
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* sharedElementsOut */
        start local 12 // java.util.ArrayList sharedElementsOut
        12: .line 283
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* sharedElementsIn */
        start local 13 // java.util.ArrayList sharedElementsIn
        13: .line 285
            aload 5 /* sceneRoot */
        14: .line 286
            aload 3 /* nonExistentView */
            aload 4 /* nameOverrides */
            aload 2 /* fragments */
            aload 12 /* sharedElementsOut */
            aload 13 /* sharedElementsIn */
        15: .line 287
            aload 10 /* enterTransition */
            aload 11 /* exitTransition */
        16: .line 285
            invokestatic android.app.FragmentTransition.configureSharedElementsOrdered:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/util/ArrayMap;Landroid/app/FragmentTransition$FragmentContainerTransition;Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/transition/Transition;Landroid/transition/Transition;)Landroid/transition/TransitionSet;
            astore 14 /* sharedElementTransition */
        start local 14 // android.transition.TransitionSet sharedElementTransition
        17: .line 289
            aload 10 /* enterTransition */
            ifnonnull 20
            aload 14 /* sharedElementTransition */
            ifnonnull 20
        18: .line 290
            aload 11 /* exitTransition */
            ifnonnull 20
        19: .line 291
            return
        20: .line 294
      StackMap locals: android.app.FragmentManagerImpl int android.app.FragmentTransition$FragmentContainerTransition android.view.View android.util.ArrayMap android.view.ViewGroup android.app.Fragment android.app.Fragment int int android.transition.Transition android.transition.Transition java.util.ArrayList java.util.ArrayList android.transition.TransitionSet
      StackMap stack:
            aload 11 /* exitTransition */
        21: .line 295
            aload 7 /* outFragment */
            aload 12 /* sharedElementsOut */
            aload 3 /* nonExistentView */
        22: .line 294
            invokestatic android.app.FragmentTransition.configureEnteringExitingViews:(Landroid/transition/Transition;Landroid/app/Fragment;Ljava/util/ArrayList;Landroid/view/View;)Ljava/util/ArrayList;
            astore 15 /* exitingViews */
        start local 15 // java.util.ArrayList exitingViews
        23: .line 297
            aload 15 /* exitingViews */
            ifnull 24
            aload 15 /* exitingViews */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 25
        24: .line 298
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aconst_null
            astore 11 /* exitTransition */
        25: .line 301
      StackMap locals:
      StackMap stack:
            aload 10 /* enterTransition */
            ifnull 27
        26: .line 304
            aload 10 /* enterTransition */
            aload 3 /* nonExistentView */
            invokevirtual android.transition.Transition.addTarget:(Landroid/view/View;)Landroid/transition/Transition;
            pop
        27: .line 307
      StackMap locals:
      StackMap stack:
            aload 10 /* enterTransition */
            aload 11 /* exitTransition */
        28: .line 308
            aload 14 /* sharedElementTransition */
            aload 6 /* inFragment */
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.lastInIsPop:Z
        29: .line 307
            invokestatic android.app.FragmentTransition.mergeTransitions:(Landroid/transition/Transition;Landroid/transition/Transition;Landroid/transition/Transition;Landroid/app/Fragment;Z)Landroid/transition/Transition;
            astore 16 /* transition */
        start local 16 // android.transition.Transition transition
        30: .line 310
            aload 16 /* transition */
            ifnull 41
        31: .line 311
            aload 16 /* transition */
            aload 4 /* nameOverrides */
            invokevirtual android.transition.Transition.setNameOverrides:(Landroid/util/ArrayMap;)V
        32: .line 312
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 17 /* enteringViews */
        start local 17 // java.util.ArrayList enteringViews
        33: .line 313
            aload 16 /* transition */
        34: .line 314
            aload 10 /* enterTransition */
            aload 17 /* enteringViews */
            aload 11 /* exitTransition */
            aload 15 /* exitingViews */
        35: .line 315
            aload 14 /* sharedElementTransition */
            aload 13 /* sharedElementsIn */
        36: .line 313
            invokestatic android.app.FragmentTransition.scheduleRemoveTargets:(Landroid/transition/Transition;Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/transition/TransitionSet;Ljava/util/ArrayList;)V
        37: .line 316
            aload 5 /* sceneRoot */
            aload 6 /* inFragment */
            aload 3 /* nonExistentView */
            aload 13 /* sharedElementsIn */
        38: .line 317
            aload 10 /* enterTransition */
            aload 17 /* enteringViews */
            aload 11 /* exitTransition */
            aload 15 /* exitingViews */
        39: .line 316
            invokestatic android.app.FragmentTransition.scheduleTargetChange:(Landroid/view/ViewGroup;Landroid/app/Fragment;Landroid/view/View;Ljava/util/ArrayList;Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/transition/Transition;Ljava/util/ArrayList;)V
        40: .line 319
            aload 5 /* sceneRoot */
            aload 16 /* transition */
            invokestatic android.transition.TransitionManager.beginDelayedTransition:(Landroid/view/ViewGroup;Landroid/transition/Transition;)V
        end local 17 // java.util.ArrayList enteringViews
        41: .line 321
      StackMap locals: android.transition.Transition
      StackMap stack:
            return
        end local 16 // android.transition.Transition transition
        end local 15 // java.util.ArrayList exitingViews
        end local 14 // android.transition.TransitionSet sharedElementTransition
        end local 13 // java.util.ArrayList sharedElementsIn
        end local 12 // java.util.ArrayList sharedElementsOut
        end local 11 // android.transition.Transition exitTransition
        end local 10 // android.transition.Transition enterTransition
        end local 9 // boolean outIsPop
        end local 8 // boolean inIsPop
        end local 7 // android.app.Fragment outFragment
        end local 6 // android.app.Fragment inFragment
        end local 5 // android.view.ViewGroup sceneRoot
        end local 4 // android.util.ArrayMap nameOverrides
        end local 3 // android.view.View nonExistentView
        end local 2 // android.app.FragmentTransition$FragmentContainerTransition fragments
        end local 1 // int containerId
        end local 0 // android.app.FragmentManagerImpl fragmentManager
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   42     0          fragmentManager  Landroid/app/FragmentManagerImpl;
            0   42     1              containerId  I
            0   42     2                fragments  Landroid/app/FragmentTransition$FragmentContainerTransition;
            0   42     3          nonExistentView  Landroid/view/View;
            0   42     4            nameOverrides  Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
            1   42     5                sceneRoot  Landroid/view/ViewGroup;
            6   42     6               inFragment  Landroid/app/Fragment;
            7   42     7              outFragment  Landroid/app/Fragment;
            8   42     8                  inIsPop  Z
            9   42     9                 outIsPop  Z
           10   42    10          enterTransition  Landroid/transition/Transition;
           11   42    11           exitTransition  Landroid/transition/Transition;
           12   42    12        sharedElementsOut  Ljava/util/ArrayList<Landroid/view/View;>;
           13   42    13         sharedElementsIn  Ljava/util/ArrayList<Landroid/view/View;>;
           17   42    14  sharedElementTransition  Landroid/transition/TransitionSet;
           23   42    15             exitingViews  Ljava/util/ArrayList<Landroid/view/View;>;
           30   42    16               transition  Landroid/transition/Transition;
           33   41    17            enteringViews  Ljava/util/ArrayList<Landroid/view/View;>;
    Signature: (Landroid/app/FragmentManagerImpl;ILandroid/app/FragmentTransition$FragmentContainerTransition;Landroid/view/View;Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
                 Name  Flags
      fragmentManager  
      containerId      
      fragments        
      nonExistentView  
      nameOverrides    

  private static void replaceHide(android.transition.Transition, android.app.Fragment, java.util.ArrayList<android.view.View>);
    descriptor: (Landroid/transition/Transition;Landroid/app/Fragment;Ljava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.transition.Transition exitTransition
        start local 1 // android.app.Fragment exitingFragment
        start local 2 // java.util.ArrayList exitingViews
         0: .line 330
            aload 1 /* exitingFragment */
            ifnull 6
            aload 0 /* exitTransition */
            ifnull 6
            aload 1 /* exitingFragment */
            getfield android.app.Fragment.mAdded:Z
            ifeq 6
         1: .line 331
            aload 1 /* exitingFragment */
            getfield android.app.Fragment.mHidden:Z
            ifeq 6
            aload 1 /* exitingFragment */
            getfield android.app.Fragment.mHiddenChanged:Z
            ifeq 6
         2: .line 332
            aload 1 /* exitingFragment */
            iconst_1
            invokevirtual android.app.Fragment.setHideReplaced:(Z)V
         3: .line 333
            aload 1 /* exitingFragment */
            invokevirtual android.app.Fragment.getView:()Landroid/view/View;
            astore 3 /* fragmentView */
        start local 3 // android.view.View fragmentView
         4: .line 334
            aload 1 /* exitingFragment */
            getfield android.app.Fragment.mContainer:Landroid/view/ViewGroup;
            aload 2 /* exitingViews */
            invokedynamic run(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/FragmentTransition.lambda$0(Ljava/util/ArrayList;)V (6)
                  ()V
            invokestatic com.android.internal.view.OneShotPreDrawListener.add:(Landroid/view/View;Ljava/lang/Runnable;)Lcom/android/internal/view/OneShotPreDrawListener;
            pop
         5: .line 337
            aload 0 /* exitTransition */
            new android.app.FragmentTransition$1
            dup
            aload 3 /* fragmentView */
            aload 2 /* exitingViews */
            invokespecial android.app.FragmentTransition$1.<init>:(Landroid/view/View;Ljava/util/ArrayList;)V
            invokevirtual android.transition.Transition.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
            pop
        end local 3 // android.view.View fragmentView
         6: .line 346
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.ArrayList exitingViews
        end local 1 // android.app.Fragment exitingFragment
        end local 0 // android.transition.Transition exitTransition
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0   exitTransition  Landroid/transition/Transition;
            0    7     1  exitingFragment  Landroid/app/Fragment;
            0    7     2     exitingViews  Ljava/util/ArrayList<Landroid/view/View;>;
            4    6     3     fragmentView  Landroid/view/View;
    Signature: (Landroid/transition/Transition;Landroid/app/Fragment;Ljava/util/ArrayList<Landroid/view/View;>;)V
    MethodParameters:
                 Name  Flags
      exitTransition   
      exitingFragment  
      exitingViews     final

  private static void scheduleTargetChange(android.view.ViewGroup, android.app.Fragment, android.view.View, java.util.ArrayList<android.view.View>, android.transition.Transition, java.util.ArrayList<android.view.View>, android.transition.Transition, java.util.ArrayList<android.view.View>);
    descriptor: (Landroid/view/ViewGroup;Landroid/app/Fragment;Landroid/view/View;Ljava/util/ArrayList;Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/transition/Transition;Ljava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // android.view.ViewGroup sceneRoot
        start local 1 // android.app.Fragment inFragment
        start local 2 // android.view.View nonExistentView
        start local 3 // java.util.ArrayList sharedElementsIn
        start local 4 // android.transition.Transition enterTransition
        start local 5 // java.util.ArrayList enteringViews
        start local 6 // android.transition.Transition exitTransition
        start local 7 // java.util.ArrayList exitingViews
         0: .line 371
            aload 0 /* sceneRoot */
            aload 4 /* enterTransition */
            aload 2 /* nonExistentView */
            aload 1 /* inFragment */
            aload 3 /* sharedElementsIn */
            aload 5 /* enteringViews */
            aload 7 /* exitingViews */
            aload 6 /* exitTransition */
            invokedynamic run(Landroid/transition/Transition;Landroid/view/View;Landroid/app/Fragment;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/transition/Transition;)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/FragmentTransition.lambda$1(Landroid/transition/Transition;Landroid/view/View;Landroid/app/Fragment;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/transition/Transition;)V (6)
                  ()V
            invokestatic com.android.internal.view.OneShotPreDrawListener.add:(Landroid/view/View;Ljava/lang/Runnable;)Lcom/android/internal/view/OneShotPreDrawListener;
            pop
         1: .line 389
            return
        end local 7 // java.util.ArrayList exitingViews
        end local 6 // android.transition.Transition exitTransition
        end local 5 // java.util.ArrayList enteringViews
        end local 4 // android.transition.Transition enterTransition
        end local 3 // java.util.ArrayList sharedElementsIn
        end local 2 // android.view.View nonExistentView
        end local 1 // android.app.Fragment inFragment
        end local 0 // android.view.ViewGroup sceneRoot
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0         sceneRoot  Landroid/view/ViewGroup;
            0    2     1        inFragment  Landroid/app/Fragment;
            0    2     2   nonExistentView  Landroid/view/View;
            0    2     3  sharedElementsIn  Ljava/util/ArrayList<Landroid/view/View;>;
            0    2     4   enterTransition  Landroid/transition/Transition;
            0    2     5     enteringViews  Ljava/util/ArrayList<Landroid/view/View;>;
            0    2     6    exitTransition  Landroid/transition/Transition;
            0    2     7      exitingViews  Ljava/util/ArrayList<Landroid/view/View;>;
    Signature: (Landroid/view/ViewGroup;Landroid/app/Fragment;Landroid/view/View;Ljava/util/ArrayList<Landroid/view/View;>;Landroid/transition/Transition;Ljava/util/ArrayList<Landroid/view/View;>;Landroid/transition/Transition;Ljava/util/ArrayList<Landroid/view/View;>;)V
    MethodParameters:
                  Name  Flags
      sceneRoot         final
      inFragment        final
      nonExistentView   final
      sharedElementsIn  final
      enterTransition   final
      enteringViews     final
      exitTransition    final
      exitingViews      final

  private static android.transition.TransitionSet getSharedElementTransition(android.app.Fragment, android.app.Fragment, boolean);
    descriptor: (Landroid/app/Fragment;Landroid/app/Fragment;Z)Landroid/transition/TransitionSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // android.app.Fragment inFragment
        start local 1 // android.app.Fragment outFragment
        start local 2 // boolean isPop
         0: .line 405
            aload 0 /* inFragment */
            ifnull 1
            aload 1 /* outFragment */
            ifnonnull 2
         1: .line 406
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 408
      StackMap locals:
      StackMap stack:
            iload 2 /* isPop */
            ifeq 4
         3: .line 409
            aload 1 /* outFragment */
            invokevirtual android.app.Fragment.getSharedElementReturnTransition:()Landroid/transition/Transition;
            goto 5
         4: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* inFragment */
            invokevirtual android.app.Fragment.getSharedElementEnterTransition:()Landroid/transition/Transition;
         5: .line 408
      StackMap locals:
      StackMap stack: android.transition.Transition
            invokestatic android.app.FragmentTransition.cloneTransition:(Landroid/transition/Transition;)Landroid/transition/Transition;
            astore 3 /* transition */
        start local 3 // android.transition.Transition transition
         6: .line 411
            aload 3 /* transition */
            ifnonnull 8
         7: .line 412
            aconst_null
            areturn
         8: .line 414
      StackMap locals: android.transition.Transition
      StackMap stack:
            new android.transition.TransitionSet
            dup
            invokespecial android.transition.TransitionSet.<init>:()V
            astore 4 /* transitionSet */
        start local 4 // android.transition.TransitionSet transitionSet
         9: .line 415
            aload 4 /* transitionSet */
            aload 3 /* transition */
            invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
            pop
        10: .line 416
            aload 4 /* transitionSet */
            areturn
        end local 4 // android.transition.TransitionSet transitionSet
        end local 3 // android.transition.Transition transition
        end local 2 // boolean isPop
        end local 1 // android.app.Fragment outFragment
        end local 0 // android.app.Fragment inFragment
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0     inFragment  Landroid/app/Fragment;
            0   11     1    outFragment  Landroid/app/Fragment;
            0   11     2          isPop  Z
            6   11     3     transition  Landroid/transition/Transition;
            9   11     4  transitionSet  Landroid/transition/TransitionSet;
    MethodParameters:
             Name  Flags
      inFragment   
      outFragment  
      isPop        

  private static android.transition.Transition getEnterTransition(android.app.Fragment, boolean);
    descriptor: (Landroid/app/Fragment;Z)Landroid/transition/Transition;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.Fragment inFragment
        start local 1 // boolean isPop
         0: .line 423
            aload 0 /* inFragment */
            ifnonnull 2
         1: .line 424
            aconst_null
            areturn
         2: .line 426
      StackMap locals:
      StackMap stack:
            iload 1 /* isPop */
            ifeq 3
            aload 0 /* inFragment */
            invokevirtual android.app.Fragment.getReenterTransition:()Landroid/transition/Transition;
            goto 4
         3: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* inFragment */
            invokevirtual android.app.Fragment.getEnterTransition:()Landroid/transition/Transition;
         4: .line 426
      StackMap locals:
      StackMap stack: android.transition.Transition
            invokestatic android.app.FragmentTransition.cloneTransition:(Landroid/transition/Transition;)Landroid/transition/Transition;
            areturn
        end local 1 // boolean isPop
        end local 0 // android.app.Fragment inFragment
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  inFragment  Landroid/app/Fragment;
            0    5     1       isPop  Z
    MethodParameters:
            Name  Flags
      inFragment  
      isPop       

  private static android.transition.Transition getExitTransition(android.app.Fragment, boolean);
    descriptor: (Landroid/app/Fragment;Z)Landroid/transition/Transition;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.Fragment outFragment
        start local 1 // boolean isPop
         0: .line 434
            aload 0 /* outFragment */
            ifnonnull 2
         1: .line 435
            aconst_null
            areturn
         2: .line 437
      StackMap locals:
      StackMap stack:
            iload 1 /* isPop */
            ifeq 3
            aload 0 /* outFragment */
            invokevirtual android.app.Fragment.getReturnTransition:()Landroid/transition/Transition;
            goto 4
         3: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* outFragment */
            invokevirtual android.app.Fragment.getExitTransition:()Landroid/transition/Transition;
         4: .line 437
      StackMap locals:
      StackMap stack: android.transition.Transition
            invokestatic android.app.FragmentTransition.cloneTransition:(Landroid/transition/Transition;)Landroid/transition/Transition;
            areturn
        end local 1 // boolean isPop
        end local 0 // android.app.Fragment outFragment
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  outFragment  Landroid/app/Fragment;
            0    5     1        isPop  Z
    MethodParameters:
             Name  Flags
      outFragment  
      isPop        

  private static android.transition.Transition cloneTransition(android.transition.Transition);
    descriptor: (Landroid/transition/Transition;)Landroid/transition/Transition;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Transition transition
         0: .line 445
            aload 0 /* transition */
            ifnull 2
         1: .line 446
            aload 0 /* transition */
            invokevirtual android.transition.Transition.clone:()Landroid/transition/Transition;
            astore 0 /* transition */
         2: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* transition */
            areturn
        end local 0 // android.transition.Transition transition
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  transition  Landroid/transition/Transition;
    MethodParameters:
            Name  Flags
      transition  

  private static android.transition.TransitionSet configureSharedElementsReordered(android.view.ViewGroup, android.view.View, android.util.ArrayMap<java.lang.String, java.lang.String>, android.app.FragmentTransition$FragmentContainerTransition, java.util.ArrayList<android.view.View>, java.util.ArrayList<android.view.View>, android.transition.Transition, android.transition.Transition);
    descriptor: (Landroid/view/ViewGroup;Landroid/view/View;Landroid/util/ArrayMap;Landroid/app/FragmentTransition$FragmentContainerTransition;Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/transition/Transition;Landroid/transition/Transition;)Landroid/transition/TransitionSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=18, args_size=8
        start local 0 // android.view.ViewGroup sceneRoot
        start local 1 // android.view.View nonExistentView
        start local 2 // android.util.ArrayMap nameOverrides
        start local 3 // android.app.FragmentTransition$FragmentContainerTransition fragments
        start local 4 // java.util.ArrayList sharedElementsOut
        start local 5 // java.util.ArrayList sharedElementsIn
        start local 6 // android.transition.Transition enterTransition
        start local 7 // android.transition.Transition exitTransition
         0: .line 484
            aload 3 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
            astore 8 /* inFragment */
        start local 8 // android.app.Fragment inFragment
         1: .line 485
            aload 3 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
            astore 9 /* outFragment */
        start local 9 // android.app.Fragment outFragment
         2: .line 486
            aload 8 /* inFragment */
            ifnull 4
         3: .line 487
            aload 8 /* inFragment */
            invokevirtual android.app.Fragment.getView:()Landroid/view/View;
            iconst_0
            invokevirtual android.view.View.setVisibility:(I)V
         4: .line 489
      StackMap locals: android.app.Fragment android.app.Fragment
      StackMap stack:
            aload 8 /* inFragment */
            ifnull 5
            aload 9 /* outFragment */
            ifnonnull 6
         5: .line 490
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         6: .line 493
      StackMap locals:
      StackMap stack:
            aload 3 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.lastInIsPop:Z
            istore 10 /* inIsPop */
        start local 10 // boolean inIsPop
         7: .line 494
            aload 2 /* nameOverrides */
            invokevirtual android.util.ArrayMap.isEmpty:()Z
            ifeq 8
            aconst_null
            goto 9
         8: .line 495
      StackMap locals: int
      StackMap stack:
            aload 8 /* inFragment */
            aload 9 /* outFragment */
            iload 10 /* inIsPop */
            invokestatic android.app.FragmentTransition.getSharedElementTransition:(Landroid/app/Fragment;Landroid/app/Fragment;Z)Landroid/transition/TransitionSet;
         9: .line 494
      StackMap locals:
      StackMap stack: android.transition.TransitionSet
            astore 11 /* sharedElementTransition */
        start local 11 // android.transition.TransitionSet sharedElementTransition
        10: .line 497
            aload 2 /* nameOverrides */
        11: .line 498
            aload 11 /* sharedElementTransition */
            aload 3 /* fragments */
        12: .line 497
            invokestatic android.app.FragmentTransition.captureOutSharedElements:(Landroid/util/ArrayMap;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;)Landroid/util/ArrayMap;
            astore 12 /* outSharedElements */
        start local 12 // android.util.ArrayMap outSharedElements
        13: .line 500
            aload 2 /* nameOverrides */
        14: .line 501
            aload 11 /* sharedElementTransition */
            aload 3 /* fragments */
        15: .line 500
            invokestatic android.app.FragmentTransition.captureInSharedElements:(Landroid/util/ArrayMap;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;)Landroid/util/ArrayMap;
            astore 13 /* inSharedElements */
        start local 13 // android.util.ArrayMap inSharedElements
        16: .line 503
            aload 2 /* nameOverrides */
            invokevirtual android.util.ArrayMap.isEmpty:()Z
            ifeq 23
        17: .line 504
            aconst_null
            astore 11 /* sharedElementTransition */
        18: .line 505
            aload 12 /* outSharedElements */
            ifnull 20
        19: .line 506
            aload 12 /* outSharedElements */
            invokevirtual android.util.ArrayMap.clear:()V
        20: .line 508
      StackMap locals: android.transition.TransitionSet android.util.ArrayMap android.util.ArrayMap
      StackMap stack:
            aload 13 /* inSharedElements */
            ifnull 29
        21: .line 509
            aload 13 /* inSharedElements */
            invokevirtual android.util.ArrayMap.clear:()V
        22: .line 511
            goto 29
        23: .line 512
      StackMap locals:
      StackMap stack:
            aload 4 /* sharedElementsOut */
            aload 12 /* outSharedElements */
        24: .line 513
            aload 2 /* nameOverrides */
            invokevirtual android.util.ArrayMap.keySet:()Ljava/util/Set;
        25: .line 512
            invokestatic android.app.FragmentTransition.addSharedElementsWithMatchingNames:(Ljava/util/ArrayList;Landroid/util/ArrayMap;Ljava/util/Collection;)V
        26: .line 514
            aload 5 /* sharedElementsIn */
            aload 13 /* inSharedElements */
        27: .line 515
            aload 2 /* nameOverrides */
            invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
        28: .line 514
            invokestatic android.app.FragmentTransition.addSharedElementsWithMatchingNames:(Ljava/util/ArrayList;Landroid/util/ArrayMap;Ljava/util/Collection;)V
        29: .line 518
      StackMap locals:
      StackMap stack:
            aload 6 /* enterTransition */
            ifnonnull 31
            aload 7 /* exitTransition */
            ifnonnull 31
            aload 11 /* sharedElementTransition */
            ifnonnull 31
        30: .line 520
            aconst_null
            areturn
        31: .line 523
      StackMap locals:
      StackMap stack:
            aload 8 /* inFragment */
            aload 9 /* outFragment */
            iload 10 /* inIsPop */
            aload 12 /* outSharedElements */
            iconst_1
            invokestatic android.app.FragmentTransition.callSharedElementStartEnd:(Landroid/app/Fragment;Landroid/app/Fragment;ZLandroid/util/ArrayMap;Z)V
        32: .line 527
            aload 11 /* sharedElementTransition */
            ifnull 47
        33: .line 528
            aload 5 /* sharedElementsIn */
            aload 1 /* nonExistentView */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        34: .line 529
            aload 11 /* sharedElementTransition */
            aload 1 /* nonExistentView */
            aload 4 /* sharedElementsOut */
            invokestatic android.app.FragmentTransition.setSharedElementTargets:(Landroid/transition/TransitionSet;Landroid/view/View;Ljava/util/ArrayList;)V
        35: .line 530
            aload 3 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutIsPop:Z
            istore 16 /* outIsPop */
        start local 16 // boolean outIsPop
        36: .line 531
            aload 3 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutTransaction:Landroid/app/BackStackRecord;
            astore 17 /* outTransaction */
        start local 17 // android.app.BackStackRecord outTransaction
        37: .line 532
            aload 11 /* sharedElementTransition */
            aload 7 /* exitTransition */
            aload 12 /* outSharedElements */
            iload 16 /* outIsPop */
        38: .line 533
            aload 17 /* outTransaction */
        39: .line 532
            invokestatic android.app.FragmentTransition.setOutEpicenter:(Landroid/transition/TransitionSet;Landroid/transition/Transition;Landroid/util/ArrayMap;ZLandroid/app/BackStackRecord;)V
        40: .line 534
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            astore 14 /* epicenter */
        start local 14 // android.graphics.Rect epicenter
        41: .line 535
            aload 13 /* inSharedElements */
            aload 3 /* fragments */
        42: .line 536
            aload 6 /* enterTransition */
            iload 10 /* inIsPop */
        43: .line 535
            invokestatic android.app.FragmentTransition.getInEpicenterView:(Landroid/util/ArrayMap;Landroid/app/FragmentTransition$FragmentContainerTransition;Landroid/transition/Transition;Z)Landroid/view/View;
            astore 15 /* epicenterView */
        start local 15 // android.view.View epicenterView
        44: .line 537
            aload 15 /* epicenterView */
            ifnull 49
        45: .line 538
            aload 6 /* enterTransition */
            new android.app.FragmentTransition$2
            dup
            aload 14 /* epicenter */
            invokespecial android.app.FragmentTransition$2.<init>:(Landroid/graphics/Rect;)V
            invokevirtual android.transition.Transition.setEpicenterCallback:(Landroid/transition/Transition$EpicenterCallback;)V
        end local 17 // android.app.BackStackRecord outTransaction
        end local 16 // boolean outIsPop
        46: .line 545
            goto 49
        end local 15 // android.view.View epicenterView
        end local 14 // android.graphics.Rect epicenter
        47: .line 546
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 14 /* epicenter */
        start local 14 // android.graphics.Rect epicenter
        48: .line 547
            aconst_null
            astore 15 /* epicenterView */
        start local 15 // android.view.View epicenterView
        49: .line 550
      StackMap locals: android.graphics.Rect android.view.View
      StackMap stack:
            aload 0 /* sceneRoot */
            aload 8 /* inFragment */
            aload 9 /* outFragment */
            iload 10 /* inIsPop */
            aload 13 /* inSharedElements */
            aload 15 /* epicenterView */
            aload 14 /* epicenter */
            invokedynamic run(Landroid/app/Fragment;Landroid/app/Fragment;ZLandroid/util/ArrayMap;Landroid/view/View;Landroid/graphics/Rect;)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/FragmentTransition.lambda$2(Landroid/app/Fragment;Landroid/app/Fragment;ZLandroid/util/ArrayMap;Landroid/view/View;Landroid/graphics/Rect;)V (6)
                  ()V
            invokestatic com.android.internal.view.OneShotPreDrawListener.add:(Landroid/view/View;Ljava/lang/Runnable;)Lcom/android/internal/view/OneShotPreDrawListener;
            pop
        50: .line 557
            aload 11 /* sharedElementTransition */
            areturn
        end local 15 // android.view.View epicenterView
        end local 14 // android.graphics.Rect epicenter
        end local 13 // android.util.ArrayMap inSharedElements
        end local 12 // android.util.ArrayMap outSharedElements
        end local 11 // android.transition.TransitionSet sharedElementTransition
        end local 10 // boolean inIsPop
        end local 9 // android.app.Fragment outFragment
        end local 8 // android.app.Fragment inFragment
        end local 7 // android.transition.Transition exitTransition
        end local 6 // android.transition.Transition enterTransition
        end local 5 // java.util.ArrayList sharedElementsIn
        end local 4 // java.util.ArrayList sharedElementsOut
        end local 3 // android.app.FragmentTransition$FragmentContainerTransition fragments
        end local 2 // android.util.ArrayMap nameOverrides
        end local 1 // android.view.View nonExistentView
        end local 0 // android.view.ViewGroup sceneRoot
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   51     0                sceneRoot  Landroid/view/ViewGroup;
            0   51     1          nonExistentView  Landroid/view/View;
            0   51     2            nameOverrides  Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
            0   51     3                fragments  Landroid/app/FragmentTransition$FragmentContainerTransition;
            0   51     4        sharedElementsOut  Ljava/util/ArrayList<Landroid/view/View;>;
            0   51     5         sharedElementsIn  Ljava/util/ArrayList<Landroid/view/View;>;
            0   51     6          enterTransition  Landroid/transition/Transition;
            0   51     7           exitTransition  Landroid/transition/Transition;
            1   51     8               inFragment  Landroid/app/Fragment;
            2   51     9              outFragment  Landroid/app/Fragment;
            7   51    10                  inIsPop  Z
           10   51    11  sharedElementTransition  Landroid/transition/TransitionSet;
           13   51    12        outSharedElements  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
           16   51    13         inSharedElements  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
           41   47    14                epicenter  Landroid/graphics/Rect;
           48   51    14                epicenter  Landroid/graphics/Rect;
           44   47    15            epicenterView  Landroid/view/View;
           49   51    15            epicenterView  Landroid/view/View;
           36   46    16                 outIsPop  Z
           37   46    17           outTransaction  Landroid/app/BackStackRecord;
    Signature: (Landroid/view/ViewGroup;Landroid/view/View;Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;Landroid/app/FragmentTransition$FragmentContainerTransition;Ljava/util/ArrayList<Landroid/view/View;>;Ljava/util/ArrayList<Landroid/view/View;>;Landroid/transition/Transition;Landroid/transition/Transition;)Landroid/transition/TransitionSet;
    MethodParameters:
                   Name  Flags
      sceneRoot          final
      nonExistentView    final
      nameOverrides      
      fragments          final
      sharedElementsOut  final
      sharedElementsIn   final
      enterTransition    final
      exitTransition     final

  private static void addSharedElementsWithMatchingNames(java.util.ArrayList<android.view.View>, android.util.ArrayMap<java.lang.String, android.view.View>, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/ArrayList;Landroid/util/ArrayMap;Ljava/util/Collection;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.util.ArrayList views
        start local 1 // android.util.ArrayMap sharedElements
        start local 2 // java.util.Collection nameOverridesSet
         0: .line 571
            aload 1 /* sharedElements */
            invokevirtual android.util.ArrayMap.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         1: goto 6
         2: .line 572
      StackMap locals: int
      StackMap stack:
            aload 1 /* sharedElements */
            iload 3 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 4 /* view */
        start local 4 // android.view.View view
         3: .line 573
            aload 4 /* view */
            ifnull 5
            aload 2 /* nameOverridesSet */
            aload 4 /* view */
            invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 574
            aload 0 /* views */
            aload 4 /* view */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // android.view.View view
         5: .line 571
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            ifge 2
        end local 3 // int i
         7: .line 577
            return
        end local 2 // java.util.Collection nameOverridesSet
        end local 1 // android.util.ArrayMap sharedElements
        end local 0 // java.util.ArrayList views
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0             views  Ljava/util/ArrayList<Landroid/view/View;>;
            0    8     1    sharedElements  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
            0    8     2  nameOverridesSet  Ljava/util/Collection<Ljava/lang/String;>;
            1    7     3                 i  I
            3    5     4              view  Landroid/view/View;
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
                  Name  Flags
      views             
      sharedElements    
      nameOverridesSet  

  private static android.transition.TransitionSet configureSharedElementsOrdered(android.view.ViewGroup, android.view.View, android.util.ArrayMap<java.lang.String, java.lang.String>, android.app.FragmentTransition$FragmentContainerTransition, java.util.ArrayList<android.view.View>, java.util.ArrayList<android.view.View>, android.transition.Transition, android.transition.Transition);
    descriptor: (Landroid/view/ViewGroup;Landroid/view/View;Landroid/util/ArrayMap;Landroid/app/FragmentTransition$FragmentContainerTransition;Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/transition/Transition;Landroid/transition/Transition;)Landroid/transition/TransitionSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=12, locals=16, args_size=8
        start local 0 // android.view.ViewGroup sceneRoot
        start local 1 // android.view.View nonExistentView
        start local 2 // android.util.ArrayMap nameOverrides
        start local 3 // android.app.FragmentTransition$FragmentContainerTransition fragments
        start local 4 // java.util.ArrayList sharedElementsOut
        start local 5 // java.util.ArrayList sharedElementsIn
        start local 6 // android.transition.Transition enterTransition
        start local 7 // android.transition.Transition exitTransition
         0: .line 613
            aload 3 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
            astore 8 /* inFragment */
        start local 8 // android.app.Fragment inFragment
         1: .line 614
            aload 3 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
            astore 9 /* outFragment */
        start local 9 // android.app.Fragment outFragment
         2: .line 616
            aload 8 /* inFragment */
            ifnull 3
            aload 9 /* outFragment */
            ifnonnull 4
         3: .line 617
      StackMap locals: android.app.Fragment android.app.Fragment
      StackMap stack:
            aconst_null
            areturn
         4: .line 620
      StackMap locals:
      StackMap stack:
            aload 3 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.lastInIsPop:Z
            istore 10 /* inIsPop */
        start local 10 // boolean inIsPop
         5: .line 621
            aload 2 /* nameOverrides */
            invokevirtual android.util.ArrayMap.isEmpty:()Z
            ifeq 6
            aconst_null
            goto 7
         6: .line 622
      StackMap locals: int
      StackMap stack:
            aload 8 /* inFragment */
            aload 9 /* outFragment */
            iload 10 /* inIsPop */
            invokestatic android.app.FragmentTransition.getSharedElementTransition:(Landroid/app/Fragment;Landroid/app/Fragment;Z)Landroid/transition/TransitionSet;
         7: .line 621
      StackMap locals:
      StackMap stack: android.transition.TransitionSet
            astore 11 /* sharedElementTransition */
        start local 11 // android.transition.TransitionSet sharedElementTransition
         8: .line 624
            aload 2 /* nameOverrides */
         9: .line 625
            aload 11 /* sharedElementTransition */
            aload 3 /* fragments */
        10: .line 624
            invokestatic android.app.FragmentTransition.captureOutSharedElements:(Landroid/util/ArrayMap;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;)Landroid/util/ArrayMap;
            astore 12 /* outSharedElements */
        start local 12 // android.util.ArrayMap outSharedElements
        11: .line 627
            aload 2 /* nameOverrides */
            invokevirtual android.util.ArrayMap.isEmpty:()Z
            ifeq 14
        12: .line 628
            aconst_null
            astore 11 /* sharedElementTransition */
        13: .line 629
            goto 15
        14: .line 630
      StackMap locals: android.transition.TransitionSet android.util.ArrayMap
      StackMap stack:
            aload 4 /* sharedElementsOut */
            aload 12 /* outSharedElements */
            invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        15: .line 633
      StackMap locals:
      StackMap stack:
            aload 6 /* enterTransition */
            ifnonnull 17
            aload 7 /* exitTransition */
            ifnonnull 17
            aload 11 /* sharedElementTransition */
            ifnonnull 17
        16: .line 635
            aconst_null
            areturn
        17: .line 638
      StackMap locals:
      StackMap stack:
            aload 8 /* inFragment */
            aload 9 /* outFragment */
            iload 10 /* inIsPop */
            aload 12 /* outSharedElements */
            iconst_1
            invokestatic android.app.FragmentTransition.callSharedElementStartEnd:(Landroid/app/Fragment;Landroid/app/Fragment;ZLandroid/util/ArrayMap;Z)V
        18: .line 641
            aload 11 /* sharedElementTransition */
            ifnull 29
        19: .line 642
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            astore 13 /* inEpicenter */
        start local 13 // android.graphics.Rect inEpicenter
        20: .line 643
            aload 11 /* sharedElementTransition */
            aload 1 /* nonExistentView */
            aload 4 /* sharedElementsOut */
            invokestatic android.app.FragmentTransition.setSharedElementTargets:(Landroid/transition/TransitionSet;Landroid/view/View;Ljava/util/ArrayList;)V
        21: .line 644
            aload 3 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutIsPop:Z
            istore 14 /* outIsPop */
        start local 14 // boolean outIsPop
        22: .line 645
            aload 3 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutTransaction:Landroid/app/BackStackRecord;
            astore 15 /* outTransaction */
        start local 15 // android.app.BackStackRecord outTransaction
        23: .line 646
            aload 11 /* sharedElementTransition */
            aload 7 /* exitTransition */
            aload 12 /* outSharedElements */
            iload 14 /* outIsPop */
        24: .line 647
            aload 15 /* outTransaction */
        25: .line 646
            invokestatic android.app.FragmentTransition.setOutEpicenter:(Landroid/transition/TransitionSet;Landroid/transition/Transition;Landroid/util/ArrayMap;ZLandroid/app/BackStackRecord;)V
        26: .line 648
            aload 6 /* enterTransition */
            ifnull 30
        27: .line 649
            aload 6 /* enterTransition */
            new android.app.FragmentTransition$3
            dup
            aload 13 /* inEpicenter */
            invokespecial android.app.FragmentTransition$3.<init>:(Landroid/graphics/Rect;)V
            invokevirtual android.transition.Transition.setEpicenterCallback:(Landroid/transition/Transition$EpicenterCallback;)V
        end local 15 // android.app.BackStackRecord outTransaction
        end local 14 // boolean outIsPop
        28: .line 659
            goto 30
        end local 13 // android.graphics.Rect inEpicenter
        29: .line 660
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 13 /* inEpicenter */
        start local 13 // android.graphics.Rect inEpicenter
        30: .line 663
      StackMap locals: android.graphics.Rect
      StackMap stack:
            aload 11 /* sharedElementTransition */
            astore 14 /* finalSharedElementTransition */
        start local 14 // android.transition.TransitionSet finalSharedElementTransition
        31: .line 665
            aload 0 /* sceneRoot */
            aload 2 /* nameOverrides */
            aload 14 /* finalSharedElementTransition */
            aload 3 /* fragments */
            aload 5 /* sharedElementsIn */
            aload 1 /* nonExistentView */
            aload 8 /* inFragment */
            aload 9 /* outFragment */
            iload 10 /* inIsPop */
            aload 4 /* sharedElementsOut */
            aload 6 /* enterTransition */
            aload 13 /* inEpicenter */
            invokedynamic run(Landroid/util/ArrayMap;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;Ljava/util/ArrayList;Landroid/view/View;Landroid/app/Fragment;Landroid/app/Fragment;ZLjava/util/ArrayList;Landroid/transition/Transition;Landroid/graphics/Rect;)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/FragmentTransition.lambda$3(Landroid/util/ArrayMap;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;Ljava/util/ArrayList;Landroid/view/View;Landroid/app/Fragment;Landroid/app/Fragment;ZLjava/util/ArrayList;Landroid/transition/Transition;Landroid/graphics/Rect;)V (6)
                  ()V
            invokestatic com.android.internal.view.OneShotPreDrawListener.add:(Landroid/view/View;Ljava/lang/Runnable;)Lcom/android/internal/view/OneShotPreDrawListener;
            pop
        32: .line 689
            aload 11 /* sharedElementTransition */
            areturn
        end local 14 // android.transition.TransitionSet finalSharedElementTransition
        end local 13 // android.graphics.Rect inEpicenter
        end local 12 // android.util.ArrayMap outSharedElements
        end local 11 // android.transition.TransitionSet sharedElementTransition
        end local 10 // boolean inIsPop
        end local 9 // android.app.Fragment outFragment
        end local 8 // android.app.Fragment inFragment
        end local 7 // android.transition.Transition exitTransition
        end local 6 // android.transition.Transition enterTransition
        end local 5 // java.util.ArrayList sharedElementsIn
        end local 4 // java.util.ArrayList sharedElementsOut
        end local 3 // android.app.FragmentTransition$FragmentContainerTransition fragments
        end local 2 // android.util.ArrayMap nameOverrides
        end local 1 // android.view.View nonExistentView
        end local 0 // android.view.ViewGroup sceneRoot
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   33     0                     sceneRoot  Landroid/view/ViewGroup;
            0   33     1               nonExistentView  Landroid/view/View;
            0   33     2                 nameOverrides  Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
            0   33     3                     fragments  Landroid/app/FragmentTransition$FragmentContainerTransition;
            0   33     4             sharedElementsOut  Ljava/util/ArrayList<Landroid/view/View;>;
            0   33     5              sharedElementsIn  Ljava/util/ArrayList<Landroid/view/View;>;
            0   33     6               enterTransition  Landroid/transition/Transition;
            0   33     7                exitTransition  Landroid/transition/Transition;
            1   33     8                    inFragment  Landroid/app/Fragment;
            2   33     9                   outFragment  Landroid/app/Fragment;
            5   33    10                       inIsPop  Z
            8   33    11       sharedElementTransition  Landroid/transition/TransitionSet;
           11   33    12             outSharedElements  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
           20   29    13                   inEpicenter  Landroid/graphics/Rect;
           30   33    13                   inEpicenter  Landroid/graphics/Rect;
           22   28    14                      outIsPop  Z
           23   28    15                outTransaction  Landroid/app/BackStackRecord;
           31   33    14  finalSharedElementTransition  Landroid/transition/TransitionSet;
    Signature: (Landroid/view/ViewGroup;Landroid/view/View;Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;Landroid/app/FragmentTransition$FragmentContainerTransition;Ljava/util/ArrayList<Landroid/view/View;>;Ljava/util/ArrayList<Landroid/view/View;>;Landroid/transition/Transition;Landroid/transition/Transition;)Landroid/transition/TransitionSet;
    MethodParameters:
                   Name  Flags
      sceneRoot          final
      nonExistentView    final
      nameOverrides      
      fragments          final
      sharedElementsOut  final
      sharedElementsIn   final
      enterTransition    final
      exitTransition     final

  private static android.util.ArrayMap<java.lang.String, android.view.View> captureOutSharedElements(android.util.ArrayMap<java.lang.String, java.lang.String>, android.transition.TransitionSet, android.app.FragmentTransition$FragmentContainerTransition);
    descriptor: (Landroid/util/ArrayMap;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;)Landroid/util/ArrayMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=12, args_size=3
        start local 0 // android.util.ArrayMap nameOverrides
        start local 1 // android.transition.TransitionSet sharedElementTransition
        start local 2 // android.app.FragmentTransition$FragmentContainerTransition fragments
         0: .line 709
            aload 0 /* nameOverrides */
            invokevirtual android.util.ArrayMap.isEmpty:()Z
            ifne 1
            aload 1 /* sharedElementTransition */
            ifnonnull 3
         1: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* nameOverrides */
            invokevirtual android.util.ArrayMap.clear:()V
         2: .line 711
            aconst_null
            areturn
         3: .line 713
      StackMap locals:
      StackMap stack:
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
            astore 3 /* outFragment */
        start local 3 // android.app.Fragment outFragment
         4: .line 714
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            astore 4 /* outSharedElements */
        start local 4 // android.util.ArrayMap outSharedElements
         5: .line 715
            aload 3 /* outFragment */
            invokevirtual android.app.Fragment.getView:()Landroid/view/View;
            aload 4 /* outSharedElements */
            invokevirtual android.view.View.findNamedViews:(Ljava/util/Map;)V
         6: .line 719
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutTransaction:Landroid/app/BackStackRecord;
            astore 7 /* outTransaction */
        start local 7 // android.app.BackStackRecord outTransaction
         7: .line 720
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutIsPop:Z
            ifeq 11
         8: .line 721
            aload 3 /* outFragment */
            invokevirtual android.app.Fragment.getEnterTransitionCallback:()Landroid/app/SharedElementCallback;
            astore 5 /* sharedElementCallback */
        start local 5 // android.app.SharedElementCallback sharedElementCallback
         9: .line 722
            aload 7 /* outTransaction */
            getfield android.app.BackStackRecord.mSharedElementTargetNames:Ljava/util/ArrayList;
            astore 6 /* names */
        start local 6 // java.util.ArrayList names
        10: .line 723
            goto 13
        end local 6 // java.util.ArrayList names
        end local 5 // android.app.SharedElementCallback sharedElementCallback
        11: .line 724
      StackMap locals: android.util.ArrayMap android.transition.TransitionSet android.app.FragmentTransition$FragmentContainerTransition android.app.Fragment android.util.ArrayMap top top android.app.BackStackRecord
      StackMap stack:
            aload 3 /* outFragment */
            invokevirtual android.app.Fragment.getExitTransitionCallback:()Landroid/app/SharedElementCallback;
            astore 5 /* sharedElementCallback */
        start local 5 // android.app.SharedElementCallback sharedElementCallback
        12: .line 725
            aload 7 /* outTransaction */
            getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
            astore 6 /* names */
        start local 6 // java.util.ArrayList names
        13: .line 728
      StackMap locals: android.util.ArrayMap android.transition.TransitionSet android.app.FragmentTransition$FragmentContainerTransition android.app.Fragment android.util.ArrayMap android.app.SharedElementCallback java.util.ArrayList android.app.BackStackRecord
      StackMap stack:
            aload 4 /* outSharedElements */
            aload 6 /* names */
            invokevirtual android.util.ArrayMap.retainAll:(Ljava/util/Collection;)Z
            pop
        14: .line 729
            aload 5 /* sharedElementCallback */
            ifnull 29
        15: .line 730
            aload 5 /* sharedElementCallback */
            aload 6 /* names */
            aload 4 /* outSharedElements */
            invokevirtual android.app.SharedElementCallback.onMapSharedElements:(Ljava/util/List;Ljava/util/Map;)V
        16: .line 731
            aload 6 /* names */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
        17: goto 27
        18: .line 732
      StackMap locals: int
      StackMap stack:
            aload 6 /* names */
            iload 8 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* name */
        start local 9 // java.lang.String name
        19: .line 733
            aload 4 /* outSharedElements */
            aload 9 /* name */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.view.View
            astore 10 /* view */
        start local 10 // android.view.View view
        20: .line 734
            aload 10 /* view */
            ifnonnull 23
        21: .line 735
            aload 0 /* nameOverrides */
            aload 9 /* name */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 736
            goto 26
      StackMap locals: java.lang.String android.view.View
      StackMap stack:
        23: aload 9 /* name */
            aload 10 /* view */
            invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
        24: .line 737
            aload 0 /* nameOverrides */
            aload 9 /* name */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* targetValue */
        start local 11 // java.lang.String targetValue
        25: .line 738
            aload 0 /* nameOverrides */
            aload 10 /* view */
            invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
            aload 11 /* targetValue */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.lang.String targetValue
        end local 10 // android.view.View view
        end local 9 // java.lang.String name
        26: .line 731
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        27: iload 8 /* i */
            ifge 18
        end local 8 // int i
        28: .line 741
            goto 30
        29: .line 742
      StackMap locals:
      StackMap stack:
            aload 0 /* nameOverrides */
            aload 4 /* outSharedElements */
            invokevirtual android.util.ArrayMap.keySet:()Ljava/util/Set;
            invokevirtual android.util.ArrayMap.retainAll:(Ljava/util/Collection;)Z
            pop
        30: .line 744
      StackMap locals:
      StackMap stack:
            aload 4 /* outSharedElements */
            areturn
        end local 7 // android.app.BackStackRecord outTransaction
        end local 6 // java.util.ArrayList names
        end local 5 // android.app.SharedElementCallback sharedElementCallback
        end local 4 // android.util.ArrayMap outSharedElements
        end local 3 // android.app.Fragment outFragment
        end local 2 // android.app.FragmentTransition$FragmentContainerTransition fragments
        end local 1 // android.transition.TransitionSet sharedElementTransition
        end local 0 // android.util.ArrayMap nameOverrides
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   31     0            nameOverrides  Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
            0   31     1  sharedElementTransition  Landroid/transition/TransitionSet;
            0   31     2                fragments  Landroid/app/FragmentTransition$FragmentContainerTransition;
            4   31     3              outFragment  Landroid/app/Fragment;
            5   31     4        outSharedElements  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
            9   11     5    sharedElementCallback  Landroid/app/SharedElementCallback;
           12   31     5    sharedElementCallback  Landroid/app/SharedElementCallback;
           10   11     6                    names  Ljava/util/ArrayList<Ljava/lang/String;>;
           13   31     6                    names  Ljava/util/ArrayList<Ljava/lang/String;>;
            7   31     7           outTransaction  Landroid/app/BackStackRecord;
           17   28     8                        i  I
           19   26     9                     name  Ljava/lang/String;
           20   26    10                     view  Landroid/view/View;
           25   26    11              targetValue  Ljava/lang/String;
    Signature: (Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;)Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
    MethodParameters:
                         Name  Flags
      nameOverrides            
      sharedElementTransition  
      fragments                

  private static android.util.ArrayMap<java.lang.String, android.view.View> captureInSharedElements(android.util.ArrayMap<java.lang.String, java.lang.String>, android.transition.TransitionSet, android.app.FragmentTransition$FragmentContainerTransition);
    descriptor: (Landroid/util/ArrayMap;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;)Landroid/util/ArrayMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=13, args_size=3
        start local 0 // android.util.ArrayMap nameOverrides
        start local 1 // android.transition.TransitionSet sharedElementTransition
        start local 2 // android.app.FragmentTransition$FragmentContainerTransition fragments
         0: .line 764
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
            astore 3 /* inFragment */
        start local 3 // android.app.Fragment inFragment
         1: .line 765
            aload 3 /* inFragment */
            invokevirtual android.app.Fragment.getView:()Landroid/view/View;
            astore 4 /* fragmentView */
        start local 4 // android.view.View fragmentView
         2: .line 766
            aload 0 /* nameOverrides */
            invokevirtual android.util.ArrayMap.isEmpty:()Z
            ifne 3
            aload 1 /* sharedElementTransition */
            ifnull 3
            aload 4 /* fragmentView */
            ifnonnull 5
         3: .line 767
      StackMap locals: android.app.Fragment android.view.View
      StackMap stack:
            aload 0 /* nameOverrides */
            invokevirtual android.util.ArrayMap.clear:()V
         4: .line 768
            aconst_null
            areturn
         5: .line 770
      StackMap locals:
      StackMap stack:
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            astore 5 /* inSharedElements */
        start local 5 // android.util.ArrayMap inSharedElements
         6: .line 771
            aload 4 /* fragmentView */
            aload 5 /* inSharedElements */
            invokevirtual android.view.View.findNamedViews:(Ljava/util/Map;)V
         7: .line 775
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.lastInTransaction:Landroid/app/BackStackRecord;
            astore 8 /* inTransaction */
        start local 8 // android.app.BackStackRecord inTransaction
         8: .line 776
            aload 2 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.lastInIsPop:Z
            ifeq 12
         9: .line 777
            aload 3 /* inFragment */
            invokevirtual android.app.Fragment.getExitTransitionCallback:()Landroid/app/SharedElementCallback;
            astore 6 /* sharedElementCallback */
        start local 6 // android.app.SharedElementCallback sharedElementCallback
        10: .line 778
            aload 8 /* inTransaction */
            getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
            astore 7 /* names */
        start local 7 // java.util.ArrayList names
        11: .line 779
            goto 14
        end local 7 // java.util.ArrayList names
        end local 6 // android.app.SharedElementCallback sharedElementCallback
        12: .line 780
      StackMap locals: android.util.ArrayMap android.transition.TransitionSet android.app.FragmentTransition$FragmentContainerTransition android.app.Fragment android.view.View android.util.ArrayMap top top android.app.BackStackRecord
      StackMap stack:
            aload 3 /* inFragment */
            invokevirtual android.app.Fragment.getEnterTransitionCallback:()Landroid/app/SharedElementCallback;
            astore 6 /* sharedElementCallback */
        start local 6 // android.app.SharedElementCallback sharedElementCallback
        13: .line 781
            aload 8 /* inTransaction */
            getfield android.app.BackStackRecord.mSharedElementTargetNames:Ljava/util/ArrayList;
            astore 7 /* names */
        start local 7 // java.util.ArrayList names
        14: .line 784
      StackMap locals: android.util.ArrayMap android.transition.TransitionSet android.app.FragmentTransition$FragmentContainerTransition android.app.Fragment android.view.View android.util.ArrayMap android.app.SharedElementCallback java.util.ArrayList android.app.BackStackRecord
      StackMap stack:
            aload 7 /* names */
            ifnull 16
        15: .line 785
            aload 5 /* inSharedElements */
            aload 7 /* names */
            invokevirtual android.util.ArrayMap.retainAll:(Ljava/util/Collection;)Z
            pop
        16: .line 787
      StackMap locals:
      StackMap stack:
            aload 7 /* names */
            ifnull 34
            aload 6 /* sharedElementCallback */
            ifnull 34
        17: .line 788
            aload 6 /* sharedElementCallback */
            aload 7 /* names */
            aload 5 /* inSharedElements */
            invokevirtual android.app.SharedElementCallback.onMapSharedElements:(Ljava/util/List;Ljava/util/Map;)V
        18: .line 789
            aload 7 /* names */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 9 /* i */
        start local 9 // int i
        19: goto 32
        20: .line 790
      StackMap locals: int
      StackMap stack:
            aload 7 /* names */
            iload 9 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* name */
        start local 10 // java.lang.String name
        21: .line 791
            aload 5 /* inSharedElements */
            aload 10 /* name */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.view.View
            astore 11 /* view */
        start local 11 // android.view.View view
        22: .line 792
            aload 11 /* view */
            ifnonnull 27
        23: .line 793
            aload 0 /* nameOverrides */
            aload 10 /* name */
            invokestatic android.app.FragmentTransition.findKeyForValue:(Landroid/util/ArrayMap;Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* key */
        start local 12 // java.lang.String key
        24: .line 794
            aload 12 /* key */
            ifnull 31
        25: .line 795
            aload 0 /* nameOverrides */
            aload 12 /* key */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // java.lang.String key
        26: .line 797
            goto 31
      StackMap locals: java.lang.String android.view.View
      StackMap stack:
        27: aload 10 /* name */
            aload 11 /* view */
            invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
        28: .line 798
            aload 0 /* nameOverrides */
            aload 10 /* name */
            invokestatic android.app.FragmentTransition.findKeyForValue:(Landroid/util/ArrayMap;Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* key */
        start local 12 // java.lang.String key
        29: .line 799
            aload 12 /* key */
            ifnull 31
        30: .line 800
            aload 0 /* nameOverrides */
            aload 12 /* key */
            aload 11 /* view */
            invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // java.lang.String key
        end local 11 // android.view.View view
        end local 10 // java.lang.String name
        31: .line 789
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ -1
      StackMap locals:
      StackMap stack:
        32: iload 9 /* i */
            ifge 20
        end local 9 // int i
        33: .line 804
            goto 35
        34: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* nameOverrides */
            aload 5 /* inSharedElements */
            invokestatic android.app.FragmentTransition.retainValues:(Landroid/util/ArrayMap;Landroid/util/ArrayMap;)V
        35: .line 807
      StackMap locals:
      StackMap stack:
            aload 5 /* inSharedElements */
            areturn
        end local 8 // android.app.BackStackRecord inTransaction
        end local 7 // java.util.ArrayList names
        end local 6 // android.app.SharedElementCallback sharedElementCallback
        end local 5 // android.util.ArrayMap inSharedElements
        end local 4 // android.view.View fragmentView
        end local 3 // android.app.Fragment inFragment
        end local 2 // android.app.FragmentTransition$FragmentContainerTransition fragments
        end local 1 // android.transition.TransitionSet sharedElementTransition
        end local 0 // android.util.ArrayMap nameOverrides
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   36     0            nameOverrides  Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
            0   36     1  sharedElementTransition  Landroid/transition/TransitionSet;
            0   36     2                fragments  Landroid/app/FragmentTransition$FragmentContainerTransition;
            1   36     3               inFragment  Landroid/app/Fragment;
            2   36     4             fragmentView  Landroid/view/View;
            6   36     5         inSharedElements  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
           10   12     6    sharedElementCallback  Landroid/app/SharedElementCallback;
           13   36     6    sharedElementCallback  Landroid/app/SharedElementCallback;
           11   12     7                    names  Ljava/util/ArrayList<Ljava/lang/String;>;
           14   36     7                    names  Ljava/util/ArrayList<Ljava/lang/String;>;
            8   36     8            inTransaction  Landroid/app/BackStackRecord;
           19   33     9                        i  I
           21   31    10                     name  Ljava/lang/String;
           22   31    11                     view  Landroid/view/View;
           24   26    12                      key  Ljava/lang/String;
           29   31    12                      key  Ljava/lang/String;
    Signature: (Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;)Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
    MethodParameters:
                         Name  Flags
      nameOverrides            
      sharedElementTransition  
      fragments                

  private static java.lang.String findKeyForValue(android.util.ArrayMap<java.lang.String, java.lang.String>, java.lang.String);
    descriptor: (Landroid/util/ArrayMap;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.util.ArrayMap map
        start local 1 // java.lang.String value
         0: .line 814
            aload 0 /* map */
            invokevirtual android.util.ArrayMap.size:()I
            istore 2 /* numElements */
        start local 2 // int numElements
         1: .line 815
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 816
      StackMap locals: int int
      StackMap stack:
            aload 1 /* value */
            aload 0 /* map */
            iload 3 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 817
            aload 0 /* map */
            iload 3 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         5: .line 815
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* numElements */
            if_icmplt 3
        end local 3 // int i
         7: .line 820
            aconst_null
            areturn
        end local 2 // int numElements
        end local 1 // java.lang.String value
        end local 0 // android.util.ArrayMap map
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0          map  Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
            0    8     1        value  Ljava/lang/String;
            1    8     2  numElements  I
            2    7     3            i  I
    Signature: (Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      map    
      value  

  private static android.view.View getInEpicenterView(android.util.ArrayMap<java.lang.String, android.view.View>, android.app.FragmentTransition$FragmentContainerTransition, android.transition.Transition, boolean);
    descriptor: (Landroid/util/ArrayMap;Landroid/app/FragmentTransition$FragmentContainerTransition;Landroid/transition/Transition;Z)Landroid/view/View;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // android.util.ArrayMap inSharedElements
        start local 1 // android.app.FragmentTransition$FragmentContainerTransition fragments
        start local 2 // android.transition.Transition enterTransition
        start local 3 // boolean inIsPop
         0: .line 835
            aload 1 /* fragments */
            getfield android.app.FragmentTransition$FragmentContainerTransition.lastInTransaction:Landroid/app/BackStackRecord;
            astore 4 /* inTransaction */
        start local 4 // android.app.BackStackRecord inTransaction
         1: .line 836
            aload 2 /* enterTransition */
            ifnull 9
            aload 0 /* inSharedElements */
            ifnull 9
         2: .line 837
            aload 4 /* inTransaction */
            getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
            ifnull 9
         3: .line 838
            aload 4 /* inTransaction */
            getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 9
         4: .line 839
            iload 3 /* inIsPop */
            ifeq 6
         5: .line 840
            aload 4 /* inTransaction */
            getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            goto 7
         6: .line 841
      StackMap locals: android.app.BackStackRecord
      StackMap stack:
            aload 4 /* inTransaction */
            getfield android.app.BackStackRecord.mSharedElementTargetNames:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
         7: .line 839
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* targetName */
        start local 5 // java.lang.String targetName
         8: .line 842
            aload 0 /* inSharedElements */
            aload 5 /* targetName */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.view.View
            areturn
        end local 5 // java.lang.String targetName
         9: .line 844
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // android.app.BackStackRecord inTransaction
        end local 3 // boolean inIsPop
        end local 2 // android.transition.Transition enterTransition
        end local 1 // android.app.FragmentTransition$FragmentContainerTransition fragments
        end local 0 // android.util.ArrayMap inSharedElements
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0  inSharedElements  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
            0   10     1         fragments  Landroid/app/FragmentTransition$FragmentContainerTransition;
            0   10     2   enterTransition  Landroid/transition/Transition;
            0   10     3           inIsPop  Z
            1   10     4     inTransaction  Landroid/app/BackStackRecord;
            8    9     5        targetName  Ljava/lang/String;
    Signature: (Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;Landroid/app/FragmentTransition$FragmentContainerTransition;Landroid/transition/Transition;Z)Landroid/view/View;
    MethodParameters:
                  Name  Flags
      inSharedElements  
      fragments         
      enterTransition   
      inIsPop           

  private static void setOutEpicenter(android.transition.TransitionSet, android.transition.Transition, android.util.ArrayMap<java.lang.String, android.view.View>, boolean, android.app.BackStackRecord);
    descriptor: (Landroid/transition/TransitionSet;Landroid/transition/Transition;Landroid/util/ArrayMap;ZLandroid/app/BackStackRecord;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=5
        start local 0 // android.transition.TransitionSet sharedElementTransition
        start local 1 // android.transition.Transition exitTransition
        start local 2 // android.util.ArrayMap outSharedElements
        start local 3 // boolean outIsPop
        start local 4 // android.app.BackStackRecord outTransaction
         0: .line 859
            aload 4 /* outTransaction */
            getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
            ifnull 10
         1: .line 860
            aload 4 /* outTransaction */
            getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 10
         2: .line 861
            iload 3 /* outIsPop */
            ifeq 4
         3: .line 862
            aload 4 /* outTransaction */
            getfield android.app.BackStackRecord.mSharedElementTargetNames:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            goto 5
         4: .line 863
      StackMap locals:
      StackMap stack:
            aload 4 /* outTransaction */
            getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
         5: .line 861
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* sourceName */
        start local 5 // java.lang.String sourceName
         6: .line 864
            aload 2 /* outSharedElements */
            aload 5 /* sourceName */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.view.View
            astore 6 /* outEpicenterView */
        start local 6 // android.view.View outEpicenterView
         7: .line 865
            aload 0 /* sharedElementTransition */
            aload 6 /* outEpicenterView */
            invokestatic android.app.FragmentTransition.setEpicenter:(Landroid/transition/Transition;Landroid/view/View;)V
         8: .line 867
            aload 1 /* exitTransition */
            ifnull 10
         9: .line 868
            aload 1 /* exitTransition */
            aload 6 /* outEpicenterView */
            invokestatic android.app.FragmentTransition.setEpicenter:(Landroid/transition/Transition;Landroid/view/View;)V
        end local 6 // android.view.View outEpicenterView
        end local 5 // java.lang.String sourceName
        10: .line 871
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.app.BackStackRecord outTransaction
        end local 3 // boolean outIsPop
        end local 2 // android.util.ArrayMap outSharedElements
        end local 1 // android.transition.Transition exitTransition
        end local 0 // android.transition.TransitionSet sharedElementTransition
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   11     0  sharedElementTransition  Landroid/transition/TransitionSet;
            0   11     1           exitTransition  Landroid/transition/Transition;
            0   11     2        outSharedElements  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
            0   11     3                 outIsPop  Z
            0   11     4           outTransaction  Landroid/app/BackStackRecord;
            6   10     5               sourceName  Ljava/lang/String;
            7   10     6         outEpicenterView  Landroid/view/View;
    Signature: (Landroid/transition/TransitionSet;Landroid/transition/Transition;Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;ZLandroid/app/BackStackRecord;)V
    MethodParameters:
                         Name  Flags
      sharedElementTransition  
      exitTransition           
      outSharedElements        
      outIsPop                 
      outTransaction           

  private static void setEpicenter(android.transition.Transition, android.view.View);
    descriptor: (Landroid/transition/Transition;Landroid/view/View;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.transition.Transition transition
        start local 1 // android.view.View view
         0: .line 877
            aload 1 /* view */
            ifnull 4
         1: .line 878
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            astore 2 /* epicenter */
        start local 2 // android.graphics.Rect epicenter
         2: .line 879
            aload 1 /* view */
            aload 2 /* epicenter */
            invokevirtual android.view.View.getBoundsOnScreen:(Landroid/graphics/Rect;)V
         3: .line 881
            aload 0 /* transition */
            new android.app.FragmentTransition$4
            dup
            aload 2 /* epicenter */
            invokespecial android.app.FragmentTransition$4.<init>:(Landroid/graphics/Rect;)V
            invokevirtual android.transition.Transition.setEpicenterCallback:(Landroid/transition/Transition$EpicenterCallback;)V
        end local 2 // android.graphics.Rect epicenter
         4: .line 888
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View view
        end local 0 // android.transition.Transition transition
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  transition  Landroid/transition/Transition;
            0    5     1        view  Landroid/view/View;
            2    4     2   epicenter  Landroid/graphics/Rect;
    MethodParameters:
            Name  Flags
      transition  
      view        

  private static void retainValues(android.util.ArrayMap<java.lang.String, java.lang.String>, android.util.ArrayMap<java.lang.String, android.view.View>);
    descriptor: (Landroid/util/ArrayMap;Landroid/util/ArrayMap;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.util.ArrayMap nameOverrides
        start local 1 // android.util.ArrayMap namedViews
         0: .line 897
            aload 0 /* nameOverrides */
            invokevirtual android.util.ArrayMap.size:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 898
      StackMap locals: int
      StackMap stack:
            aload 0 /* nameOverrides */
            iload 2 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* targetName */
        start local 3 // java.lang.String targetName
         3: .line 899
            aload 1 /* namedViews */
            aload 3 /* targetName */
            invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 900
            aload 0 /* nameOverrides */
            iload 2 /* i */
            invokevirtual android.util.ArrayMap.removeAt:(I)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String targetName
         5: .line 897
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            ifge 2
        end local 2 // int i
         7: .line 903
            return
        end local 1 // android.util.ArrayMap namedViews
        end local 0 // android.util.ArrayMap nameOverrides
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0  nameOverrides  Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
            0    8     1     namedViews  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
            1    7     2              i  I
            3    5     3     targetName  Ljava/lang/String;
    Signature: (Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;)V
    MethodParameters:
               Name  Flags
      nameOverrides  
      namedViews     

  private static void callSharedElementStartEnd(android.app.Fragment, android.app.Fragment, boolean, android.util.ArrayMap<java.lang.String, android.view.View>, );
    descriptor: (Landroid/app/Fragment;Landroid/app/Fragment;ZLandroid/util/ArrayMap;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // android.app.Fragment inFragment
        start local 1 // android.app.Fragment outFragment
        start local 2 // boolean isPop
        start local 3 // android.util.ArrayMap sharedElements
        start local 4 // boolean isStart
         0: .line 918
            iload 2 /* isPop */
            ifeq 2
         1: .line 919
            aload 1 /* outFragment */
            invokevirtual android.app.Fragment.getEnterTransitionCallback:()Landroid/app/SharedElementCallback;
            goto 3
         2: .line 920
      StackMap locals:
      StackMap stack:
            aload 0 /* inFragment */
            invokevirtual android.app.Fragment.getEnterTransitionCallback:()Landroid/app/SharedElementCallback;
         3: .line 918
      StackMap locals:
      StackMap stack: android.app.SharedElementCallback
            astore 5 /* sharedElementCallback */
        start local 5 // android.app.SharedElementCallback sharedElementCallback
         4: .line 921
            aload 5 /* sharedElementCallback */
            ifnull 20
         5: .line 922
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* views */
        start local 6 // java.util.ArrayList views
         6: .line 923
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* names */
        start local 7 // java.util.ArrayList names
         7: .line 924
            aload 3 /* sharedElements */
            ifnonnull 8
            iconst_0
            goto 9
      StackMap locals: android.app.SharedElementCallback java.util.ArrayList java.util.ArrayList
      StackMap stack:
         8: aload 3 /* sharedElements */
            invokevirtual android.util.ArrayMap.size:()I
      StackMap locals:
      StackMap stack: int
         9: istore 8 /* count */
        start local 8 // int count
        10: .line 925
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        11: goto 15
        12: .line 926
      StackMap locals: int int
      StackMap stack:
            aload 7 /* names */
            aload 3 /* sharedElements */
            iload 9 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 927
            aload 6 /* views */
            aload 3 /* sharedElements */
            iload 9 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 925
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 9 /* i */
            iload 8 /* count */
            if_icmplt 12
        end local 9 // int i
        16: .line 929
            iload 4 /* isStart */
            ifeq 19
        17: .line 930
            aload 5 /* sharedElementCallback */
            aload 7 /* names */
            aload 6 /* views */
            aconst_null
            invokevirtual android.app.SharedElementCallback.onSharedElementStart:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
        18: .line 931
            goto 20
        19: .line 932
      StackMap locals:
      StackMap stack:
            aload 5 /* sharedElementCallback */
            aload 7 /* names */
            aload 6 /* views */
            aconst_null
            invokevirtual android.app.SharedElementCallback.onSharedElementEnd:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
        end local 8 // int count
        end local 7 // java.util.ArrayList names
        end local 6 // java.util.ArrayList views
        20: .line 935
      StackMap locals:
      StackMap stack:
            return
        end local 5 // android.app.SharedElementCallback sharedElementCallback
        end local 4 // boolean isStart
        end local 3 // android.util.ArrayMap sharedElements
        end local 2 // boolean isPop
        end local 1 // android.app.Fragment outFragment
        end local 0 // android.app.Fragment inFragment
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   21     0             inFragment  Landroid/app/Fragment;
            0   21     1            outFragment  Landroid/app/Fragment;
            0   21     2                  isPop  Z
            0   21     3         sharedElements  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
            0   21     4                isStart  Z
            4   21     5  sharedElementCallback  Landroid/app/SharedElementCallback;
            6   20     6                  views  Ljava/util/ArrayList<Landroid/view/View;>;
            7   20     7                  names  Ljava/util/ArrayList<Ljava/lang/String;>;
           10   20     8                  count  I
           11   16     9                      i  I
    Signature: (Landroid/app/Fragment;Landroid/app/Fragment;ZLandroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;Z)V
    MethodParameters:
                Name  Flags
      inFragment      
      outFragment     
      isPop           
      sharedElements  
      isStart         

  private static void setSharedElementTargets(android.transition.TransitionSet, android.view.View, java.util.ArrayList<android.view.View>);
    descriptor: (Landroid/transition/TransitionSet;Landroid/view/View;Ljava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // android.transition.TransitionSet transition
        start local 1 // android.view.View nonExistentView
        start local 2 // java.util.ArrayList sharedViews
         0: .line 945
            aload 0 /* transition */
            invokevirtual android.transition.TransitionSet.getTargets:()Ljava/util/List;
            astore 3 /* views */
        start local 3 // java.util.List views
         1: .line 946
            aload 3 /* views */
            invokeinterface java.util.List.clear:()V
         2: .line 947
            aload 2 /* sharedViews */
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* count */
        start local 4 // int count
         3: .line 948
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 8
         5: .line 949
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 2 /* sharedViews */
            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
         6: .line 950
            aload 3 /* views */
            aload 6 /* view */
            invokestatic android.app.FragmentTransition.bfsAddViewChildren:(Ljava/util/List;Landroid/view/View;)V
        end local 6 // android.view.View view
         7: .line 948
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 4 /* count */
            if_icmplt 5
        end local 5 // int i
         9: .line 952
            aload 3 /* views */
            aload 1 /* nonExistentView */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 953
            aload 2 /* sharedViews */
            aload 1 /* nonExistentView */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 954
            aload 0 /* transition */
            aload 2 /* sharedViews */
            invokestatic android.app.FragmentTransition.addTargets:(Landroid/transition/Transition;Ljava/util/ArrayList;)V
        12: .line 955
            return
        end local 4 // int count
        end local 3 // java.util.List views
        end local 2 // java.util.ArrayList sharedViews
        end local 1 // android.view.View nonExistentView
        end local 0 // android.transition.TransitionSet transition
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0       transition  Landroid/transition/TransitionSet;
            0   13     1  nonExistentView  Landroid/view/View;
            0   13     2      sharedViews  Ljava/util/ArrayList<Landroid/view/View;>;
            1   13     3            views  Ljava/util/List<Landroid/view/View;>;
            3   13     4            count  I
            4    9     5                i  I
            6    7     6             view  Landroid/view/View;
    Signature: (Landroid/transition/TransitionSet;Landroid/view/View;Ljava/util/ArrayList<Landroid/view/View;>;)V
    MethodParameters:
                 Name  Flags
      transition       
      nonExistentView  
      sharedViews      

  private static void bfsAddViewChildren(java.util.List<android.view.View>, android.view.View);
    descriptor: (Ljava/util/List;Landroid/view/View;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // java.util.List views
        start local 1 // android.view.View startView
         0: .line 962
            aload 0 /* views */
            invokeinterface java.util.List.size:()I
            istore 2 /* startIndex */
        start local 2 // int startIndex
         1: .line 963
            aload 0 /* views */
            aload 1 /* startView */
            iload 2 /* startIndex */
            invokestatic android.app.FragmentTransition.containedBeforeIndex:(Ljava/util/List;Landroid/view/View;I)Z
            ifeq 3
         2: .line 964
            return
         3: .line 966
      StackMap locals: int
      StackMap stack:
            aload 0 /* views */
            aload 1 /* startView */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 967
            iload 2 /* startIndex */
            istore 3 /* index */
        start local 3 // int index
         5: goto 18
         6: .line 968
      StackMap locals: int
      StackMap stack:
            aload 0 /* views */
            iload 3 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 4 /* view */
        start local 4 // android.view.View view
         7: .line 969
            aload 4 /* view */
            instanceof android.view.ViewGroup
            ifeq 17
         8: .line 970
            aload 4 /* view */
            checkcast android.view.ViewGroup
            astore 5 /* viewGroup */
        start local 5 // android.view.ViewGroup viewGroup
         9: .line 971
            aload 5 /* viewGroup */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 6 /* childCount */
        start local 6 // int childCount
        10: .line 972
            iconst_0
            istore 7 /* childIndex */
        start local 7 // int childIndex
        11: goto 16
        12: .line 973
      StackMap locals: java.util.List android.view.View int int android.view.View android.view.ViewGroup int int
      StackMap stack:
            aload 5 /* viewGroup */
            iload 7 /* childIndex */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 8 /* child */
        start local 8 // android.view.View child
        13: .line 974
            aload 0 /* views */
            aload 8 /* child */
            iload 2 /* startIndex */
            invokestatic android.app.FragmentTransition.containedBeforeIndex:(Ljava/util/List;Landroid/view/View;I)Z
            ifne 15
        14: .line 975
            aload 0 /* views */
            aload 8 /* child */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // android.view.View child
        15: .line 972
      StackMap locals:
      StackMap stack:
            iinc 7 /* childIndex */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* childIndex */
            iload 6 /* childCount */
            if_icmplt 12
        end local 7 // int childIndex
        end local 6 // int childCount
        end local 5 // android.view.ViewGroup viewGroup
        end local 4 // android.view.View view
        17: .line 967
      StackMap locals: java.util.List android.view.View int int
      StackMap stack:
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* index */
            aload 0 /* views */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 3 // int index
        19: .line 980
            return
        end local 2 // int startIndex
        end local 1 // android.view.View startView
        end local 0 // java.util.List views
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0       views  Ljava/util/List<Landroid/view/View;>;
            0   20     1   startView  Landroid/view/View;
            1   20     2  startIndex  I
            5   19     3       index  I
            7   17     4        view  Landroid/view/View;
            9   17     5   viewGroup  Landroid/view/ViewGroup;
           10   17     6  childCount  I
           11   17     7  childIndex  I
           13   15     8       child  Landroid/view/View;
    Signature: (Ljava/util/List<Landroid/view/View;>;Landroid/view/View;)V
    MethodParameters:
           Name  Flags
      views      final
      startView  final

  private static boolean containedBeforeIndex(java.util.List<android.view.View>, android.view.View, );
    descriptor: (Ljava/util/List;Landroid/view/View;I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.List views
        start local 1 // android.view.View view
        start local 2 // int maxIndex
         0: .line 987
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 988
      StackMap locals: int
      StackMap stack:
            aload 0 /* views */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* view */
            if_acmpne 4
         3: .line 989
            iconst_1
            ireturn
         4: .line 987
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* maxIndex */
            if_icmplt 2
        end local 3 // int i
         6: .line 992
            iconst_0
            ireturn
        end local 2 // int maxIndex
        end local 1 // android.view.View view
        end local 0 // java.util.List views
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0     views  Ljava/util/List<Landroid/view/View;>;
            0    7     1      view  Landroid/view/View;
            0    7     2  maxIndex  I
            1    6     3         i  I
    Signature: (Ljava/util/List<Landroid/view/View;>;Landroid/view/View;I)Z
    MethodParameters:
          Name  Flags
      views     final
      view      final
      maxIndex  final

  private static void scheduleRemoveTargets(android.transition.Transition, android.transition.Transition, java.util.ArrayList<android.view.View>, android.transition.Transition, java.util.ArrayList<android.view.View>, android.transition.TransitionSet, java.util.ArrayList<android.view.View>);
    descriptor: (Landroid/transition/Transition;Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/transition/TransitionSet;Ljava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // android.transition.Transition overalTransition
        start local 1 // android.transition.Transition enterTransition
        start local 2 // java.util.ArrayList enteringViews
        start local 3 // android.transition.Transition exitTransition
        start local 4 // java.util.ArrayList exitingViews
        start local 5 // android.transition.TransitionSet sharedElementTransition
        start local 6 // java.util.ArrayList sharedElementsIn
         0: .line 1003
            aload 0 /* overalTransition */
            new android.app.FragmentTransition$5
            dup
            aload 1 /* enterTransition */
            aload 2 /* enteringViews */
            aload 3 /* exitTransition */
            aload 4 /* exitingViews */
            aload 5 /* sharedElementTransition */
            aload 6 /* sharedElementsIn */
            invokespecial android.app.FragmentTransition$5.<init>:(Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/transition/TransitionSet;Ljava/util/ArrayList;)V
            invokevirtual android.transition.Transition.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
            pop
         1: .line 1017
            return
        end local 6 // java.util.ArrayList sharedElementsIn
        end local 5 // android.transition.TransitionSet sharedElementTransition
        end local 4 // java.util.ArrayList exitingViews
        end local 3 // android.transition.Transition exitTransition
        end local 2 // java.util.ArrayList enteringViews
        end local 1 // android.transition.Transition enterTransition
        end local 0 // android.transition.Transition overalTransition
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0         overalTransition  Landroid/transition/Transition;
            0    2     1          enterTransition  Landroid/transition/Transition;
            0    2     2            enteringViews  Ljava/util/ArrayList<Landroid/view/View;>;
            0    2     3           exitTransition  Landroid/transition/Transition;
            0    2     4             exitingViews  Ljava/util/ArrayList<Landroid/view/View;>;
            0    2     5  sharedElementTransition  Landroid/transition/TransitionSet;
            0    2     6         sharedElementsIn  Ljava/util/ArrayList<Landroid/view/View;>;
    Signature: (Landroid/transition/Transition;Landroid/transition/Transition;Ljava/util/ArrayList<Landroid/view/View;>;Landroid/transition/Transition;Ljava/util/ArrayList<Landroid/view/View;>;Landroid/transition/TransitionSet;Ljava/util/ArrayList<Landroid/view/View;>;)V
    MethodParameters:
                         Name  Flags
      overalTransition         final
      enterTransition          final
      enteringViews            final
      exitTransition           final
      exitingViews             final
      sharedElementTransition  final
      sharedElementsIn         final

  public static void replaceTargets(android.transition.Transition, java.util.ArrayList<android.view.View>, java.util.ArrayList<android.view.View>);
    descriptor: (Landroid/transition/Transition;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // android.transition.Transition transition
        start local 1 // java.util.ArrayList oldTargets
        start local 2 // java.util.ArrayList newTargets
         0: .line 1027
            aload 0 /* transition */
            instanceof android.transition.TransitionSet
            ifeq 10
         1: .line 1028
            aload 0 /* transition */
            checkcast android.transition.TransitionSet
            astore 3 /* set */
        start local 3 // android.transition.TransitionSet set
         2: .line 1029
            aload 3 /* set */
            invokevirtual android.transition.TransitionSet.getTransitionCount:()I
            istore 4 /* numTransitions */
        start local 4 // int numTransitions
         3: .line 1030
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 8
         5: .line 1031
      StackMap locals: android.transition.TransitionSet int int
      StackMap stack:
            aload 3 /* set */
            iload 5 /* i */
            invokevirtual android.transition.TransitionSet.getTransitionAt:(I)Landroid/transition/Transition;
            astore 6 /* child */
        start local 6 // android.transition.Transition child
         6: .line 1032
            aload 6 /* child */
            aload 1 /* oldTargets */
            aload 2 /* newTargets */
            invokestatic android.app.FragmentTransition.replaceTargets:(Landroid/transition/Transition;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
        end local 6 // android.transition.Transition child
         7: .line 1030
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 4 /* numTransitions */
            if_icmplt 5
        end local 5 // int i
        end local 4 // int numTransitions
        end local 3 // android.transition.TransitionSet set
         9: .line 1034
            goto 27
      StackMap locals:
      StackMap stack:
        10: aload 0 /* transition */
            invokestatic android.app.FragmentTransition.hasSimpleTarget:(Landroid/transition/Transition;)Z
            ifne 27
        11: .line 1035
            aload 0 /* transition */
            invokevirtual android.transition.Transition.getTargets:()Ljava/util/List;
            astore 3 /* targets */
        start local 3 // java.util.List targets
        12: .line 1036
            aload 3 /* targets */
            ifnull 27
            aload 3 /* targets */
            invokeinterface java.util.List.size:()I
            aload 1 /* oldTargets */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpne 27
        13: .line 1037
            aload 3 /* targets */
            aload 1 /* oldTargets */
            invokeinterface java.util.List.containsAll:(Ljava/util/Collection;)Z
            ifeq 27
        14: .line 1039
            aload 2 /* newTargets */
            ifnonnull 15
            iconst_0
            goto 16
      StackMap locals: java.util.List
      StackMap stack:
        15: aload 2 /* newTargets */
            invokevirtual java.util.ArrayList.size:()I
      StackMap locals:
      StackMap stack: int
        16: istore 4 /* targetCount */
        start local 4 // int targetCount
        17: .line 1040
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        18: goto 21
        19: .line 1041
      StackMap locals: int int
      StackMap stack:
            aload 0 /* transition */
            aload 2 /* newTargets */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            invokevirtual android.transition.Transition.addTarget:(Landroid/view/View;)Landroid/transition/Transition;
            pop
        20: .line 1040
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            iload 4 /* targetCount */
            if_icmplt 19
        end local 5 // int i
        22: .line 1043
            aload 1 /* oldTargets */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
        23: goto 26
        24: .line 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* transition */
            aload 1 /* oldTargets */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            invokevirtual android.transition.Transition.removeTarget:(Landroid/view/View;)Landroid/transition/Transition;
            pop
        25: .line 1043
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        26: iload 5 /* i */
            ifge 24
        end local 5 // int i
        end local 4 // int targetCount
        end local 3 // java.util.List targets
        27: .line 1048
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.ArrayList newTargets
        end local 1 // java.util.ArrayList oldTargets
        end local 0 // android.transition.Transition transition
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0      transition  Landroid/transition/Transition;
            0   28     1      oldTargets  Ljava/util/ArrayList<Landroid/view/View;>;
            0   28     2      newTargets  Ljava/util/ArrayList<Landroid/view/View;>;
            2    9     3             set  Landroid/transition/TransitionSet;
            3    9     4  numTransitions  I
            4    9     5               i  I
            6    7     6           child  Landroid/transition/Transition;
           12   27     3         targets  Ljava/util/List<Landroid/view/View;>;
           17   27     4     targetCount  I
           18   22     5               i  I
           23   27     5               i  I
    Signature: (Landroid/transition/Transition;Ljava/util/ArrayList<Landroid/view/View;>;Ljava/util/ArrayList<Landroid/view/View;>;)V
    MethodParameters:
            Name  Flags
      transition  
      oldTargets  
      newTargets  

  public static void addTargets(android.transition.Transition, java.util.ArrayList<android.view.View>);
    descriptor: (Landroid/transition/Transition;Ljava/util/ArrayList;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // android.transition.Transition transition
        start local 1 // java.util.ArrayList views
         0: .line 1059
            aload 0 /* transition */
            ifnonnull 2
         1: .line 1060
            return
         2: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* transition */
            instanceof android.transition.TransitionSet
            ifeq 12
         3: .line 1063
            aload 0 /* transition */
            checkcast android.transition.TransitionSet
            astore 2 /* set */
        start local 2 // android.transition.TransitionSet set
         4: .line 1064
            aload 2 /* set */
            invokevirtual android.transition.TransitionSet.getTransitionCount:()I
            istore 3 /* numTransitions */
        start local 3 // int numTransitions
         5: .line 1065
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 1066
      StackMap locals: android.transition.TransitionSet int int
      StackMap stack:
            aload 2 /* set */
            iload 4 /* i */
            invokevirtual android.transition.TransitionSet.getTransitionAt:(I)Landroid/transition/Transition;
            astore 5 /* child */
        start local 5 // android.transition.Transition child
         8: .line 1067
            aload 5 /* child */
            aload 1 /* views */
            invokestatic android.app.FragmentTransition.addTargets:(Landroid/transition/Transition;Ljava/util/ArrayList;)V
        end local 5 // android.transition.Transition child
         9: .line 1065
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* numTransitions */
            if_icmplt 7
        end local 4 // int i
        end local 3 // int numTransitions
        end local 2 // android.transition.TransitionSet set
        11: .line 1069
            goto 21
      StackMap locals:
      StackMap stack:
        12: aload 0 /* transition */
            invokestatic android.app.FragmentTransition.hasSimpleTarget:(Landroid/transition/Transition;)Z
            ifne 21
        13: .line 1070
            aload 0 /* transition */
            invokevirtual android.transition.Transition.getTargets:()Ljava/util/List;
            astore 2 /* targets */
        start local 2 // java.util.List targets
        14: .line 1071
            aload 2 /* targets */
            invokestatic android.app.FragmentTransition.isNullOrEmpty:(Ljava/util/List;)Z
            ifeq 21
        15: .line 1073
            aload 1 /* views */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* numViews */
        start local 3 // int numViews
        16: .line 1074
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        17: goto 20
        18: .line 1075
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 0 /* transition */
            aload 1 /* views */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            invokevirtual android.transition.Transition.addTarget:(Landroid/view/View;)Landroid/transition/Transition;
            pop
        19: .line 1074
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* i */
            iload 3 /* numViews */
            if_icmplt 18
        end local 4 // int i
        end local 3 // int numViews
        end local 2 // java.util.List targets
        21: .line 1079
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.ArrayList views
        end local 0 // android.transition.Transition transition
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0      transition  Landroid/transition/Transition;
            0   22     1           views  Ljava/util/ArrayList<Landroid/view/View;>;
            4   11     2             set  Landroid/transition/TransitionSet;
            5   11     3  numTransitions  I
            6   11     4               i  I
            8    9     5           child  Landroid/transition/Transition;
           14   21     2         targets  Ljava/util/List<Landroid/view/View;>;
           16   21     3        numViews  I
           17   21     4               i  I
    Signature: (Landroid/transition/Transition;Ljava/util/ArrayList<Landroid/view/View;>;)V
    MethodParameters:
            Name  Flags
      transition  
      views       

  private static boolean hasSimpleTarget(android.transition.Transition);
    descriptor: (Landroid/transition/Transition;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.transition.Transition transition
         0: .line 1085
            aload 0 /* transition */
            invokevirtual android.transition.Transition.getTargetIds:()Ljava/util/List;
            invokestatic android.app.FragmentTransition.isNullOrEmpty:(Ljava/util/List;)Z
            ifeq 4
         1: .line 1086
            aload 0 /* transition */
            invokevirtual android.transition.Transition.getTargetNames:()Ljava/util/List;
            invokestatic android.app.FragmentTransition.isNullOrEmpty:(Ljava/util/List;)Z
            ifeq 4
         2: .line 1087
            aload 0 /* transition */
            invokevirtual android.transition.Transition.getTargetTypes:()Ljava/util/List;
            invokestatic android.app.FragmentTransition.isNullOrEmpty:(Ljava/util/List;)Z
            ifeq 4
         3: .line 1085
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // android.transition.Transition transition
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  transition  Landroid/transition/Transition;
    MethodParameters:
            Name  Flags
      transition  

  private static boolean isNullOrEmpty(java.util.List);
    descriptor: (Ljava/util/List;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.List list
         0: .line 1094
            aload 0 /* list */
            ifnull 1
            aload 0 /* list */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  list  Ljava/util/List;
    MethodParameters:
      Name  Flags
      list  

  private static java.util.ArrayList<android.view.View> configureEnteringExitingViews(android.transition.Transition, android.app.Fragment, java.util.ArrayList<android.view.View>, android.view.View);
    descriptor: (Landroid/transition/Transition;Landroid/app/Fragment;Ljava/util/ArrayList;Landroid/view/View;)Ljava/util/ArrayList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // android.transition.Transition transition
        start local 1 // android.app.Fragment fragment
        start local 2 // java.util.ArrayList sharedElements
        start local 3 // android.view.View nonExistentView
         0: .line 1099
            aconst_null
            astore 4 /* viewList */
        start local 4 // java.util.ArrayList viewList
         1: .line 1100
            aload 0 /* transition */
            ifnull 11
         2: .line 1101
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* viewList */
         3: .line 1102
            aload 1 /* fragment */
            invokevirtual android.app.Fragment.getView:()Landroid/view/View;
            astore 5 /* root */
        start local 5 // android.view.View root
         4: .line 1103
            aload 5 /* root */
            ifnull 6
         5: .line 1104
            aload 5 /* root */
            aload 4 /* viewList */
            invokevirtual android.view.View.captureTransitioningViews:(Ljava/util/List;)V
         6: .line 1106
      StackMap locals: java.util.ArrayList android.view.View
      StackMap stack:
            aload 2 /* sharedElements */
            ifnull 8
         7: .line 1107
            aload 4 /* viewList */
            aload 2 /* sharedElements */
            invokevirtual java.util.ArrayList.removeAll:(Ljava/util/Collection;)Z
            pop
         8: .line 1109
      StackMap locals:
      StackMap stack:
            aload 4 /* viewList */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 11
         9: .line 1110
            aload 4 /* viewList */
            aload 3 /* nonExistentView */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 1111
            aload 0 /* transition */
            aload 4 /* viewList */
            invokestatic android.app.FragmentTransition.addTargets:(Landroid/transition/Transition;Ljava/util/ArrayList;)V
        end local 5 // android.view.View root
        11: .line 1114
      StackMap locals:
      StackMap stack:
            aload 4 /* viewList */
            areturn
        end local 4 // java.util.ArrayList viewList
        end local 3 // android.view.View nonExistentView
        end local 2 // java.util.ArrayList sharedElements
        end local 1 // android.app.Fragment fragment
        end local 0 // android.transition.Transition transition
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0       transition  Landroid/transition/Transition;
            0   12     1         fragment  Landroid/app/Fragment;
            0   12     2   sharedElements  Ljava/util/ArrayList<Landroid/view/View;>;
            0   12     3  nonExistentView  Landroid/view/View;
            1   12     4         viewList  Ljava/util/ArrayList<Landroid/view/View;>;
            4   11     5             root  Landroid/view/View;
    Signature: (Landroid/transition/Transition;Landroid/app/Fragment;Ljava/util/ArrayList<Landroid/view/View;>;Landroid/view/View;)Ljava/util/ArrayList<Landroid/view/View;>;
    MethodParameters:
                 Name  Flags
      transition       
      fragment         
      sharedElements   
      nonExistentView  

  private static void setViewVisibility(java.util.ArrayList<android.view.View>, );
    descriptor: (Ljava/util/ArrayList;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.ArrayList views
        start local 1 // int visibility
         0: .line 1121
            aload 0 /* views */
            ifnonnull 2
         1: .line 1122
            return
         2: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* views */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 1125
      StackMap locals: int
      StackMap stack:
            aload 0 /* views */
            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
         5: .line 1126
            aload 3 /* view */
            iload 1 /* visibility */
            invokevirtual android.view.View.setVisibility:(I)V
        end local 3 // android.view.View view
         6: .line 1124
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            ifge 4
        end local 2 // int i
         8: .line 1128
            return
        end local 1 // int visibility
        end local 0 // java.util.ArrayList views
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0       views  Ljava/util/ArrayList<Landroid/view/View;>;
            0    9     1  visibility  I
            3    8     2           i  I
            5    6     3        view  Landroid/view/View;
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;I)V
    MethodParameters:
            Name  Flags
      views       
      visibility  

  private static android.transition.Transition mergeTransitions(android.transition.Transition, android.transition.Transition, android.transition.Transition, android.app.Fragment, boolean);
    descriptor: (Landroid/transition/Transition;Landroid/transition/Transition;Landroid/transition/Transition;Landroid/app/Fragment;Z)Landroid/transition/Transition;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=5
        start local 0 // android.transition.Transition enterTransition
        start local 1 // android.transition.Transition exitTransition
        start local 2 // android.transition.Transition sharedElementTransition
        start local 3 // android.app.Fragment inFragment
        start local 4 // boolean isPop
         0: .line 1137
            iconst_1
            istore 5 /* overlap */
        start local 5 // boolean overlap
         1: .line 1138
            aload 0 /* enterTransition */
            ifnull 5
            aload 1 /* exitTransition */
            ifnull 5
            aload 3 /* inFragment */
            ifnull 5
         2: .line 1139
            iload 4 /* isPop */
            ifeq 3
            aload 3 /* inFragment */
            invokevirtual android.app.Fragment.getAllowReturnTransitionOverlap:()Z
            goto 4
         3: .line 1140
      StackMap locals: int
      StackMap stack:
            aload 3 /* inFragment */
            invokevirtual android.app.Fragment.getAllowEnterTransitionOverlap:()Z
         4: .line 1139
      StackMap locals:
      StackMap stack: int
            istore 5 /* overlap */
         5: .line 1148
      StackMap locals:
      StackMap stack:
            iload 5 /* overlap */
            ifeq 15
         6: .line 1150
            new android.transition.TransitionSet
            dup
            invokespecial android.transition.TransitionSet.<init>:()V
            astore 7 /* transitionSet */
        start local 7 // android.transition.TransitionSet transitionSet
         7: .line 1151
            aload 0 /* enterTransition */
            ifnull 9
         8: .line 1152
            aload 7 /* transitionSet */
            aload 0 /* enterTransition */
            invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
            pop
         9: .line 1154
      StackMap locals: android.transition.Transition android.transition.Transition android.transition.Transition android.app.Fragment int int top android.transition.TransitionSet
      StackMap stack:
            aload 1 /* exitTransition */
            ifnull 11
        10: .line 1155
            aload 7 /* transitionSet */
            aload 1 /* exitTransition */
            invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
            pop
        11: .line 1157
      StackMap locals:
      StackMap stack:
            aload 2 /* sharedElementTransition */
            ifnull 13
        12: .line 1158
            aload 7 /* transitionSet */
            aload 2 /* sharedElementTransition */
            invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
            pop
        13: .line 1160
      StackMap locals:
      StackMap stack:
            aload 7 /* transitionSet */
            astore 6 /* transition */
        end local 7 // android.transition.TransitionSet transitionSet
        start local 6 // android.transition.Transition transition
        14: .line 1161
            goto 36
        end local 6 // android.transition.Transition transition
        15: .line 1164
      StackMap locals: android.transition.Transition android.transition.Transition android.transition.Transition android.app.Fragment int int
      StackMap stack:
            aconst_null
            astore 7 /* staggered */
        start local 7 // android.transition.Transition staggered
        16: .line 1165
            aload 1 /* exitTransition */
            ifnull 23
            aload 0 /* enterTransition */
            ifnull 23
        17: .line 1166
            new android.transition.TransitionSet
            dup
            invokespecial android.transition.TransitionSet.<init>:()V
        18: .line 1167
            aload 1 /* exitTransition */
            invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
        19: .line 1168
            aload 0 /* enterTransition */
            invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
        20: .line 1169
            iconst_1
            invokevirtual android.transition.TransitionSet.setOrdering:(I)Landroid/transition/TransitionSet;
        21: .line 1166
            astore 7 /* staggered */
        22: .line 1170
            goto 28
      StackMap locals: android.transition.Transition android.transition.Transition android.transition.Transition android.app.Fragment int int top android.transition.Transition
      StackMap stack:
        23: aload 1 /* exitTransition */
            ifnull 26
        24: .line 1171
            aload 1 /* exitTransition */
            astore 7 /* staggered */
        25: .line 1172
            goto 28
      StackMap locals:
      StackMap stack:
        26: aload 0 /* enterTransition */
            ifnull 28
        27: .line 1173
            aload 0 /* enterTransition */
            astore 7 /* staggered */
        28: .line 1175
      StackMap locals:
      StackMap stack:
            aload 2 /* sharedElementTransition */
            ifnull 35
        29: .line 1176
            new android.transition.TransitionSet
            dup
            invokespecial android.transition.TransitionSet.<init>:()V
            astore 8 /* together */
        start local 8 // android.transition.TransitionSet together
        30: .line 1177
            aload 7 /* staggered */
            ifnull 32
        31: .line 1178
            aload 8 /* together */
            aload 7 /* staggered */
            invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
            pop
        32: .line 1180
      StackMap locals: android.transition.TransitionSet
      StackMap stack:
            aload 8 /* together */
            aload 2 /* sharedElementTransition */
            invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
            pop
        33: .line 1181
            aload 8 /* together */
            astore 6 /* transition */
        end local 8 // android.transition.TransitionSet together
        start local 6 // android.transition.Transition transition
        34: .line 1182
            goto 36
        end local 6 // android.transition.Transition transition
        35: .line 1183
      StackMap locals:
      StackMap stack:
            aload 7 /* staggered */
            astore 6 /* transition */
        end local 7 // android.transition.Transition staggered
        start local 6 // android.transition.Transition transition
        36: .line 1186
      StackMap locals: android.transition.Transition android.transition.Transition android.transition.Transition android.app.Fragment int int android.transition.Transition
      StackMap stack:
            aload 6 /* transition */
            areturn
        end local 6 // android.transition.Transition transition
        end local 5 // boolean overlap
        end local 4 // boolean isPop
        end local 3 // android.app.Fragment inFragment
        end local 2 // android.transition.Transition sharedElementTransition
        end local 1 // android.transition.Transition exitTransition
        end local 0 // android.transition.Transition enterTransition
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   37     0          enterTransition  Landroid/transition/Transition;
            0   37     1           exitTransition  Landroid/transition/Transition;
            0   37     2  sharedElementTransition  Landroid/transition/Transition;
            0   37     3               inFragment  Landroid/app/Fragment;
            0   37     4                    isPop  Z
            1   37     5                  overlap  Z
           14   15     6               transition  Landroid/transition/Transition;
           34   35     6               transition  Landroid/transition/Transition;
           36   37     6               transition  Landroid/transition/Transition;
            7   14     7            transitionSet  Landroid/transition/TransitionSet;
           16   36     7                staggered  Landroid/transition/Transition;
           30   34     8                 together  Landroid/transition/TransitionSet;
    MethodParameters:
                         Name  Flags
      enterTransition          
      exitTransition           
      sharedElementTransition  
      inFragment               
      isPop                    

  public static void calculateFragments(android.app.BackStackRecord, android.util.SparseArray<android.app.FragmentTransition$FragmentContainerTransition>, );
    descriptor: (Landroid/app/BackStackRecord;Landroid/util/SparseArray;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // android.app.BackStackRecord transaction
        start local 1 // android.util.SparseArray transitioningFragments
        start local 2 // boolean isReordered
         0: .line 1200
            aload 0 /* transaction */
            getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* numOps */
        start local 3 // int numOps
         1: .line 1201
            iconst_0
            istore 4 /* opNum */
        start local 4 // int opNum
         2: goto 6
         3: .line 1202
      StackMap locals: int int
      StackMap stack:
            aload 0 /* transaction */
            getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
            iload 4 /* opNum */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.app.BackStackRecord$Op
            astore 5 /* op */
        start local 5 // android.app.BackStackRecord$Op op
         4: .line 1203
            aload 0 /* transaction */
            aload 5 /* op */
            aload 1 /* transitioningFragments */
            iconst_0
            iload 2 /* isReordered */
            invokestatic android.app.FragmentTransition.addToFirstInLastOut:(Landroid/app/BackStackRecord;Landroid/app/BackStackRecord$Op;Landroid/util/SparseArray;ZZ)V
        end local 5 // android.app.BackStackRecord$Op op
         5: .line 1201
            iinc 4 /* opNum */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* opNum */
            iload 3 /* numOps */
            if_icmplt 3
        end local 4 // int opNum
         7: .line 1205
            return
        end local 3 // int numOps
        end local 2 // boolean isReordered
        end local 1 // android.util.SparseArray transitioningFragments
        end local 0 // android.app.BackStackRecord transaction
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0             transaction  Landroid/app/BackStackRecord;
            0    8     1  transitioningFragments  Landroid/util/SparseArray<Landroid/app/FragmentTransition$FragmentContainerTransition;>;
            0    8     2             isReordered  Z
            1    8     3                  numOps  I
            2    7     4                   opNum  I
            4    5     5                      op  Landroid/app/BackStackRecord$Op;
    Signature: (Landroid/app/BackStackRecord;Landroid/util/SparseArray<Landroid/app/FragmentTransition$FragmentContainerTransition;>;Z)V
    MethodParameters:
                        Name  Flags
      transaction             
      transitioningFragments  
      isReordered             

  public static void calculatePopFragments(android.app.BackStackRecord, android.util.SparseArray<android.app.FragmentTransition$FragmentContainerTransition>, );
    descriptor: (Landroid/app/BackStackRecord;Landroid/util/SparseArray;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // android.app.BackStackRecord transaction
        start local 1 // android.util.SparseArray transitioningFragments
        start local 2 // boolean isReordered
         0: .line 1217
            aload 0 /* transaction */
            getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
            getfield android.app.FragmentManagerImpl.mContainer:Landroid/app/FragmentContainer;
            invokevirtual android.app.FragmentContainer.onHasView:()Z
            ifne 2
         1: .line 1218
            return
         2: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* transaction */
            getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* numOps */
        start local 3 // int numOps
         3: .line 1221
            iload 3 /* numOps */
            iconst_1
            isub
            istore 4 /* opNum */
        start local 4 // int opNum
         4: goto 8
         5: .line 1222
      StackMap locals: int int
      StackMap stack:
            aload 0 /* transaction */
            getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
            iload 4 /* opNum */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.app.BackStackRecord$Op
            astore 5 /* op */
        start local 5 // android.app.BackStackRecord$Op op
         6: .line 1223
            aload 0 /* transaction */
            aload 5 /* op */
            aload 1 /* transitioningFragments */
            iconst_1
            iload 2 /* isReordered */
            invokestatic android.app.FragmentTransition.addToFirstInLastOut:(Landroid/app/BackStackRecord;Landroid/app/BackStackRecord$Op;Landroid/util/SparseArray;ZZ)V
        end local 5 // android.app.BackStackRecord$Op op
         7: .line 1221
            iinc 4 /* opNum */ -1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* opNum */
            ifge 5
        end local 4 // int opNum
         9: .line 1225
            return
        end local 3 // int numOps
        end local 2 // boolean isReordered
        end local 1 // android.util.SparseArray transitioningFragments
        end local 0 // android.app.BackStackRecord transaction
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   10     0             transaction  Landroid/app/BackStackRecord;
            0   10     1  transitioningFragments  Landroid/util/SparseArray<Landroid/app/FragmentTransition$FragmentContainerTransition;>;
            0   10     2             isReordered  Z
            3   10     3                  numOps  I
            4    9     4                   opNum  I
            6    7     5                      op  Landroid/app/BackStackRecord$Op;
    Signature: (Landroid/app/BackStackRecord;Landroid/util/SparseArray<Landroid/app/FragmentTransition$FragmentContainerTransition;>;Z)V
    MethodParameters:
                        Name  Flags
      transaction             
      transitioningFragments  
      isReordered             

  private static void addToFirstInLastOut(android.app.BackStackRecord, android.app.BackStackRecord$Op, android.util.SparseArray<android.app.FragmentTransition$FragmentContainerTransition>, boolean, );
    descriptor: (Landroid/app/BackStackRecord;Landroid/app/BackStackRecord$Op;Landroid/util/SparseArray;ZZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // android.app.BackStackRecord transaction
        start local 1 // android.app.BackStackRecord$Op op
        start local 2 // android.util.SparseArray transitioningFragments
        start local 3 // boolean isPop
        start local 4 // boolean isReorderedTransaction
         0: .line 1244
            aload 1 /* op */
            getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
            astore 5 /* fragment */
        start local 5 // android.app.Fragment fragment
         1: .line 1245
            aload 5 /* fragment */
            ifnonnull 3
         2: .line 1246
            return
         3: .line 1248
      StackMap locals: android.app.Fragment
      StackMap stack:
            aload 5 /* fragment */
            getfield android.app.Fragment.mContainerId:I
            istore 6 /* containerId */
        start local 6 // int containerId
         4: .line 1249
            iload 6 /* containerId */
            ifne 6
         5: .line 1250
            return
         6: .line 1252
      StackMap locals: int
      StackMap stack:
            iload 3 /* isPop */
            ifeq 7
            getstatic android.app.FragmentTransition.INVERSE_OPS:[I
            aload 1 /* op */
            getfield android.app.BackStackRecord$Op.cmd:I
            iaload
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1 /* op */
            getfield android.app.BackStackRecord$Op.cmd:I
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* command */
        start local 7 // int command
         9: .line 1253
            iconst_0
            istore 8 /* setLastIn */
        start local 8 // boolean setLastIn
        10: .line 1254
            iconst_0
            istore 9 /* wasRemoved */
        start local 9 // boolean wasRemoved
        11: .line 1255
            iconst_0
            istore 10 /* setFirstOut */
        start local 10 // boolean setFirstOut
        12: .line 1256
            iconst_0
            istore 11 /* wasAdded */
        start local 11 // boolean wasAdded
        13: .line 1257
            iload 7 /* command */
            tableswitch { // 1 - 7
                    1: 24
                    2: 56
                    3: 44
                    4: 32
                    5: 14
                    6: 44
                    7: 24
              default: 56
          }
        14: .line 1259
      StackMap locals: android.app.BackStackRecord android.app.BackStackRecord$Op android.util.SparseArray int int android.app.Fragment int int int int int int
      StackMap stack:
            iload 4 /* isReorderedTransaction */
            ifeq 21
        15: .line 1260
            aload 5 /* fragment */
            getfield android.app.Fragment.mHiddenChanged:Z
            ifeq 18
            aload 5 /* fragment */
            getfield android.app.Fragment.mHidden:Z
            ifne 18
        16: .line 1261
            aload 5 /* fragment */
            getfield android.app.Fragment.mAdded:Z
            ifeq 18
        17: .line 1260
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 8 /* setLastIn */
        20: .line 1262
            goto 22
        21: .line 1263
      StackMap locals:
      StackMap stack:
            aload 5 /* fragment */
            getfield android.app.Fragment.mHidden:Z
            istore 8 /* setLastIn */
        22: .line 1265
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* wasAdded */
        23: .line 1266
            goto 56
        24: .line 1269
      StackMap locals:
      StackMap stack:
            iload 4 /* isReorderedTransaction */
            ifeq 27
        25: .line 1270
            aload 5 /* fragment */
            getfield android.app.Fragment.mIsNewlyAdded:Z
            istore 8 /* setLastIn */
        26: .line 1271
            goto 30
        27: .line 1272
      StackMap locals:
      StackMap stack:
            aload 5 /* fragment */
            getfield android.app.Fragment.mAdded:Z
            ifne 28
            aload 5 /* fragment */
            getfield android.app.Fragment.mHidden:Z
            ifne 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 8 /* setLastIn */
        30: .line 1274
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* wasAdded */
        31: .line 1275
            goto 56
        32: .line 1277
      StackMap locals:
      StackMap stack:
            iload 4 /* isReorderedTransaction */
            ifeq 39
        33: .line 1278
            aload 5 /* fragment */
            getfield android.app.Fragment.mHiddenChanged:Z
            ifeq 36
            aload 5 /* fragment */
            getfield android.app.Fragment.mAdded:Z
            ifeq 36
        34: .line 1279
            aload 5 /* fragment */
            getfield android.app.Fragment.mHidden:Z
            ifeq 36
        35: .line 1278
            iconst_1
            goto 37
      StackMap locals:
      StackMap stack:
        36: iconst_0
      StackMap locals:
      StackMap stack: int
        37: istore 10 /* setFirstOut */
        38: .line 1280
            goto 42
        39: .line 1281
      StackMap locals:
      StackMap stack:
            aload 5 /* fragment */
            getfield android.app.Fragment.mAdded:Z
            ifeq 40
            aload 5 /* fragment */
            getfield android.app.Fragment.mHidden:Z
            ifne 40
            iconst_1
            goto 41
      StackMap locals:
      StackMap stack:
        40: iconst_0
      StackMap locals:
      StackMap stack: int
        41: istore 10 /* setFirstOut */
        42: .line 1283
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* wasRemoved */
        43: .line 1284
            goto 56
        44: .line 1287
      StackMap locals:
      StackMap stack:
            iload 4 /* isReorderedTransaction */
            ifeq 52
        45: .line 1288
            aload 5 /* fragment */
            getfield android.app.Fragment.mAdded:Z
            ifne 49
            aload 5 /* fragment */
            getfield android.app.Fragment.mView:Landroid/view/View;
            ifnull 49
        46: .line 1289
            aload 5 /* fragment */
            getfield android.app.Fragment.mView:Landroid/view/View;
            invokevirtual android.view.View.getVisibility:()I
            ifne 49
        47: .line 1290
            aload 5 /* fragment */
            getfield android.app.Fragment.mView:Landroid/view/View;
            invokevirtual android.view.View.getTransitionAlpha:()F
            fconst_0
        48: .line 1288
            fcmpl
            ifle 49
            iconst_1
            goto 50
      StackMap locals:
      StackMap stack:
        49: iconst_0
      StackMap locals:
      StackMap stack: int
        50: istore 10 /* setFirstOut */
        51: .line 1291
            goto 55
        52: .line 1292
      StackMap locals:
      StackMap stack:
            aload 5 /* fragment */
            getfield android.app.Fragment.mAdded:Z
            ifeq 53
            aload 5 /* fragment */
            getfield android.app.Fragment.mHidden:Z
            ifne 53
            iconst_1
            goto 54
      StackMap locals:
      StackMap stack:
        53: iconst_0
      StackMap locals:
      StackMap stack: int
        54: istore 10 /* setFirstOut */
        55: .line 1294
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* wasRemoved */
        56: .line 1297
      StackMap locals:
      StackMap stack:
            aload 2 /* transitioningFragments */
            iload 6 /* containerId */
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast android.app.FragmentTransition$FragmentContainerTransition
            astore 12 /* containerTransition */
        start local 12 // android.app.FragmentTransition$FragmentContainerTransition containerTransition
        57: .line 1298
            iload 8 /* setLastIn */
            ifeq 63
        58: .line 1300
            aload 12 /* containerTransition */
            aload 2 /* transitioningFragments */
            iload 6 /* containerId */
            invokestatic android.app.FragmentTransition.ensureContainer:(Landroid/app/FragmentTransition$FragmentContainerTransition;Landroid/util/SparseArray;I)Landroid/app/FragmentTransition$FragmentContainerTransition;
        59: .line 1299
            astore 12 /* containerTransition */
        60: .line 1301
            aload 12 /* containerTransition */
            aload 5 /* fragment */
            putfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
        61: .line 1302
            aload 12 /* containerTransition */
            iload 3 /* isPop */
            putfield android.app.FragmentTransition$FragmentContainerTransition.lastInIsPop:Z
        62: .line 1303
            aload 12 /* containerTransition */
            aload 0 /* transaction */
            putfield android.app.FragmentTransition$FragmentContainerTransition.lastInTransaction:Landroid/app/BackStackRecord;
        63: .line 1305
      StackMap locals: android.app.FragmentTransition$FragmentContainerTransition
      StackMap stack:
            iload 4 /* isReorderedTransaction */
            ifne 72
            iload 11 /* wasAdded */
            ifeq 72
        64: .line 1306
            aload 12 /* containerTransition */
            ifnull 66
            aload 12 /* containerTransition */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
            aload 5 /* fragment */
            if_acmpne 66
        65: .line 1307
            aload 12 /* containerTransition */
            aconst_null
            putfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
        66: .line 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* transaction */
            getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
            astore 13 /* manager */
        start local 13 // android.app.FragmentManagerImpl manager
        67: .line 1315
            aload 5 /* fragment */
            getfield android.app.Fragment.mState:I
            iconst_1
            if_icmpge 72
            aload 13 /* manager */
            getfield android.app.FragmentManagerImpl.mCurState:I
            iconst_1
            if_icmplt 72
        68: .line 1316
            aload 13 /* manager */
            getfield android.app.FragmentManagerImpl.mHost:Landroid/app/FragmentHostCallback;
            invokevirtual android.app.FragmentHostCallback.getContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
        69: .line 1317
            bipush 24
            if_icmplt 72
            aload 0 /* transaction */
            getfield android.app.BackStackRecord.mReorderingAllowed:Z
            ifne 72
        70: .line 1318
            aload 13 /* manager */
            aload 5 /* fragment */
            invokevirtual android.app.FragmentManagerImpl.makeActive:(Landroid/app/Fragment;)V
        71: .line 1319
            aload 13 /* manager */
            aload 5 /* fragment */
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            invokevirtual android.app.FragmentManagerImpl.moveToState:(Landroid/app/Fragment;IIIZ)V
        end local 13 // android.app.FragmentManagerImpl manager
        72: .line 1322
      StackMap locals:
      StackMap stack:
            iload 10 /* setFirstOut */
            ifeq 78
            aload 12 /* containerTransition */
            ifnull 73
            aload 12 /* containerTransition */
            getfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
            ifnonnull 78
        73: .line 1324
      StackMap locals:
      StackMap stack:
            aload 12 /* containerTransition */
            aload 2 /* transitioningFragments */
            iload 6 /* containerId */
            invokestatic android.app.FragmentTransition.ensureContainer:(Landroid/app/FragmentTransition$FragmentContainerTransition;Landroid/util/SparseArray;I)Landroid/app/FragmentTransition$FragmentContainerTransition;
        74: .line 1323
            astore 12 /* containerTransition */
        75: .line 1325
            aload 12 /* containerTransition */
            aload 5 /* fragment */
            putfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
        76: .line 1326
            aload 12 /* containerTransition */
            iload 3 /* isPop */
            putfield android.app.FragmentTransition$FragmentContainerTransition.firstOutIsPop:Z
        77: .line 1327
            aload 12 /* containerTransition */
            aload 0 /* transaction */
            putfield android.app.FragmentTransition$FragmentContainerTransition.firstOutTransaction:Landroid/app/BackStackRecord;
        78: .line 1330
      StackMap locals:
      StackMap stack:
            iload 4 /* isReorderedTransaction */
            ifne 81
            iload 9 /* wasRemoved */
            ifeq 81
        79: .line 1331
            aload 12 /* containerTransition */
            ifnull 81
            aload 12 /* containerTransition */
            getfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
            aload 5 /* fragment */
            if_acmpne 81
        80: .line 1332
            aload 12 /* containerTransition */
            aconst_null
            putfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
        81: .line 1334
      StackMap locals:
      StackMap stack:
            return
        end local 12 // android.app.FragmentTransition$FragmentContainerTransition containerTransition
        end local 11 // boolean wasAdded
        end local 10 // boolean setFirstOut
        end local 9 // boolean wasRemoved
        end local 8 // boolean setLastIn
        end local 7 // int command
        end local 6 // int containerId
        end local 5 // android.app.Fragment fragment
        end local 4 // boolean isReorderedTransaction
        end local 3 // boolean isPop
        end local 2 // android.util.SparseArray transitioningFragments
        end local 1 // android.app.BackStackRecord$Op op
        end local 0 // android.app.BackStackRecord transaction
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   82     0             transaction  Landroid/app/BackStackRecord;
            0   82     1                      op  Landroid/app/BackStackRecord$Op;
            0   82     2  transitioningFragments  Landroid/util/SparseArray<Landroid/app/FragmentTransition$FragmentContainerTransition;>;
            0   82     3                   isPop  Z
            0   82     4  isReorderedTransaction  Z
            1   82     5                fragment  Landroid/app/Fragment;
            4   82     6             containerId  I
            9   82     7                 command  I
           10   82     8               setLastIn  Z
           11   82     9              wasRemoved  Z
           12   82    10             setFirstOut  Z
           13   82    11                wasAdded  Z
           57   82    12     containerTransition  Landroid/app/FragmentTransition$FragmentContainerTransition;
           67   72    13                 manager  Landroid/app/FragmentManagerImpl;
    Signature: (Landroid/app/BackStackRecord;Landroid/app/BackStackRecord$Op;Landroid/util/SparseArray<Landroid/app/FragmentTransition$FragmentContainerTransition;>;ZZ)V
    MethodParameters:
                        Name  Flags
      transaction             
      op                      
      transitioningFragments  
      isPop                   
      isReorderedTransaction  

  private static android.app.FragmentTransition$FragmentContainerTransition ensureContainer(android.app.FragmentTransition$FragmentContainerTransition, android.util.SparseArray<android.app.FragmentTransition$FragmentContainerTransition>, int);
    descriptor: (Landroid/app/FragmentTransition$FragmentContainerTransition;Landroid/util/SparseArray;I)Landroid/app/FragmentTransition$FragmentContainerTransition;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.FragmentTransition$FragmentContainerTransition containerTransition
        start local 1 // android.util.SparseArray transitioningFragments
        start local 2 // int containerId
         0: .line 1344
            aload 0 /* containerTransition */
            ifnonnull 3
         1: .line 1345
            new android.app.FragmentTransition$FragmentContainerTransition
            dup
            invokespecial android.app.FragmentTransition$FragmentContainerTransition.<init>:()V
            astore 0 /* containerTransition */
         2: .line 1346
            aload 1 /* transitioningFragments */
            iload 2 /* containerId */
            aload 0 /* containerTransition */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
         3: .line 1348
      StackMap locals:
      StackMap stack:
            aload 0 /* containerTransition */
            areturn
        end local 2 // int containerId
        end local 1 // android.util.SparseArray transitioningFragments
        end local 0 // android.app.FragmentTransition$FragmentContainerTransition containerTransition
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0     containerTransition  Landroid/app/FragmentTransition$FragmentContainerTransition;
            0    4     1  transitioningFragments  Landroid/util/SparseArray<Landroid/app/FragmentTransition$FragmentContainerTransition;>;
            0    4     2             containerId  I
    Signature: (Landroid/app/FragmentTransition$FragmentContainerTransition;Landroid/util/SparseArray<Landroid/app/FragmentTransition$FragmentContainerTransition;>;I)Landroid/app/FragmentTransition$FragmentContainerTransition;
    MethodParameters:
                        Name  Flags
      containerTransition     
      transitioningFragments  
      containerId             

  private static void lambda$0(java.util.ArrayList);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 335
            aload 0
            iconst_4
            invokestatic android.app.FragmentTransition.setViewVisibility:(Ljava/util/ArrayList;I)V
         1: .line 336
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$1(android.transition.Transition, android.view.View, android.app.Fragment, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, android.transition.Transition);
    descriptor: (Landroid/transition/Transition;Landroid/view/View;Landroid/app/Fragment;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/transition/Transition;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=8, args_size=7
         0: .line 372
            aload 0
            ifnull 5
         1: .line 373
            aload 0
            aload 1
            invokevirtual android.transition.Transition.removeTarget:(Landroid/view/View;)Landroid/transition/Transition;
            pop
         2: .line 375
            aload 0
            aload 2
            aload 3
            aload 1
         3: .line 374
            invokestatic android.app.FragmentTransition.configureEnteringExitingViews:(Landroid/transition/Transition;Landroid/app/Fragment;Ljava/util/ArrayList;Landroid/view/View;)Ljava/util/ArrayList;
            astore 7 /* views */
        start local 7 // java.util.ArrayList views
         4: .line 376
            aload 4
            aload 7 /* views */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        end local 7 // java.util.ArrayList views
         5: .line 379
      StackMap locals:
      StackMap stack:
            aload 5
            ifnull 12
         6: .line 380
            aload 6
            ifnull 10
         7: .line 381
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* tempExiting */
        start local 7 // java.util.ArrayList tempExiting
         8: .line 382
            aload 7 /* tempExiting */
            aload 1
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 383
            aload 6
            aload 5
            aload 7 /* tempExiting */
            invokestatic android.app.FragmentTransition.replaceTargets:(Landroid/transition/Transition;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
        end local 7 // java.util.ArrayList tempExiting
        10: .line 385
      StackMap locals:
      StackMap stack:
            aload 5
            invokevirtual java.util.ArrayList.clear:()V
        11: .line 386
            aload 5
            aload 1
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 388
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            4    5     7        views  Ljava/util/ArrayList<Landroid/view/View;>;
            8   10     7  tempExiting  Ljava/util/ArrayList<Landroid/view/View;>;

  private static void lambda$2(android.app.Fragment, android.app.Fragment, boolean, android.util.ArrayMap, android.view.View, android.graphics.Rect);
    descriptor: (Landroid/app/Fragment;Landroid/app/Fragment;ZLandroid/util/ArrayMap;Landroid/view/View;Landroid/graphics/Rect;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=6, args_size=6
         0: .line 551
            aload 0
            aload 1
            iload 2
         1: .line 552
            aload 3
            iconst_0
         2: .line 551
            invokestatic android.app.FragmentTransition.callSharedElementStartEnd:(Landroid/app/Fragment;Landroid/app/Fragment;ZLandroid/util/ArrayMap;Z)V
         3: .line 553
            aload 4
            ifnull 5
         4: .line 554
            aload 4
            aload 5
            invokevirtual android.view.View.getBoundsOnScreen:(Landroid/graphics/Rect;)V
         5: .line 556
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$3(android.util.ArrayMap, android.transition.TransitionSet, android.app.FragmentTransition$FragmentContainerTransition, java.util.ArrayList, android.view.View, android.app.Fragment, android.app.Fragment, boolean, java.util.ArrayList, android.transition.Transition, android.graphics.Rect);
    descriptor: (Landroid/util/ArrayMap;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;Ljava/util/ArrayList;Landroid/view/View;Landroid/app/Fragment;Landroid/app/Fragment;ZLjava/util/ArrayList;Landroid/transition/Transition;Landroid/graphics/Rect;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=13, args_size=11
         0: .line 667
            aload 0
            aload 1
            aload 2
         1: .line 666
            invokestatic android.app.FragmentTransition.captureInSharedElements:(Landroid/util/ArrayMap;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;)Landroid/util/ArrayMap;
            astore 11 /* inSharedElements */
        start local 11 // android.util.ArrayMap inSharedElements
         2: .line 669
            aload 11 /* inSharedElements */
            ifnull 5
         3: .line 670
            aload 3
            aload 11 /* inSharedElements */
            invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 671
            aload 3
            aload 4
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 674
      StackMap locals: android.util.ArrayMap
      StackMap stack:
            aload 5
            aload 6
            iload 7
         6: .line 675
            aload 11 /* inSharedElements */
            iconst_0
         7: .line 674
            invokestatic android.app.FragmentTransition.callSharedElementStartEnd:(Landroid/app/Fragment;Landroid/app/Fragment;ZLandroid/util/ArrayMap;Z)V
         8: .line 676
            aload 1
            ifnull 19
         9: .line 677
            aload 1
            invokevirtual android.transition.TransitionSet.getTargets:()Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        10: .line 678
            aload 1
            invokevirtual android.transition.TransitionSet.getTargets:()Ljava/util/List;
            aload 3
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 679
            aload 1
            aload 8
        12: .line 680
            aload 3
        13: .line 679
            invokestatic android.app.FragmentTransition.replaceTargets:(Landroid/transition/Transition;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
        14: .line 682
            aload 11 /* inSharedElements */
        15: .line 683
            aload 2
            aload 9
            iload 7
        16: .line 682
            invokestatic android.app.FragmentTransition.getInEpicenterView:(Landroid/util/ArrayMap;Landroid/app/FragmentTransition$FragmentContainerTransition;Landroid/transition/Transition;Z)Landroid/view/View;
            astore 12 /* inEpicenterView */
        start local 12 // android.view.View inEpicenterView
        17: .line 684
            aload 12 /* inEpicenterView */
            ifnull 19
        18: .line 685
            aload 12 /* inEpicenterView */
            aload 10
            invokevirtual android.view.View.getBoundsOnScreen:(Landroid/graphics/Rect;)V
        end local 12 // android.view.View inEpicenterView
        end local 11 // android.util.ArrayMap inSharedElements
        19: .line 688
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            2   19    11  inSharedElements  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
           17   19    12   inEpicenterView  Landroid/view/View;
}
SourceFile: "FragmentTransition.java"
NestMembers:
  android.app.FragmentTransition$1  android.app.FragmentTransition$2  android.app.FragmentTransition$3  android.app.FragmentTransition$4  android.app.FragmentTransition$5  android.app.FragmentTransition$FragmentContainerTransition
InnerClasses:
  final Op = android.app.BackStackRecord$Op of android.app.BackStackRecord
  android.app.FragmentTransition$1
  android.app.FragmentTransition$2
  android.app.FragmentTransition$3
  android.app.FragmentTransition$4
  android.app.FragmentTransition$5
  public FragmentContainerTransition = android.app.FragmentTransition$FragmentContainerTransition of android.app.FragmentTransition
  public abstract EpicenterCallback = android.transition.Transition$EpicenterCallback of android.transition.Transition
  public abstract TransitionListener = android.transition.Transition$TransitionListener of android.transition.Transition
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles