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: bipush 10
newarray 10
dup
iconst_1
1: iconst_3
iastore
dup
iconst_3
2: iconst_1
iastore
dup
iconst_4
3: iconst_5
iastore
dup
iconst_5
4: iconst_4
iastore
dup
bipush 6
5: bipush 7
iastore
dup
bipush 7
6: bipush 6
iastore
dup
bipush 8
7: bipush 9
iastore
dup
bipush 9
8: bipush 8
iastore
9: putstatic android.app.FragmentTransition.INVERSE_OPS:[I
10: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_1
if_icmpge 2
1: return
2: StackMap locals:
StackMap stack:
new android.util.SparseArray
dup
invokespecial android.util.SparseArray.<init>:()V
3: astore 6
start local 6 4: iload 3
istore 7
start local 7 5: goto 13
6: StackMap locals: android.util.SparseArray int
StackMap stack:
aload 1
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
astore 8
start local 8 7: aload 2
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 9
start local 9 8: iload 9
ifeq 11
9: aload 8
aload 6
iload 5
invokestatic android.app.FragmentTransition.calculatePopFragments:(Landroid/app/BackStackRecord;Landroid/util/SparseArray;Z)V
10: goto 12
11: StackMap locals: android.app.BackStackRecord int
StackMap stack:
aload 8
aload 6
iload 5
invokestatic android.app.FragmentTransition.calculateFragments:(Landroid/app/BackStackRecord;Landroid/util/SparseArray;Z)V
end local 9 end local 8 12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 4
if_icmplt 6
end local 7 14: aload 6
invokevirtual android.util.SparseArray.size:()I
ifeq 34
15: new android.view.View
dup
aload 0
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
start local 7 16: aload 6
invokevirtual android.util.SparseArray.size:()I
istore 8
start local 8 17: iconst_0
istore 9
start local 9 18: goto 33
19: 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
iload 9
invokevirtual android.util.SparseArray.keyAt:(I)I
istore 10
start local 10 20: iload 10
21: aload 1
aload 2
iload 3
iload 4
22: invokestatic android.app.FragmentTransition.calculateNameOverrides:(ILjava/util/ArrayList;Ljava/util/ArrayList;II)Landroid/util/ArrayMap;
astore 11
start local 11 23: aload 6
iload 9
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.app.FragmentTransition$FragmentContainerTransition
astore 12
start local 12 24: iload 5
ifeq 29
25: aload 0
iload 10
26: aload 12
aload 7
aload 11
27: invokestatic android.app.FragmentTransition.configureTransitionsReordered:(Landroid/app/FragmentManagerImpl;ILandroid/app/FragmentTransition$FragmentContainerTransition;Landroid/view/View;Landroid/util/ArrayMap;)V
28: goto 32
29: StackMap locals: int android.util.ArrayMap android.app.FragmentTransition$FragmentContainerTransition
StackMap stack:
aload 0
iload 10
30: aload 12
aload 7
aload 11
31: invokestatic android.app.FragmentTransition.configureTransitionsOrdered:(Landroid/app/FragmentManagerImpl;ILandroid/app/FragmentTransition$FragmentContainerTransition;Landroid/view/View;Landroid/util/ArrayMap;)V
end local 12 end local 11 end local 10 32: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
33: iload 9
iload 8
if_icmplt 19
end local 9 end local 8 end local 7 34: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
astore 5
start local 5 1: iload 4
iconst_1
isub
istore 6
start local 6 2: goto 27
3: StackMap locals: android.util.ArrayMap int
StackMap stack:
aload 1
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord
astore 7
start local 7 4: aload 7
iload 0
invokevirtual android.app.BackStackRecord.interactsWith:(I)Z
ifne 6
5: goto 26
6: StackMap locals: android.app.BackStackRecord
StackMap stack:
aload 2
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 8
start local 8 7: aload 7
getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
ifnull 26
8: aload 7
getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 9
start local 9 9: iload 8
ifeq 13
10: aload 7
getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
astore 11
start local 11 11: aload 7
getfield android.app.BackStackRecord.mSharedElementTargetNames:Ljava/util/ArrayList;
astore 10
start local 10 12: goto 15
end local 11 end local 10 13: StackMap locals: int int
StackMap stack:
aload 7
getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
astore 10
start local 10 14: aload 7
getfield android.app.BackStackRecord.mSharedElementTargetNames:Ljava/util/ArrayList;
astore 11
start local 11 15: StackMap locals: java.util.ArrayList java.util.ArrayList
StackMap stack:
iconst_0
istore 12
start local 12 16: goto 25
17: StackMap locals: int
StackMap stack:
aload 10
iload 12
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 18: aload 11
iload 12
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 19: aload 5
aload 14
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 15
start local 15 20: aload 15
ifnull 23
21: aload 5
aload 13
aload 15
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: goto 24
23: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 5
aload 13
aload 14
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 15 end local 14 end local 13 24: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
25: iload 12
iload 9
if_icmplt 17
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 26: StackMap locals: int java.util.ArrayList java.util.ArrayList int int android.util.ArrayMap int
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
27: iload 6
iload 3
if_icmpge 3
end local 6 28: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 0
getfield android.app.FragmentManagerImpl.mContainer:Landroid/app/FragmentContainer;
invokevirtual android.app.FragmentContainer.onHasView:()Z
ifeq 3
2: aload 0
getfield android.app.FragmentManagerImpl.mContainer:Landroid/app/FragmentContainer;
iload 1
invokevirtual android.app.FragmentContainer.onFindViewById:(I)Landroid/view/View;
checkcast android.view.ViewGroup
astore 5
3: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 5
ifnonnull 5
4: return
5: StackMap locals:
StackMap stack:
aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
astore 6
start local 6 6: aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
astore 7
start local 7 7: aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.lastInIsPop:Z
istore 8
start local 8 8: aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutIsPop:Z
istore 9
start local 9 9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 11: aload 6
iload 8
invokestatic android.app.FragmentTransition.getEnterTransition:(Landroid/app/Fragment;Z)Landroid/transition/Transition;
astore 12
start local 12 12: aload 7
iload 9
invokestatic android.app.FragmentTransition.getExitTransition:(Landroid/app/Fragment;Z)Landroid/transition/Transition;
astore 13
start local 13 13: aload 5
14: aload 3
aload 4
aload 2
aload 11
aload 10
15: aload 12
aload 13
16: 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
start local 14 17: aload 12
ifnonnull 20
aload 14
ifnonnull 20
18: aload 13
ifnonnull 20
19: return
20: 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
21: aload 7
aload 11
aload 3
22: invokestatic android.app.FragmentTransition.configureEnteringExitingViews:(Landroid/transition/Transition;Landroid/app/Fragment;Ljava/util/ArrayList;Landroid/view/View;)Ljava/util/ArrayList;
astore 15
start local 15 23: aload 12
24: aload 6
aload 10
aload 3
25: invokestatic android.app.FragmentTransition.configureEnteringExitingViews:(Landroid/transition/Transition;Landroid/app/Fragment;Ljava/util/ArrayList;Landroid/view/View;)Ljava/util/ArrayList;
astore 16
start local 16 26: aload 16
iconst_4
invokestatic android.app.FragmentTransition.setViewVisibility:(Ljava/util/ArrayList;I)V
27: aload 12
aload 13
28: aload 14
aload 6
iload 8
29: invokestatic android.app.FragmentTransition.mergeTransitions:(Landroid/transition/Transition;Landroid/transition/Transition;Landroid/transition/Transition;Landroid/app/Fragment;Z)Landroid/transition/Transition;
astore 17
start local 17 30: aload 17
ifnull 43
31: aload 13
aload 7
aload 15
invokestatic android.app.FragmentTransition.replaceHide:(Landroid/transition/Transition;Landroid/app/Fragment;Ljava/util/ArrayList;)V
32: aload 17
aload 4
invokevirtual android.transition.Transition.setNameOverrides:(Landroid/util/ArrayMap;)V
33: aload 17
34: aload 12
aload 16
aload 13
aload 15
35: aload 14
aload 10
36: 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: aload 5
aload 17
invokestatic android.transition.TransitionManager.beginDelayedTransition:(Landroid/view/ViewGroup;Landroid/transition/Transition;)V
38: aload 16
iconst_0
invokestatic android.app.FragmentTransition.setViewVisibility:(Ljava/util/ArrayList;I)V
39: aload 14
ifnull 43
40: aload 14
invokevirtual android.transition.TransitionSet.getTargets:()Ljava/util/List;
invokeinterface java.util.List.clear:()V
41: aload 14
invokevirtual android.transition.TransitionSet.getTargets:()Ljava/util/List;
aload 10
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
42: aload 14
aload 11
aload 10
invokestatic android.app.FragmentTransition.replaceTargets:(Landroid/transition/Transition;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
43: StackMap locals: java.util.ArrayList java.util.ArrayList android.transition.Transition
StackMap stack:
return
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 0
getfield android.app.FragmentManagerImpl.mContainer:Landroid/app/FragmentContainer;
invokevirtual android.app.FragmentContainer.onHasView:()Z
ifeq 3
2: aload 0
getfield android.app.FragmentManagerImpl.mContainer:Landroid/app/FragmentContainer;
iload 1
invokevirtual android.app.FragmentContainer.onFindViewById:(I)Landroid/view/View;
checkcast android.view.ViewGroup
astore 5
3: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 5
ifnonnull 5
4: return
5: StackMap locals:
StackMap stack:
aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
astore 6
start local 6 6: aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
astore 7
start local 7 7: aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.lastInIsPop:Z
istore 8
start local 8 8: aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutIsPop:Z
istore 9
start local 9 9: aload 6
iload 8
invokestatic android.app.FragmentTransition.getEnterTransition:(Landroid/app/Fragment;Z)Landroid/transition/Transition;
astore 10
start local 10 10: aload 7
iload 9
invokestatic android.app.FragmentTransition.getExitTransition:(Landroid/app/Fragment;Z)Landroid/transition/Transition;
astore 11
start local 11 11: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 13: aload 5
14: aload 3
aload 4
aload 2
aload 12
aload 13
15: aload 10
aload 11
16: 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
start local 14 17: aload 10
ifnonnull 20
aload 14
ifnonnull 20
18: aload 11
ifnonnull 20
19: return
20: 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
21: aload 7
aload 12
aload 3
22: invokestatic android.app.FragmentTransition.configureEnteringExitingViews:(Landroid/transition/Transition;Landroid/app/Fragment;Ljava/util/ArrayList;Landroid/view/View;)Ljava/util/ArrayList;
astore 15
start local 15 23: aload 15
ifnull 24
aload 15
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 25
24: StackMap locals: java.util.ArrayList
StackMap stack:
aconst_null
astore 11
25: StackMap locals:
StackMap stack:
aload 10
ifnull 27
26: aload 10
aload 3
invokevirtual android.transition.Transition.addTarget:(Landroid/view/View;)Landroid/transition/Transition;
pop
27: StackMap locals:
StackMap stack:
aload 10
aload 11
28: aload 14
aload 6
aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.lastInIsPop:Z
29: invokestatic android.app.FragmentTransition.mergeTransitions:(Landroid/transition/Transition;Landroid/transition/Transition;Landroid/transition/Transition;Landroid/app/Fragment;Z)Landroid/transition/Transition;
astore 16
start local 16 30: aload 16
ifnull 41
31: aload 16
aload 4
invokevirtual android.transition.Transition.setNameOverrides:(Landroid/util/ArrayMap;)V
32: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 17
start local 17 33: aload 16
34: aload 10
aload 17
aload 11
aload 15
35: aload 14
aload 13
36: 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: aload 5
aload 6
aload 3
aload 13
38: aload 10
aload 17
aload 11
aload 15
39: 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: aload 5
aload 16
invokestatic android.transition.TransitionManager.beginDelayedTransition:(Landroid/view/ViewGroup;Landroid/transition/Transition;)V
end local 17 41: StackMap locals: android.transition.Transition
StackMap stack:
return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnull 6
aload 0
ifnull 6
aload 1
getfield android.app.Fragment.mAdded:Z
ifeq 6
1: aload 1
getfield android.app.Fragment.mHidden:Z
ifeq 6
aload 1
getfield android.app.Fragment.mHiddenChanged:Z
ifeq 6
2: aload 1
iconst_1
invokevirtual android.app.Fragment.setHideReplaced:(Z)V
3: aload 1
invokevirtual android.app.Fragment.getView:()Landroid/view/View;
astore 3
start local 3 4: aload 1
getfield android.app.Fragment.mContainer:Landroid/view/ViewGroup;
aload 2
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: aload 0
new android.app.FragmentTransition$1
dup
aload 3
aload 2
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 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 4
aload 2
aload 1
aload 3
aload 5
aload 7
aload 6
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: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
ifnull 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 2
ifeq 4
3: aload 1
invokevirtual android.app.Fragment.getSharedElementReturnTransition:()Landroid/transition/Transition;
goto 5
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.Fragment.getSharedElementEnterTransition:()Landroid/transition/Transition;
5: StackMap locals:
StackMap stack: android.transition.Transition
invokestatic android.app.FragmentTransition.cloneTransition:(Landroid/transition/Transition;)Landroid/transition/Transition;
astore 3
start local 3 6: aload 3
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: android.transition.Transition
StackMap stack:
new android.transition.TransitionSet
dup
invokespecial android.transition.TransitionSet.<init>:()V
astore 4
start local 4 9: aload 4
aload 3
invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
pop
10: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 1
ifeq 3
aload 0
invokevirtual android.app.Fragment.getReenterTransition:()Landroid/transition/Transition;
goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.Fragment.getEnterTransition:()Landroid/transition/Transition;
4: StackMap locals:
StackMap stack: android.transition.Transition
invokestatic android.app.FragmentTransition.cloneTransition:(Landroid/transition/Transition;)Landroid/transition/Transition;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 1
ifeq 3
aload 0
invokevirtual android.app.Fragment.getReturnTransition:()Landroid/transition/Transition;
goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.Fragment.getExitTransition:()Landroid/transition/Transition;
4: StackMap locals:
StackMap stack: android.transition.Transition
invokestatic android.app.FragmentTransition.cloneTransition:(Landroid/transition/Transition;)Landroid/transition/Transition;
areturn
end local 1 end local 0 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 0: aload 0
ifnull 2
1: aload 0
invokevirtual android.transition.Transition.clone:()Landroid/transition/Transition;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 3
getfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
astore 8
start local 8 1: aload 3
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
astore 9
start local 9 2: aload 8
ifnull 4
3: aload 8
invokevirtual android.app.Fragment.getView:()Landroid/view/View;
iconst_0
invokevirtual android.view.View.setVisibility:(I)V
4: StackMap locals: android.app.Fragment android.app.Fragment
StackMap stack:
aload 8
ifnull 5
aload 9
ifnonnull 6
5: StackMap locals:
StackMap stack:
aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 3
getfield android.app.FragmentTransition$FragmentContainerTransition.lastInIsPop:Z
istore 10
start local 10 7: aload 2
invokevirtual android.util.ArrayMap.isEmpty:()Z
ifeq 8
aconst_null
goto 9
8: StackMap locals: int
StackMap stack:
aload 8
aload 9
iload 10
invokestatic android.app.FragmentTransition.getSharedElementTransition:(Landroid/app/Fragment;Landroid/app/Fragment;Z)Landroid/transition/TransitionSet;
9: StackMap locals:
StackMap stack: android.transition.TransitionSet
astore 11
start local 11 10: aload 2
11: aload 11
aload 3
12: invokestatic android.app.FragmentTransition.captureOutSharedElements:(Landroid/util/ArrayMap;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;)Landroid/util/ArrayMap;
astore 12
start local 12 13: aload 2
14: aload 11
aload 3
15: invokestatic android.app.FragmentTransition.captureInSharedElements:(Landroid/util/ArrayMap;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;)Landroid/util/ArrayMap;
astore 13
start local 13 16: aload 2
invokevirtual android.util.ArrayMap.isEmpty:()Z
ifeq 23
17: aconst_null
astore 11
18: aload 12
ifnull 20
19: aload 12
invokevirtual android.util.ArrayMap.clear:()V
20: StackMap locals: android.transition.TransitionSet android.util.ArrayMap android.util.ArrayMap
StackMap stack:
aload 13
ifnull 29
21: aload 13
invokevirtual android.util.ArrayMap.clear:()V
22: goto 29
23: StackMap locals:
StackMap stack:
aload 4
aload 12
24: aload 2
invokevirtual android.util.ArrayMap.keySet:()Ljava/util/Set;
25: invokestatic android.app.FragmentTransition.addSharedElementsWithMatchingNames:(Ljava/util/ArrayList;Landroid/util/ArrayMap;Ljava/util/Collection;)V
26: aload 5
aload 13
27: aload 2
invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
28: invokestatic android.app.FragmentTransition.addSharedElementsWithMatchingNames:(Ljava/util/ArrayList;Landroid/util/ArrayMap;Ljava/util/Collection;)V
29: StackMap locals:
StackMap stack:
aload 6
ifnonnull 31
aload 7
ifnonnull 31
aload 11
ifnonnull 31
30: aconst_null
areturn
31: StackMap locals:
StackMap stack:
aload 8
aload 9
iload 10
aload 12
iconst_1
invokestatic android.app.FragmentTransition.callSharedElementStartEnd:(Landroid/app/Fragment;Landroid/app/Fragment;ZLandroid/util/ArrayMap;Z)V
32: aload 11
ifnull 47
33: aload 5
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
34: aload 11
aload 1
aload 4
invokestatic android.app.FragmentTransition.setSharedElementTargets:(Landroid/transition/TransitionSet;Landroid/view/View;Ljava/util/ArrayList;)V
35: aload 3
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutIsPop:Z
istore 16
start local 16 36: aload 3
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutTransaction:Landroid/app/BackStackRecord;
astore 17
start local 17 37: aload 11
aload 7
aload 12
iload 16
38: aload 17
39: invokestatic android.app.FragmentTransition.setOutEpicenter:(Landroid/transition/TransitionSet;Landroid/transition/Transition;Landroid/util/ArrayMap;ZLandroid/app/BackStackRecord;)V
40: new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
astore 14
start local 14 41: aload 13
aload 3
42: aload 6
iload 10
43: invokestatic android.app.FragmentTransition.getInEpicenterView:(Landroid/util/ArrayMap;Landroid/app/FragmentTransition$FragmentContainerTransition;Landroid/transition/Transition;Z)Landroid/view/View;
astore 15
start local 15 44: aload 15
ifnull 49
45: aload 6
new android.app.FragmentTransition$2
dup
aload 14
invokespecial android.app.FragmentTransition$2.<init>:(Landroid/graphics/Rect;)V
invokevirtual android.transition.Transition.setEpicenterCallback:(Landroid/transition/Transition$EpicenterCallback;)V
end local 17 end local 16 46: goto 49
end local 15 end local 14 47: StackMap locals:
StackMap stack:
aconst_null
astore 14
start local 14 48: aconst_null
astore 15
start local 15 49: StackMap locals: android.graphics.Rect android.view.View
StackMap stack:
aload 0
aload 8
aload 9
iload 10
aload 13
aload 15
aload 14
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: aload 11
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokevirtual android.util.ArrayMap.size:()I
iconst_1
isub
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
checkcast android.view.View
astore 4
start local 4 3: aload 4
ifnull 5
aload 2
aload 4
invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 5
4: aload 0
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 5: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
6: iload 3
ifge 2
end local 3 7: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 3
getfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
astore 8
start local 8 1: aload 3
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
astore 9
start local 9 2: aload 8
ifnull 3
aload 9
ifnonnull 4
3: StackMap locals: android.app.Fragment android.app.Fragment
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 3
getfield android.app.FragmentTransition$FragmentContainerTransition.lastInIsPop:Z
istore 10
start local 10 5: aload 2
invokevirtual android.util.ArrayMap.isEmpty:()Z
ifeq 6
aconst_null
goto 7
6: StackMap locals: int
StackMap stack:
aload 8
aload 9
iload 10
invokestatic android.app.FragmentTransition.getSharedElementTransition:(Landroid/app/Fragment;Landroid/app/Fragment;Z)Landroid/transition/TransitionSet;
7: StackMap locals:
StackMap stack: android.transition.TransitionSet
astore 11
start local 11 8: aload 2
9: aload 11
aload 3
10: invokestatic android.app.FragmentTransition.captureOutSharedElements:(Landroid/util/ArrayMap;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;)Landroid/util/ArrayMap;
astore 12
start local 12 11: aload 2
invokevirtual android.util.ArrayMap.isEmpty:()Z
ifeq 14
12: aconst_null
astore 11
13: goto 15
14: StackMap locals: android.transition.TransitionSet android.util.ArrayMap
StackMap stack:
aload 4
aload 12
invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
15: StackMap locals:
StackMap stack:
aload 6
ifnonnull 17
aload 7
ifnonnull 17
aload 11
ifnonnull 17
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
aload 8
aload 9
iload 10
aload 12
iconst_1
invokestatic android.app.FragmentTransition.callSharedElementStartEnd:(Landroid/app/Fragment;Landroid/app/Fragment;ZLandroid/util/ArrayMap;Z)V
18: aload 11
ifnull 29
19: new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
astore 13
start local 13 20: aload 11
aload 1
aload 4
invokestatic android.app.FragmentTransition.setSharedElementTargets:(Landroid/transition/TransitionSet;Landroid/view/View;Ljava/util/ArrayList;)V
21: aload 3
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutIsPop:Z
istore 14
start local 14 22: aload 3
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutTransaction:Landroid/app/BackStackRecord;
astore 15
start local 15 23: aload 11
aload 7
aload 12
iload 14
24: aload 15
25: invokestatic android.app.FragmentTransition.setOutEpicenter:(Landroid/transition/TransitionSet;Landroid/transition/Transition;Landroid/util/ArrayMap;ZLandroid/app/BackStackRecord;)V
26: aload 6
ifnull 30
27: aload 6
new android.app.FragmentTransition$3
dup
aload 13
invokespecial android.app.FragmentTransition$3.<init>:(Landroid/graphics/Rect;)V
invokevirtual android.transition.Transition.setEpicenterCallback:(Landroid/transition/Transition$EpicenterCallback;)V
end local 15 end local 14 28: goto 30
end local 13 29: StackMap locals:
StackMap stack:
aconst_null
astore 13
start local 13 30: StackMap locals: android.graphics.Rect
StackMap stack:
aload 11
astore 14
start local 14 31: aload 0
aload 2
aload 14
aload 3
aload 5
aload 1
aload 8
aload 9
iload 10
aload 4
aload 6
aload 13
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: aload 11
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.util.ArrayMap.isEmpty:()Z
ifne 1
aload 1
ifnonnull 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.util.ArrayMap.clear:()V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
astore 3
start local 3 4: new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
astore 4
start local 4 5: aload 3
invokevirtual android.app.Fragment.getView:()Landroid/view/View;
aload 4
invokevirtual android.view.View.findNamedViews:(Ljava/util/Map;)V
6: aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutTransaction:Landroid/app/BackStackRecord;
astore 7
start local 7 7: aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOutIsPop:Z
ifeq 11
8: aload 3
invokevirtual android.app.Fragment.getEnterTransitionCallback:()Landroid/app/SharedElementCallback;
astore 5
start local 5 9: aload 7
getfield android.app.BackStackRecord.mSharedElementTargetNames:Ljava/util/ArrayList;
astore 6
start local 6 10: goto 13
end local 6 end local 5 11: 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
invokevirtual android.app.Fragment.getExitTransitionCallback:()Landroid/app/SharedElementCallback;
astore 5
start local 5 12: aload 7
getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
astore 6
start local 6 13: 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
aload 6
invokevirtual android.util.ArrayMap.retainAll:(Ljava/util/Collection;)Z
pop
14: aload 5
ifnull 29
15: aload 5
aload 6
aload 4
invokevirtual android.app.SharedElementCallback.onMapSharedElements:(Ljava/util/List;Ljava/util/Map;)V
16: aload 6
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 8
start local 8 17: goto 27
18: StackMap locals: int
StackMap stack:
aload 6
iload 8
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 19: aload 4
aload 9
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.view.View
astore 10
start local 10 20: aload 10
ifnonnull 23
21: aload 0
aload 9
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
22: goto 26
StackMap locals: java.lang.String android.view.View
StackMap stack:
23: aload 9
aload 10
invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 26
24: aload 0
aload 9
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 25: aload 0
aload 10
invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
aload 11
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 9 26: StackMap locals:
StackMap stack:
iinc 8 -1
StackMap locals:
StackMap stack:
27: iload 8
ifge 18
end local 8 28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual android.util.ArrayMap.keySet:()Ljava/util/Set;
invokevirtual android.util.ArrayMap.retainAll:(Ljava/util/Collection;)Z
pop
30: StackMap locals:
StackMap stack:
aload 4
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
astore 3
start local 3 1: aload 3
invokevirtual android.app.Fragment.getView:()Landroid/view/View;
astore 4
start local 4 2: aload 0
invokevirtual android.util.ArrayMap.isEmpty:()Z
ifne 3
aload 1
ifnull 3
aload 4
ifnonnull 5
3: StackMap locals: android.app.Fragment android.view.View
StackMap stack:
aload 0
invokevirtual android.util.ArrayMap.clear:()V
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
astore 5
start local 5 6: aload 4
aload 5
invokevirtual android.view.View.findNamedViews:(Ljava/util/Map;)V
7: aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.lastInTransaction:Landroid/app/BackStackRecord;
astore 8
start local 8 8: aload 2
getfield android.app.FragmentTransition$FragmentContainerTransition.lastInIsPop:Z
ifeq 12
9: aload 3
invokevirtual android.app.Fragment.getExitTransitionCallback:()Landroid/app/SharedElementCallback;
astore 6
start local 6 10: aload 8
getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
astore 7
start local 7 11: goto 14
end local 7 end local 6 12: 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
invokevirtual android.app.Fragment.getEnterTransitionCallback:()Landroid/app/SharedElementCallback;
astore 6
start local 6 13: aload 8
getfield android.app.BackStackRecord.mSharedElementTargetNames:Ljava/util/ArrayList;
astore 7
start local 7 14: 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
ifnull 16
15: aload 5
aload 7
invokevirtual android.util.ArrayMap.retainAll:(Ljava/util/Collection;)Z
pop
16: StackMap locals:
StackMap stack:
aload 7
ifnull 34
aload 6
ifnull 34
17: aload 6
aload 7
aload 5
invokevirtual android.app.SharedElementCallback.onMapSharedElements:(Ljava/util/List;Ljava/util/Map;)V
18: aload 7
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 9
start local 9 19: goto 32
20: StackMap locals: int
StackMap stack:
aload 7
iload 9
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 21: aload 5
aload 10
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.view.View
astore 11
start local 11 22: aload 11
ifnonnull 27
23: aload 0
aload 10
invokestatic android.app.FragmentTransition.findKeyForValue:(Landroid/util/ArrayMap;Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 24: aload 12
ifnull 31
25: aload 0
aload 12
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 26: goto 31
StackMap locals: java.lang.String android.view.View
StackMap stack:
27: aload 10
aload 11
invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
28: aload 0
aload 10
invokestatic android.app.FragmentTransition.findKeyForValue:(Landroid/util/ArrayMap;Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 29: aload 12
ifnull 31
30: aload 0
aload 12
aload 11
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 end local 11 end local 10 31: StackMap locals:
StackMap stack:
iinc 9 -1
StackMap locals:
StackMap stack:
32: iload 9
ifge 20
end local 9 33: goto 35
34: StackMap locals:
StackMap stack:
aload 0
aload 5
invokestatic android.app.FragmentTransition.retainValues:(Landroid/util/ArrayMap;Landroid/util/ArrayMap;)V
35: StackMap locals:
StackMap stack:
aload 5
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.util.ArrayMap.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 1
aload 0
iload 3
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 0
iload 3
invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 3
end local 3 7: aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
getfield android.app.FragmentTransition$FragmentContainerTransition.lastInTransaction:Landroid/app/BackStackRecord;
astore 4
start local 4 1: aload 2
ifnull 9
aload 0
ifnull 9
2: aload 4
getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
ifnull 9
3: aload 4
getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 9
4: iload 3
ifeq 6
5: aload 4
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: StackMap locals: android.app.BackStackRecord
StackMap stack:
aload 4
getfield android.app.BackStackRecord.mSharedElementTargetNames:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
7: StackMap locals:
StackMap stack: java.lang.String
astore 5
start local 5 8: aload 0
aload 5
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.view.View
areturn
end local 5 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 4
getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
ifnull 10
1: aload 4
getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 10
2: iload 3
ifeq 4
3: aload 4
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: StackMap locals:
StackMap stack:
aload 4
getfield android.app.BackStackRecord.mSharedElementSourceNames:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
5: StackMap locals:
StackMap stack: java.lang.String
astore 5
start local 5 6: aload 2
aload 5
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.view.View
astore 6
start local 6 7: aload 0
aload 6
invokestatic android.app.FragmentTransition.setEpicenter:(Landroid/transition/Transition;Landroid/view/View;)V
8: aload 1
ifnull 10
9: aload 1
aload 6
invokestatic android.app.FragmentTransition.setEpicenter:(Landroid/transition/Transition;Landroid/view/View;)V
end local 6 end local 5 10: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnull 4
1: new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
astore 2
start local 2 2: aload 1
aload 2
invokevirtual android.view.View.getBoundsOnScreen:(Landroid/graphics/Rect;)V
3: aload 0
new android.app.FragmentTransition$4
dup
aload 2
invokespecial android.app.FragmentTransition$4.<init>:(Landroid/graphics/Rect;)V
invokevirtual android.transition.Transition.setEpicenterCallback:(Landroid/transition/Transition$EpicenterCallback;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.util.ArrayMap.size:()I
iconst_1
isub
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 1
aload 3
invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
ifne 5
4: aload 0
iload 2
invokevirtual android.util.ArrayMap.removeAt:(I)Ljava/lang/Object;
pop
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
6: iload 2
ifge 2
end local 2 7: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 2
ifeq 2
1: aload 1
invokevirtual android.app.Fragment.getEnterTransitionCallback:()Landroid/app/SharedElementCallback;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.Fragment.getEnterTransitionCallback:()Landroid/app/SharedElementCallback;
3: StackMap locals:
StackMap stack: android.app.SharedElementCallback
astore 5
start local 5 4: aload 5
ifnull 20
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 7: aload 3
ifnonnull 8
iconst_0
goto 9
StackMap locals: android.app.SharedElementCallback java.util.ArrayList java.util.ArrayList
StackMap stack:
8: aload 3
invokevirtual android.util.ArrayMap.size:()I
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: iconst_0
istore 9
start local 9 11: goto 15
12: StackMap locals: int int
StackMap stack:
aload 7
aload 3
iload 9
invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: aload 6
aload 3
iload 9
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
checkcast android.view.View
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
14: iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
iload 8
if_icmplt 12
end local 9 16: iload 4
ifeq 19
17: aload 5
aload 7
aload 6
aconst_null
invokevirtual android.app.SharedElementCallback.onSharedElementStart:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
18: goto 20
19: StackMap locals:
StackMap stack:
aload 5
aload 7
aload 6
aconst_null
invokevirtual android.app.SharedElementCallback.onSharedElementEnd:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
end local 8 end local 7 end local 6 20: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.transition.TransitionSet.getTargets:()Ljava/util/List;
astore 3
start local 3 1: aload 3
invokeinterface java.util.List.clear:()V
2: aload 2
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 8
5: StackMap locals: java.util.List int int
StackMap stack:
aload 2
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 6
start local 6 6: aload 3
aload 6
invokestatic android.app.FragmentTransition.bfsAddViewChildren:(Ljava/util/List;Landroid/view/View;)V
end local 6 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 4
if_icmplt 5
end local 5 9: aload 3
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 2
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: aload 0
aload 2
invokestatic android.app.FragmentTransition.addTargets:(Landroid/transition/Transition;Ljava/util/ArrayList;)V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: aload 0
aload 1
iload 2
invokestatic android.app.FragmentTransition.containedBeforeIndex:(Ljava/util/List;Landroid/view/View;I)Z
ifeq 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: iload 2
istore 3
start local 3 5: goto 18
6: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 4
start local 4 7: aload 4
instanceof android.view.ViewGroup
ifeq 17
8: aload 4
checkcast android.view.ViewGroup
astore 5
start local 5 9: aload 5
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 6
start local 6 10: iconst_0
istore 7
start local 7 11: goto 16
12: StackMap locals: java.util.List android.view.View int int android.view.View android.view.ViewGroup int int
StackMap stack:
aload 5
iload 7
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 8
start local 8 13: aload 0
aload 8
iload 2
invokestatic android.app.FragmentTransition.containedBeforeIndex:(Ljava/util/List;Landroid/view/View;I)Z
ifne 15
14: aload 0
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 15: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 6
if_icmplt 12
end local 7 end local 6 end local 5 end local 4 17: StackMap locals: java.util.List android.view.View int int
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 3 19: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aload 1
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 2
if_icmplt 2
end local 3 6: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
new android.app.FragmentTransition$5
dup
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
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: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
instanceof android.transition.TransitionSet
ifeq 10
1: aload 0
checkcast android.transition.TransitionSet
astore 3
start local 3 2: aload 3
invokevirtual android.transition.TransitionSet.getTransitionCount:()I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 8
5: StackMap locals: android.transition.TransitionSet int int
StackMap stack:
aload 3
iload 5
invokevirtual android.transition.TransitionSet.getTransitionAt:(I)Landroid/transition/Transition;
astore 6
start local 6 6: aload 6
aload 1
aload 2
invokestatic android.app.FragmentTransition.replaceTargets:(Landroid/transition/Transition;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
end local 6 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 4
if_icmplt 5
end local 5 end local 4 end local 3 9: goto 27
StackMap locals:
StackMap stack:
10: aload 0
invokestatic android.app.FragmentTransition.hasSimpleTarget:(Landroid/transition/Transition;)Z
ifne 27
11: aload 0
invokevirtual android.transition.Transition.getTargets:()Ljava/util/List;
astore 3
start local 3 12: aload 3
ifnull 27
aload 3
invokeinterface java.util.List.size:()I
aload 1
invokevirtual java.util.ArrayList.size:()I
if_icmpne 27
13: aload 3
aload 1
invokeinterface java.util.List.containsAll:(Ljava/util/Collection;)Z
ifeq 27
14: aload 2
ifnonnull 15
iconst_0
goto 16
StackMap locals: java.util.List
StackMap stack:
15: aload 2
invokevirtual java.util.ArrayList.size:()I
StackMap locals:
StackMap stack: int
16: istore 4
start local 4 17: iconst_0
istore 5
start local 5 18: goto 21
19: StackMap locals: int int
StackMap stack:
aload 0
aload 2
iload 5
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: iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
iload 4
if_icmplt 19
end local 5 22: aload 1
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 5
start local 5 23: goto 26
24: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 5
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: iinc 5 -1
StackMap locals:
StackMap stack:
26: iload 5
ifge 24
end local 5 end local 4 end local 3 27: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
instanceof android.transition.TransitionSet
ifeq 12
3: aload 0
checkcast android.transition.TransitionSet
astore 2
start local 2 4: aload 2
invokevirtual android.transition.TransitionSet.getTransitionCount:()I
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 10
7: StackMap locals: android.transition.TransitionSet int int
StackMap stack:
aload 2
iload 4
invokevirtual android.transition.TransitionSet.getTransitionAt:(I)Landroid/transition/Transition;
astore 5
start local 5 8: aload 5
aload 1
invokestatic android.app.FragmentTransition.addTargets:(Landroid/transition/Transition;Ljava/util/ArrayList;)V
end local 5 9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 7
end local 4 end local 3 end local 2 11: goto 21
StackMap locals:
StackMap stack:
12: aload 0
invokestatic android.app.FragmentTransition.hasSimpleTarget:(Landroid/transition/Transition;)Z
ifne 21
13: aload 0
invokevirtual android.transition.Transition.getTargets:()Ljava/util/List;
astore 2
start local 2 14: aload 2
invokestatic android.app.FragmentTransition.isNullOrEmpty:(Ljava/util/List;)Z
ifeq 21
15: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 16: iconst_0
istore 4
start local 4 17: goto 20
18: StackMap locals: java.util.List int int
StackMap stack:
aload 0
aload 1
iload 4
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: iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
iload 3
if_icmplt 18
end local 4 end local 3 end local 2 21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
invokevirtual android.transition.Transition.getTargetIds:()Ljava/util/List;
invokestatic android.app.FragmentTransition.isNullOrEmpty:(Ljava/util/List;)Z
ifeq 4
1: aload 0
invokevirtual android.transition.Transition.getTargetNames:()Ljava/util/List;
invokestatic android.app.FragmentTransition.isNullOrEmpty:(Ljava/util/List;)Z
ifeq 4
2: aload 0
invokevirtual android.transition.Transition.getTargetTypes:()Ljava/util/List;
invokestatic android.app.FragmentTransition.isNullOrEmpty:(Ljava/util/List;)Z
ifeq 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 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 0: aload 0
ifnull 1
aload 0
invokeinterface java.util.List.isEmpty:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 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 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 0
ifnull 11
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
3: aload 1
invokevirtual android.app.Fragment.getView:()Landroid/view/View;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 5
aload 4
invokevirtual android.view.View.captureTransitioningViews:(Ljava/util/List;)V
6: StackMap locals: java.util.ArrayList android.view.View
StackMap stack:
aload 2
ifnull 8
7: aload 4
aload 2
invokevirtual java.util.ArrayList.removeAll:(Ljava/util/Collection;)Z
pop
8: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 11
9: aload 4
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: aload 0
aload 4
invokestatic android.app.FragmentTransition.addTargets:(Landroid/transition/Transition;Ljava/util/ArrayList;)V
end local 5 11: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 3
start local 3 5: aload 3
iload 1
invokevirtual android.view.View.setVisibility:(I)V
end local 3 6: iinc 2 -1
StackMap locals:
StackMap stack:
7: iload 2
ifge 4
end local 2 8: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iconst_1
istore 5
start local 5 1: aload 0
ifnull 5
aload 1
ifnull 5
aload 3
ifnull 5
2: iload 4
ifeq 3
aload 3
invokevirtual android.app.Fragment.getAllowReturnTransitionOverlap:()Z
goto 4
3: StackMap locals: int
StackMap stack:
aload 3
invokevirtual android.app.Fragment.getAllowEnterTransitionOverlap:()Z
4: StackMap locals:
StackMap stack: int
istore 5
5: StackMap locals:
StackMap stack:
iload 5
ifeq 15
6: new android.transition.TransitionSet
dup
invokespecial android.transition.TransitionSet.<init>:()V
astore 7
start local 7 7: aload 0
ifnull 9
8: aload 7
aload 0
invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
pop
9: StackMap locals: android.transition.Transition android.transition.Transition android.transition.Transition android.app.Fragment int int top android.transition.TransitionSet
StackMap stack:
aload 1
ifnull 11
10: aload 7
aload 1
invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
pop
11: StackMap locals:
StackMap stack:
aload 2
ifnull 13
12: aload 7
aload 2
invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
pop
13: StackMap locals:
StackMap stack:
aload 7
astore 6
end local 7 start local 6 14: goto 36
end local 6 15: StackMap locals: android.transition.Transition android.transition.Transition android.transition.Transition android.app.Fragment int int
StackMap stack:
aconst_null
astore 7
start local 7 16: aload 1
ifnull 23
aload 0
ifnull 23
17: new android.transition.TransitionSet
dup
invokespecial android.transition.TransitionSet.<init>:()V
18: aload 1
invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
19: aload 0
invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
20: iconst_1
invokevirtual android.transition.TransitionSet.setOrdering:(I)Landroid/transition/TransitionSet;
21: astore 7
22: 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
ifnull 26
24: aload 1
astore 7
25: goto 28
StackMap locals:
StackMap stack:
26: aload 0
ifnull 28
27: aload 0
astore 7
28: StackMap locals:
StackMap stack:
aload 2
ifnull 35
29: new android.transition.TransitionSet
dup
invokespecial android.transition.TransitionSet.<init>:()V
astore 8
start local 8 30: aload 7
ifnull 32
31: aload 8
aload 7
invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
pop
32: StackMap locals: android.transition.TransitionSet
StackMap stack:
aload 8
aload 2
invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
pop
33: aload 8
astore 6
end local 8 start local 6 34: goto 36
end local 6 35: StackMap locals:
StackMap stack:
aload 7
astore 6
end local 7 start local 6 36: StackMap locals: android.transition.Transition android.transition.Transition android.transition.Transition android.app.Fragment int int android.transition.Transition
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord$Op
astore 5
start local 5 4: aload 0
aload 5
aload 1
iconst_0
iload 2
invokestatic android.app.FragmentTransition.addToFirstInLastOut:(Landroid/app/BackStackRecord;Landroid/app/BackStackRecord$Op;Landroid/util/SparseArray;ZZ)V
end local 5 5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 3
if_icmplt 3
end local 4 7: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
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: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 3: iload 3
iconst_1
isub
istore 4
start local 4 4: goto 8
5: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mOps:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.BackStackRecord$Op
astore 5
start local 5 6: aload 0
aload 5
aload 1
iconst_1
iload 2
invokestatic android.app.FragmentTransition.addToFirstInLastOut:(Landroid/app/BackStackRecord;Landroid/app/BackStackRecord$Op;Landroid/util/SparseArray;ZZ)V
end local 5 7: iinc 4 -1
StackMap locals:
StackMap stack:
8: iload 4
ifge 5
end local 4 9: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
getfield android.app.BackStackRecord$Op.fragment:Landroid/app/Fragment;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: return
3: StackMap locals: android.app.Fragment
StackMap stack:
aload 5
getfield android.app.Fragment.mContainerId:I
istore 6
start local 6 4: iload 6
ifne 6
5: return
6: StackMap locals: int
StackMap stack:
iload 3
ifeq 7
getstatic android.app.FragmentTransition.INVERSE_OPS:[I
aload 1
getfield android.app.BackStackRecord$Op.cmd:I
iaload
goto 8
StackMap locals:
StackMap stack:
7: aload 1
getfield android.app.BackStackRecord$Op.cmd:I
StackMap locals:
StackMap stack: int
8: istore 7
start local 7 9: iconst_0
istore 8
start local 8 10: iconst_0
istore 9
start local 9 11: iconst_0
istore 10
start local 10 12: iconst_0
istore 11
start local 11 13: iload 7
tableswitch { // 1 - 7
1: 24
2: 56
3: 44
4: 32
5: 14
6: 44
7: 24
default: 56
}
14: 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
ifeq 21
15: aload 5
getfield android.app.Fragment.mHiddenChanged:Z
ifeq 18
aload 5
getfield android.app.Fragment.mHidden:Z
ifne 18
16: aload 5
getfield android.app.Fragment.mAdded:Z
ifeq 18
17: iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 8
20: goto 22
21: StackMap locals:
StackMap stack:
aload 5
getfield android.app.Fragment.mHidden:Z
istore 8
22: StackMap locals:
StackMap stack:
iconst_1
istore 11
23: goto 56
24: StackMap locals:
StackMap stack:
iload 4
ifeq 27
25: aload 5
getfield android.app.Fragment.mIsNewlyAdded:Z
istore 8
26: goto 30
27: StackMap locals:
StackMap stack:
aload 5
getfield android.app.Fragment.mAdded:Z
ifne 28
aload 5
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
30: StackMap locals:
StackMap stack:
iconst_1
istore 11
31: goto 56
32: StackMap locals:
StackMap stack:
iload 4
ifeq 39
33: aload 5
getfield android.app.Fragment.mHiddenChanged:Z
ifeq 36
aload 5
getfield android.app.Fragment.mAdded:Z
ifeq 36
34: aload 5
getfield android.app.Fragment.mHidden:Z
ifeq 36
35: iconst_1
goto 37
StackMap locals:
StackMap stack:
36: iconst_0
StackMap locals:
StackMap stack: int
37: istore 10
38: goto 42
39: StackMap locals:
StackMap stack:
aload 5
getfield android.app.Fragment.mAdded:Z
ifeq 40
aload 5
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
42: StackMap locals:
StackMap stack:
iconst_1
istore 9
43: goto 56
44: StackMap locals:
StackMap stack:
iload 4
ifeq 52
45: aload 5
getfield android.app.Fragment.mAdded:Z
ifne 49
aload 5
getfield android.app.Fragment.mView:Landroid/view/View;
ifnull 49
46: aload 5
getfield android.app.Fragment.mView:Landroid/view/View;
invokevirtual android.view.View.getVisibility:()I
ifne 49
47: aload 5
getfield android.app.Fragment.mView:Landroid/view/View;
invokevirtual android.view.View.getTransitionAlpha:()F
fconst_0
48: fcmpl
ifle 49
iconst_1
goto 50
StackMap locals:
StackMap stack:
49: iconst_0
StackMap locals:
StackMap stack: int
50: istore 10
51: goto 55
52: StackMap locals:
StackMap stack:
aload 5
getfield android.app.Fragment.mAdded:Z
ifeq 53
aload 5
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
55: StackMap locals:
StackMap stack:
iconst_1
istore 9
56: StackMap locals:
StackMap stack:
aload 2
iload 6
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.app.FragmentTransition$FragmentContainerTransition
astore 12
start local 12 57: iload 8
ifeq 63
58: aload 12
aload 2
iload 6
invokestatic android.app.FragmentTransition.ensureContainer:(Landroid/app/FragmentTransition$FragmentContainerTransition;Landroid/util/SparseArray;I)Landroid/app/FragmentTransition$FragmentContainerTransition;
59: astore 12
60: aload 12
aload 5
putfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
61: aload 12
iload 3
putfield android.app.FragmentTransition$FragmentContainerTransition.lastInIsPop:Z
62: aload 12
aload 0
putfield android.app.FragmentTransition$FragmentContainerTransition.lastInTransaction:Landroid/app/BackStackRecord;
63: StackMap locals: android.app.FragmentTransition$FragmentContainerTransition
StackMap stack:
iload 4
ifne 72
iload 11
ifeq 72
64: aload 12
ifnull 66
aload 12
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
aload 5
if_acmpne 66
65: aload 12
aconst_null
putfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
66: StackMap locals:
StackMap stack:
aload 0
getfield android.app.BackStackRecord.mManager:Landroid/app/FragmentManagerImpl;
astore 13
start local 13 67: aload 5
getfield android.app.Fragment.mState:I
iconst_1
if_icmpge 72
aload 13
getfield android.app.FragmentManagerImpl.mCurState:I
iconst_1
if_icmplt 72
68: aload 13
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: bipush 24
if_icmplt 72
aload 0
getfield android.app.BackStackRecord.mReorderingAllowed:Z
ifne 72
70: aload 13
aload 5
invokevirtual android.app.FragmentManagerImpl.makeActive:(Landroid/app/Fragment;)V
71: aload 13
aload 5
iconst_1
iconst_0
iconst_0
iconst_0
invokevirtual android.app.FragmentManagerImpl.moveToState:(Landroid/app/Fragment;IIIZ)V
end local 13 72: StackMap locals:
StackMap stack:
iload 10
ifeq 78
aload 12
ifnull 73
aload 12
getfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
ifnonnull 78
73: StackMap locals:
StackMap stack:
aload 12
aload 2
iload 6
invokestatic android.app.FragmentTransition.ensureContainer:(Landroid/app/FragmentTransition$FragmentContainerTransition;Landroid/util/SparseArray;I)Landroid/app/FragmentTransition$FragmentContainerTransition;
74: astore 12
75: aload 12
aload 5
putfield android.app.FragmentTransition$FragmentContainerTransition.firstOut:Landroid/app/Fragment;
76: aload 12
iload 3
putfield android.app.FragmentTransition$FragmentContainerTransition.firstOutIsPop:Z
77: aload 12
aload 0
putfield android.app.FragmentTransition$FragmentContainerTransition.firstOutTransaction:Landroid/app/BackStackRecord;
78: StackMap locals:
StackMap stack:
iload 4
ifne 81
iload 9
ifeq 81
79: aload 12
ifnull 81
aload 12
getfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
aload 5
if_acmpne 81
80: aload 12
aconst_null
putfield android.app.FragmentTransition$FragmentContainerTransition.lastIn:Landroid/app/Fragment;
81: StackMap locals:
StackMap stack:
return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
ifnonnull 3
1: new android.app.FragmentTransition$FragmentContainerTransition
dup
invokespecial android.app.FragmentTransition$FragmentContainerTransition.<init>:()V
astore 0
2: aload 1
iload 2
aload 0
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 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: aload 0
iconst_4
invokestatic android.app.FragmentTransition.setViewVisibility:(Ljava/util/ArrayList;I)V
1: 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: aload 0
ifnull 5
1: aload 0
aload 1
invokevirtual android.transition.Transition.removeTarget:(Landroid/view/View;)Landroid/transition/Transition;
pop
2: aload 0
aload 2
aload 3
aload 1
3: invokestatic android.app.FragmentTransition.configureEnteringExitingViews:(Landroid/transition/Transition;Landroid/app/Fragment;Ljava/util/ArrayList;Landroid/view/View;)Ljava/util/ArrayList;
astore 7
start local 7 4: aload 4
aload 7
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
end local 7 5: StackMap locals:
StackMap stack:
aload 5
ifnull 12
6: aload 6
ifnull 10
7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 8: aload 7
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: aload 6
aload 5
aload 7
invokestatic android.app.FragmentTransition.replaceTargets:(Landroid/transition/Transition;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
end local 7 10: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.ArrayList.clear:()V
11: aload 5
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: 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: aload 0
aload 1
iload 2
1: aload 3
iconst_0
2: invokestatic android.app.FragmentTransition.callSharedElementStartEnd:(Landroid/app/Fragment;Landroid/app/Fragment;ZLandroid/util/ArrayMap;Z)V
3: aload 4
ifnull 5
4: aload 4
aload 5
invokevirtual android.view.View.getBoundsOnScreen:(Landroid/graphics/Rect;)V
5: 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: aload 0
aload 1
aload 2
1: invokestatic android.app.FragmentTransition.captureInSharedElements:(Landroid/util/ArrayMap;Landroid/transition/TransitionSet;Landroid/app/FragmentTransition$FragmentContainerTransition;)Landroid/util/ArrayMap;
astore 11
start local 11 2: aload 11
ifnull 5
3: aload 3
aload 11
invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
4: aload 3
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals: android.util.ArrayMap
StackMap stack:
aload 5
aload 6
iload 7
6: aload 11
iconst_0
7: invokestatic android.app.FragmentTransition.callSharedElementStartEnd:(Landroid/app/Fragment;Landroid/app/Fragment;ZLandroid/util/ArrayMap;Z)V
8: aload 1
ifnull 19
9: aload 1
invokevirtual android.transition.TransitionSet.getTargets:()Ljava/util/List;
invokeinterface java.util.List.clear:()V
10: aload 1
invokevirtual android.transition.TransitionSet.getTargets:()Ljava/util/List;
aload 3
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
11: aload 1
aload 8
12: aload 3
13: invokestatic android.app.FragmentTransition.replaceTargets:(Landroid/transition/Transition;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
14: aload 11
15: aload 2
aload 9
iload 7
16: invokestatic android.app.FragmentTransition.getInEpicenterView:(Landroid/util/ArrayMap;Landroid/app/FragmentTransition$FragmentContainerTransition;Landroid/transition/Transition;Z)Landroid/view/View;
astore 12
start local 12 17: aload 12
ifnull 19
18: aload 12
aload 10
invokevirtual android.view.View.getBoundsOnScreen:(Landroid/graphics/Rect;)V
end local 12 end local 11 19: 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