class android.app.EnterTransitionCoordinator extends android.app.ActivityTransitionCoordinator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.app.EnterTransitionCoordinator
super_class: android.app.ActivityTransitionCoordinator
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "EnterTransitionCoordinator"
private static final int MIN_ANIMATION_FRAMES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private boolean mSharedElementTransitionStarted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.app.Activity mActivity;
descriptor: Landroid/app/Activity;
flags: (0x0002) ACC_PRIVATE
private boolean mHasStopped;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mIsCanceled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.animation.ObjectAnimator mBackgroundAnimator;
descriptor: Landroid/animation/ObjectAnimator;
flags: (0x0002) ACC_PRIVATE
private boolean mIsExitTransitionComplete;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mIsReadyForTransition;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.os.Bundle mSharedElementsBundle;
descriptor: Landroid/os/Bundle;
flags: (0x0002) ACC_PRIVATE
private boolean mWasOpaque;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mAreViewsReady;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mIsViewsTransitionStarted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.transition.Transition mEnterViewsTransition;
descriptor: Landroid/transition/Transition;
flags: (0x0002) ACC_PRIVATE
private com.android.internal.view.OneShotPreDrawListener mViewsReadyListener;
descriptor: Lcom/android/internal/view/OneShotPreDrawListener;
flags: (0x0002) ACC_PRIVATE
private final boolean mIsCrossTask;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.graphics.drawable.Drawable mReplacedBackground;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.app.Activity, android.os.ResultReceiver, java.util.ArrayList<java.lang.String>, boolean, );
descriptor: (Landroid/app/Activity;Landroid/os/ResultReceiver;Ljava/util/ArrayList;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokevirtual android.app.Activity.getWindow:()Landroid/view/Window;
aload 3
1: aload 1
iload 4
ifeq 2
iload 5
ifne 2
iconst_1
goto 3
StackMap locals: uninitialized-this android.app.Activity android.os.ResultReceiver java.util.ArrayList int int
StackMap stack: uninitialized-this android.view.Window java.util.ArrayList android.app.Activity
2: iconst_0
StackMap locals: uninitialized-this android.app.Activity android.os.ResultReceiver java.util.ArrayList int int
StackMap stack: uninitialized-this android.view.Window java.util.ArrayList android.app.Activity int
3: invokestatic android.app.EnterTransitionCoordinator.getListener:(Landroid/app/Activity;Z)Landroid/app/SharedElementCallback;
iload 4
invokespecial android.app.ActivityTransitionCoordinator.<init>:(Landroid/view/Window;Ljava/util/ArrayList;Landroid/app/SharedElementCallback;Z)V
4: aload 0
aload 1
putfield android.app.EnterTransitionCoordinator.mActivity:Landroid/app/Activity;
5: aload 0
iload 5
putfield android.app.EnterTransitionCoordinator.mIsCrossTask:Z
6: aload 0
aload 2
invokevirtual android.app.EnterTransitionCoordinator.setResultReceiver:(Landroid/os/ResultReceiver;)V
7: aload 0
invokevirtual android.app.EnterTransitionCoordinator.prepareEnter:()V
8: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 6
start local 6 9: aload 6
ldc "android:remoteReceiver"
aload 0
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
10: aload 0
getfield android.app.EnterTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
bipush 100
aload 6
invokevirtual android.os.ResultReceiver.send:(ILandroid/os/Bundle;)V
11: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 7
start local 7 12: aload 7
ifnull 17
13: aload 7
invokevirtual android.view.View.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
astore 8
start local 8 14: aload 8
15: new android.app.EnterTransitionCoordinator$1
dup
aload 0
aload 8
aload 7
invokespecial android.app.EnterTransitionCoordinator$1.<init>:(Landroid/app/EnterTransitionCoordinator;Landroid/view/ViewTreeObserver;Landroid/view/View;)V
16: invokevirtual android.view.ViewTreeObserver.addOnPreDrawListener:(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
end local 8 17: StackMap locals: android.app.EnterTransitionCoordinator android.app.Activity android.os.ResultReceiver java.util.ArrayList int int android.os.Bundle android.view.View
StackMap stack:
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 18 0 this Landroid/app/EnterTransitionCoordinator;
0 18 1 activity Landroid/app/Activity;
0 18 2 resultReceiver Landroid/os/ResultReceiver;
0 18 3 sharedElementNames Ljava/util/ArrayList<Ljava/lang/String;>;
0 18 4 isReturning Z
0 18 5 isCrossTask Z
9 18 6 resultReceiverBundle Landroid/os/Bundle;
12 18 7 decorView Landroid/view/View;
14 17 8 viewTreeObserver Landroid/view/ViewTreeObserver;
Signature: (Landroid/app/Activity;Landroid/os/ResultReceiver;Ljava/util/ArrayList<Ljava/lang/String;>;ZZ)V
MethodParameters:
Name Flags
activity
resultReceiver
sharedElementNames
isReturning
isCrossTask
boolean isCrossTask();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.EnterTransitionCoordinator.mIsCrossTask:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/EnterTransitionCoordinator;
public void viewInstancesReady(java.util.ArrayList<java.lang.String>, java.util.ArrayList<java.lang.String>, java.util.ArrayList<android.view.View>);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 3
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 6
start local 6 4: aload 6
invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
aload 2
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.CharSequence
invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
ifeq 6
5: aload 6
invokevirtual android.view.View.isAttachedToWindow:()Z
ifne 8
6: StackMap locals: android.view.View
StackMap stack:
iconst_1
istore 4
7: goto 10
end local 6 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 3
invokevirtual java.util.ArrayList.size:()I
if_icmplt 3
end local 5 10: StackMap locals:
StackMap stack:
iload 4
ifeq 13
11: aload 0
aload 0
aload 1
aload 2
invokevirtual android.app.EnterTransitionCoordinator.mapNamedElements:(Ljava/util/ArrayList;Ljava/util/ArrayList;)Landroid/util/ArrayMap;
invokevirtual android.app.EnterTransitionCoordinator.triggerViewsReady:(Landroid/util/ArrayMap;)V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
aload 3
invokevirtual android.app.EnterTransitionCoordinator.mapSharedElements:(Ljava/util/ArrayList;Ljava/util/ArrayList;)Landroid/util/ArrayMap;
invokevirtual android.app.EnterTransitionCoordinator.triggerViewsReady:(Landroid/util/ArrayMap;)V
14: 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 15 0 this Landroid/app/EnterTransitionCoordinator;
0 15 1 accepted Ljava/util/ArrayList<Ljava/lang/String;>;
0 15 2 localNames Ljava/util/ArrayList<Ljava/lang/String;>;
0 15 3 localViews Ljava/util/ArrayList<Landroid/view/View;>;
1 15 4 remap Z
2 10 5 i I
4 8 6 view Landroid/view/View;
Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/ArrayList<Landroid/view/View;>;)V
MethodParameters:
Name Flags
accepted
localNames
localViews
public void namedViewsReady(java.util.ArrayList<java.lang.String>, java.util.ArrayList<java.lang.String>);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
aload 2
invokevirtual android.app.EnterTransitionCoordinator.mapNamedElements:(Ljava/util/ArrayList;Ljava/util/ArrayList;)Landroid/util/ArrayMap;
invokevirtual android.app.EnterTransitionCoordinator.triggerViewsReady:(Landroid/util/ArrayMap;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/EnterTransitionCoordinator;
0 2 1 accepted Ljava/util/ArrayList<Ljava/lang/String;>;
0 2 2 localNames Ljava/util/ArrayList<Ljava/lang/String;>;
Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/ArrayList<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
accepted
localNames
public android.transition.Transition getEnterViewsTransition();
descriptor: ()Landroid/transition/Transition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.EnterTransitionCoordinator.mEnterViewsTransition:Landroid/transition/Transition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/EnterTransitionCoordinator;
protected void viewsReady(android.util.ArrayMap<java.lang.String, android.view.View>);
descriptor: (Landroid/util/ArrayMap;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.app.ActivityTransitionCoordinator.viewsReady:(Landroid/util/ArrayMap;)V
1: aload 0
iconst_1
putfield android.app.EnterTransitionCoordinator.mIsReadyForTransition:Z
2: aload 0
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual android.app.EnterTransitionCoordinator.hideViews:(Ljava/util/ArrayList;)V
3: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getViewsTransition:()Landroid/transition/Transition;
astore 2
start local 2 4: aload 2
ifnull 8
aload 0
getfield android.app.EnterTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
ifnull 8
5: aload 2
aload 0
getfield android.app.EnterTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
invokestatic android.app.EnterTransitionCoordinator.removeExcludedViews:(Landroid/transition/Transition;Ljava/util/ArrayList;)V
6: aload 0
invokevirtual android.app.EnterTransitionCoordinator.stripOffscreenViews:()V
7: aload 0
aload 0
getfield android.app.EnterTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
invokevirtual android.app.EnterTransitionCoordinator.hideViews:(Ljava/util/ArrayList;)V
8: StackMap locals: android.transition.Transition
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mIsReturning:Z
ifeq 11
9: aload 0
invokevirtual android.app.EnterTransitionCoordinator.sendSharedElementDestination:()V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.EnterTransitionCoordinator.moveSharedElementsToOverlay:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElementsBundle:Landroid/os/Bundle;
ifnull 14
13: aload 0
invokevirtual android.app.EnterTransitionCoordinator.onTakeSharedElements:()V
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/app/EnterTransitionCoordinator;
0 15 1 sharedElements Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
4 15 2 viewsTransition Landroid/transition/Transition;
Signature: (Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;)V
MethodParameters:
Name Flags
sharedElements
private void triggerViewsReady(android.util.ArrayMap<java.lang.String, android.view.View>);
descriptor: (Landroid/util/ArrayMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.EnterTransitionCoordinator.mAreViewsReady:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.app.EnterTransitionCoordinator.mAreViewsReady:Z
3: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 2
start local 2 4: aload 2
ifnull 6
aload 2
invokevirtual android.view.ViewGroup.isAttachedToWindow:()Z
ifeq 8
5: aload 1
invokevirtual android.util.ArrayMap.isEmpty:()Z
ifne 6
aload 1
iconst_0
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
checkcast android.view.View
invokevirtual android.view.View.isLayoutRequested:()Z
ifne 8
6: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 0
aload 1
invokevirtual android.app.EnterTransitionCoordinator.viewsReady:(Landroid/util/ArrayMap;)V
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
aload 1
invokedynamic run(Landroid/app/EnterTransitionCoordinator;Landroid/util/ArrayMap;)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/EnterTransitionCoordinator.lambda$0(Landroid/util/ArrayMap;)V (7)
()V
invokestatic com.android.internal.view.OneShotPreDrawListener.add:(Landroid/view/View;Ljava/lang/Runnable;)Lcom/android/internal/view/OneShotPreDrawListener;
putfield android.app.EnterTransitionCoordinator.mViewsReadyListener:Lcom/android/internal/view/OneShotPreDrawListener;
9: aload 2
invokevirtual android.view.ViewGroup.invalidate:()V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/EnterTransitionCoordinator;
0 11 1 sharedElements Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
4 11 2 decor Landroid/view/ViewGroup;
Signature: (Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;)V
MethodParameters:
Name Flags
sharedElements final
private android.util.ArrayMap<java.lang.String, android.view.View> mapNamedElements(java.util.ArrayList<java.lang.String>, java.util.ArrayList<java.lang.String>);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)Landroid/util/ArrayMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
astore 3
start local 3 1: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 4
start local 4 2: aload 4
ifnull 4
3: aload 4
aload 3
invokevirtual android.view.ViewGroup.findNamedViews:(Ljava/util/Map;)V
4: StackMap locals: android.util.ArrayMap android.view.ViewGroup
StackMap stack:
aload 1
ifnull 15
5: iconst_0
istore 5
start local 5 6: goto 14
7: StackMap locals: int
StackMap stack:
aload 2
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 8: aload 1
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 9: aload 6
ifnull 13
aload 6
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
10: aload 3
aload 6
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.view.View
astore 8
start local 8 11: aload 8
ifnull 13
12: aload 3
aload 7
aload 8
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 6 13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
aload 2
invokevirtual java.util.ArrayList.size:()I
if_icmplt 7
end local 5 15: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/app/EnterTransitionCoordinator;
0 16 1 accepted Ljava/util/ArrayList<Ljava/lang/String;>;
0 16 2 localNames Ljava/util/ArrayList<Ljava/lang/String;>;
1 16 3 sharedElements Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
2 16 4 decorView Landroid/view/ViewGroup;
6 15 5 i I
8 13 6 localName Ljava/lang/String;
9 13 7 acceptedName Ljava/lang/String;
11 13 8 view Landroid/view/View;
Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/ArrayList<Ljava/lang/String;>;)Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
MethodParameters:
Name Flags
accepted
localNames
private void sendSharedElementDestination();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 2
start local 2 1: aload 0
invokevirtual android.app.EnterTransitionCoordinator.allowOverlappingTransitions:()Z
ifeq 4
aload 0
invokevirtual android.app.EnterTransitionCoordinator.getEnterViewsTransition:()Landroid/transition/Transition;
ifnull 4
2: iconst_0
istore 1
start local 1 3: goto 18
end local 1 StackMap locals: android.app.EnterTransitionCoordinator top android.view.View
StackMap stack:
4: aload 2
ifnonnull 7
5: iconst_1
istore 1
start local 1 6: goto 18
end local 1 7: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.View.isLayoutRequested:()Z
ifeq 8
iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 1
start local 1 10: iload 1
ifeq 18
11: iconst_0
istore 3
start local 3 12: goto 17
13: StackMap locals: android.app.EnterTransitionCoordinator int android.view.View int
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
invokevirtual android.view.View.isLayoutRequested:()Z
ifeq 16
14: iconst_0
istore 1
15: goto 18
16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 13
end local 3 18: StackMap locals:
StackMap stack:
iload 1
ifeq 23
19: aload 0
invokevirtual android.app.EnterTransitionCoordinator.captureSharedElementState:()Landroid/os/Bundle;
astore 3
start local 3 20: aload 0
invokevirtual android.app.EnterTransitionCoordinator.moveSharedElementsToOverlay:()V
21: aload 0
getfield android.app.EnterTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
bipush 107
aload 3
invokevirtual android.os.ResultReceiver.send:(ILandroid/os/Bundle;)V
end local 3 22: goto 25
StackMap locals:
StackMap stack:
23: aload 2
ifnull 25
24: aload 2
aload 0
invokedynamic run(Landroid/app/EnterTransitionCoordinator;)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/EnterTransitionCoordinator.lambda$1()V (7)
()V
invokestatic com.android.internal.view.OneShotPreDrawListener.add:(Landroid/view/View;Ljava/lang/Runnable;)Lcom/android/internal/view/OneShotPreDrawListener;
pop
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.EnterTransitionCoordinator.allowOverlappingTransitions:()Z
ifeq 27
26: aload 0
invokevirtual android.app.EnterTransitionCoordinator.startEnterTransitionOnly:()V
27: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Landroid/app/EnterTransitionCoordinator;
3 4 1 allReady Z
6 7 1 allReady Z
10 28 1 allReady Z
1 28 2 decorView Landroid/view/View;
12 18 3 i I
20 22 3 state Landroid/os/Bundle;
private static android.app.SharedElementCallback getListener(android.app.Activity, boolean);
descriptor: (Landroid/app/Activity;Z)Landroid/app/SharedElementCallback;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
aload 0
getfield android.app.Activity.mExitTransitionListener:Landroid/app/SharedElementCallback;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.app.Activity.mEnterTransitionListener:Landroid/app/SharedElementCallback;
StackMap locals:
StackMap stack: android.app.SharedElementCallback
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 activity Landroid/app/Activity;
0 3 1 isReturning Z
MethodParameters:
Name Flags
activity
isReturning
protected void onReceiveResult(int, android.os.Bundle);
descriptor: (ILandroid/os/Bundle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 103 - 106
103: 1
104: 5
105: 11
106: 10
default: 11
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mIsCanceled:Z
ifne 11
2: aload 0
aload 2
putfield android.app.EnterTransitionCoordinator.mSharedElementsBundle:Landroid/os/Bundle;
3: aload 0
invokevirtual android.app.EnterTransitionCoordinator.onTakeSharedElements:()V
4: goto 11
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mIsCanceled:Z
ifne 11
6: aload 0
iconst_1
putfield android.app.EnterTransitionCoordinator.mIsExitTransitionComplete:Z
7: aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElementTransitionStarted:Z
ifeq 11
8: aload 0
invokevirtual android.app.EnterTransitionCoordinator.onRemoteExitTransitionComplete:()V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.EnterTransitionCoordinator.cancel:()V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/EnterTransitionCoordinator;
0 12 1 resultCode I
0 12 2 resultData Landroid/os/Bundle;
MethodParameters:
Name Flags
resultCode
resultData
public boolean isWaitingForRemoteExit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.EnterTransitionCoordinator.mIsReturning:Z
ifeq 1
aload 0
getfield android.app.EnterTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/EnterTransitionCoordinator;
public void forceViewsToAppear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.app.EnterTransitionCoordinator.mIsReturning:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mIsReadyForTransition:Z
ifne 17
3: aload 0
iconst_1
putfield android.app.EnterTransitionCoordinator.mIsReadyForTransition:Z
4: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 1
start local 1 5: aload 1
ifnull 8
aload 0
getfield android.app.EnterTransitionCoordinator.mViewsReadyListener:Lcom/android/internal/view/OneShotPreDrawListener;
ifnull 8
6: aload 0
getfield android.app.EnterTransitionCoordinator.mViewsReadyListener:Lcom/android/internal/view/OneShotPreDrawListener;
invokevirtual com.android.internal.view.OneShotPreDrawListener.removeListener:()V
7: aload 0
aconst_null
putfield android.app.EnterTransitionCoordinator.mViewsReadyListener:Lcom/android/internal/view/OneShotPreDrawListener;
8: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 0
aload 0
getfield android.app.EnterTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
iconst_1
invokevirtual android.app.EnterTransitionCoordinator.showViews:(Ljava/util/ArrayList;Z)V
9: aload 0
iconst_0
iconst_1
invokevirtual android.app.EnterTransitionCoordinator.setTransitioningViewsVisiblity:(IZ)V
10: aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
11: aload 0
getfield android.app.EnterTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
12: aload 0
getfield android.app.EnterTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
13: aload 0
iconst_1
putfield android.app.EnterTransitionCoordinator.mIsReadyForTransition:Z
14: aload 0
invokevirtual android.app.EnterTransitionCoordinator.viewsTransitionComplete:()V
15: aload 0
invokevirtual android.app.EnterTransitionCoordinator.sharedElementTransitionComplete:()V
end local 1 16: goto 30
17: StackMap locals:
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElementTransitionStarted:Z
ifne 23
18: aload 0
invokevirtual android.app.EnterTransitionCoordinator.moveSharedElementsFromOverlay:()V
19: aload 0
iconst_1
putfield android.app.EnterTransitionCoordinator.mSharedElementTransitionStarted:Z
20: aload 0
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iconst_1
invokevirtual android.app.EnterTransitionCoordinator.showViews:(Ljava/util/ArrayList;Z)V
21: aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
22: aload 0
invokevirtual android.app.EnterTransitionCoordinator.sharedElementTransitionComplete:()V
23: StackMap locals:
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mIsViewsTransitionStarted:Z
ifne 29
24: aload 0
iconst_1
putfield android.app.EnterTransitionCoordinator.mIsViewsTransitionStarted:Z
25: aload 0
aload 0
getfield android.app.EnterTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
iconst_1
invokevirtual android.app.EnterTransitionCoordinator.showViews:(Ljava/util/ArrayList;Z)V
26: aload 0
iconst_0
iconst_1
invokevirtual android.app.EnterTransitionCoordinator.setTransitioningViewsVisiblity:(IZ)V
27: aload 0
getfield android.app.EnterTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
28: aload 0
invokevirtual android.app.EnterTransitionCoordinator.viewsTransitionComplete:()V
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.EnterTransitionCoordinator.cancelPendingTransitions:()Z
pop
30: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.app.EnterTransitionCoordinator.mAreViewsReady:Z
31: aload 0
getfield android.app.EnterTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
ifnull 34
32: aload 0
getfield android.app.EnterTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
bipush 106
aconst_null
invokevirtual android.os.ResultReceiver.send:(ILandroid/os/Bundle;)V
33: aload 0
aconst_null
putfield android.app.EnterTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
34: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Landroid/app/EnterTransitionCoordinator;
5 16 1 decor Landroid/view/ViewGroup;
private void cancel();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.EnterTransitionCoordinator.mIsCanceled:Z
ifne 13
1: aload 0
iconst_1
putfield android.app.EnterTransitionCoordinator.mIsCanceled:Z
2: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getViewsTransition:()Landroid/transition/Transition;
ifnull 3
aload 0
getfield android.app.EnterTransitionCoordinator.mIsViewsTransitionStarted:Z
ifeq 5
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iconst_1
invokevirtual android.app.EnterTransitionCoordinator.showViews:(Ljava/util/ArrayList;Z)V
4: goto 7
StackMap locals:
StackMap stack:
5: aload 0
getfield android.app.EnterTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
ifnull 7
6: aload 0
getfield android.app.EnterTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.EnterTransitionCoordinator.moveSharedElementsFromOverlay:()V
8: aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
9: aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
10: aload 0
getfield android.app.EnterTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
11: aload 0
aconst_null
invokevirtual android.app.EnterTransitionCoordinator.startSharedElementTransition:(Landroid/os/Bundle;)V
12: aload 0
invokevirtual android.app.EnterTransitionCoordinator.onRemoteExitTransitionComplete:()V
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/app/EnterTransitionCoordinator;
public boolean isReturning();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.EnterTransitionCoordinator.mIsReturning:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/EnterTransitionCoordinator;
protected void prepareEnter();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 1
start local 1 1: aload 0
getfield android.app.EnterTransitionCoordinator.mActivity:Landroid/app/Activity;
ifnull 2
aload 1
ifnonnull 3
2: StackMap locals: android.view.ViewGroup
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.EnterTransitionCoordinator.isCrossTask:()Z
ifne 5
4: aload 0
getfield android.app.EnterTransitionCoordinator.mActivity:Landroid/app/Activity;
iconst_0
iconst_0
invokevirtual android.app.Activity.overridePendingTransition:(II)V
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mIsReturning:Z
ifne 17
6: aload 0
aload 0
getfield android.app.EnterTransitionCoordinator.mActivity:Landroid/app/Activity;
aconst_null
aconst_null
invokevirtual android.app.Activity.convertToTranslucent:(Landroid/app/Activity$TranslucentConversionListener;Landroid/app/ActivityOptions;)Z
putfield android.app.EnterTransitionCoordinator.mWasOpaque:Z
7: aload 1
invokevirtual android.view.ViewGroup.getBackground:()Landroid/graphics/drawable/Drawable;
astore 2
start local 2 8: aload 2
ifnonnull 12
9: new android.graphics.drawable.ColorDrawable
dup
iconst_0
invokespecial android.graphics.drawable.ColorDrawable.<init>:(I)V
astore 2
10: aload 0
aload 2
putfield android.app.EnterTransitionCoordinator.mReplacedBackground:Landroid/graphics/drawable/Drawable;
11: goto 15
12: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 0
invokevirtual android.app.EnterTransitionCoordinator.getWindow:()Landroid/view/Window;
aconst_null
invokevirtual android.view.Window.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V
13: aload 2
invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
astore 2
14: aload 2
iconst_0
invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.EnterTransitionCoordinator.getWindow:()Landroid/view/Window;
aload 2
invokevirtual android.view.Window.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V
end local 2 16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.app.EnterTransitionCoordinator.mActivity:Landroid/app/Activity;
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/app/EnterTransitionCoordinator;
1 19 1 decorView Landroid/view/ViewGroup;
8 16 2 background Landroid/graphics/drawable/Drawable;
protected android.transition.Transition getViewsTransition();
descriptor: ()Landroid/transition/Transition;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getWindow:()Landroid/view/Window;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: android.view.Window
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mIsReturning:Z
ifeq 5
4: aload 1
invokevirtual android.view.Window.getReenterTransition:()Landroid/transition/Transition;
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.Window.getEnterTransition:()Landroid/transition/Transition;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/EnterTransitionCoordinator;
1 6 1 window Landroid/view/Window;
protected android.transition.Transition getSharedElementTransition();
descriptor: ()Landroid/transition/Transition;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getWindow:()Landroid/view/Window;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: android.view.Window
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mIsReturning:Z
ifeq 5
4: aload 1
invokevirtual android.view.Window.getSharedElementReenterTransition:()Landroid/transition/Transition;
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.Window.getSharedElementEnterTransition:()Landroid/transition/Transition;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/EnterTransitionCoordinator;
1 6 1 window Landroid/view/Window;
private void startSharedElementTransition(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: android.view.ViewGroup
StackMap stack:
new java.util.ArrayList
dup
aload 0
getfield android.app.EnterTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 4: aload 3
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.removeAll:(Ljava/util/Collection;)Z
pop
5: aload 0
aload 1
aload 3
invokevirtual android.app.EnterTransitionCoordinator.createSnapshots:(Landroid/os/Bundle;Ljava/util/Collection;)Ljava/util/ArrayList;
astore 4
start local 4 6: aload 0
getfield android.app.EnterTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
ifnull 8
7: aload 0
getfield android.app.EnterTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
aload 4
invokevirtual android.app.SharedElementCallback.onRejectSharedElements:(Ljava/util/List;)V
8: StackMap locals: java.util.ArrayList java.util.ArrayList
StackMap stack:
aload 4
invokestatic android.app.EnterTransitionCoordinator.removeNullViews:(Ljava/util/ArrayList;)V
9: aload 0
aload 4
invokevirtual android.app.EnterTransitionCoordinator.startRejectedAnimations:(Ljava/util/ArrayList;)V
10: aload 0
aload 1
11: aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
12: invokevirtual android.app.EnterTransitionCoordinator.createSnapshots:(Landroid/os/Bundle;Ljava/util/Collection;)Ljava/util/ArrayList;
astore 5
start local 5 13: aload 0
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iconst_1
invokevirtual android.app.EnterTransitionCoordinator.showViews:(Ljava/util/ArrayList;Z)V
14: aload 0
aload 5
invokevirtual android.app.EnterTransitionCoordinator.scheduleSetSharedElementEnd:(Ljava/util/ArrayList;)V
15: aload 0
aload 1
aload 5
invokevirtual android.app.EnterTransitionCoordinator.setSharedElementState:(Landroid/os/Bundle;Ljava/util/ArrayList;)Ljava/util/ArrayList;
16: astore 6
start local 6 17: aload 0
invokevirtual android.app.EnterTransitionCoordinator.requestLayoutForSharedElements:()V
18: aload 0
invokevirtual android.app.EnterTransitionCoordinator.allowOverlappingTransitions:()Z
ifeq 19
aload 0
getfield android.app.EnterTransitionCoordinator.mIsReturning:Z
ifne 19
iconst_1
goto 20
StackMap locals: java.util.ArrayList java.util.ArrayList
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 7
start local 7 21: iconst_1
istore 8
start local 8 22: aload 0
iconst_4
invokevirtual android.app.EnterTransitionCoordinator.setGhostVisibility:(I)V
23: aload 0
iconst_4
invokevirtual android.app.EnterTransitionCoordinator.scheduleGhostVisibilityChange:(I)V
24: aload 0
invokevirtual android.app.EnterTransitionCoordinator.pauseInput:()V
25: aload 0
aload 2
iload 7
26: iload 8
27: invokevirtual android.app.EnterTransitionCoordinator.beginTransition:(Landroid/view/ViewGroup;ZZ)Landroid/transition/Transition;
astore 9
start local 9 28: aload 0
iconst_0
invokevirtual android.app.EnterTransitionCoordinator.scheduleGhostVisibilityChange:(I)V
29: aload 0
iconst_0
invokevirtual android.app.EnterTransitionCoordinator.setGhostVisibility:(I)V
30: iload 7
ifeq 32
31: aload 0
aload 9
invokevirtual android.app.EnterTransitionCoordinator.startEnterTransition:(Landroid/transition/Transition;)V
32: StackMap locals: int int android.transition.Transition
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
aload 6
invokestatic android.app.EnterTransitionCoordinator.setOriginalSharedElementState:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
33: aload 0
getfield android.app.EnterTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
ifnull 35
34: aload 2
new android.app.EnterTransitionCoordinator$2
dup
aload 0
invokespecial android.app.EnterTransitionCoordinator$2.<init>:(Landroid/app/EnterTransitionCoordinator;)V
invokevirtual android.view.ViewGroup.postOnAnimation:(Ljava/lang/Runnable;)V
35: StackMap locals:
StackMap stack:
return
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 36 0 this Landroid/app/EnterTransitionCoordinator;
0 36 1 sharedElementState Landroid/os/Bundle;
1 36 2 decorView Landroid/view/ViewGroup;
4 36 3 rejectedNames Ljava/util/ArrayList<Ljava/lang/String;>;
6 36 4 rejectedSnapshots Ljava/util/ArrayList<Landroid/view/View;>;
13 36 5 sharedElementSnapshots Ljava/util/ArrayList<Landroid/view/View;>;
17 36 6 originalImageViewState Ljava/util/ArrayList<Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;>;
21 36 7 startEnterTransition Z
22 36 8 startSharedElementTransition Z
28 36 9 transition Landroid/transition/Transition;
MethodParameters:
Name Flags
sharedElementState
private static void removeNullViews(java.util.ArrayList<android.view.View>);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnull 7
1: aload 0
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 1
start local 1 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
ifnonnull 5
4: aload 0
iload 1
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
iinc 1 -1
StackMap locals:
StackMap stack:
6: iload 1
ifge 3
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 views Ljava/util/ArrayList<Landroid/view/View;>;
2 7 1 i I
Signature: (Ljava/util/ArrayList<Landroid/view/View;>;)V
MethodParameters:
Name Flags
views
private void onTakeSharedElements();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield android.app.EnterTransitionCoordinator.mIsReadyForTransition:Z
ifeq 1
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElementsBundle:Landroid/os/Bundle;
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElementsBundle:Landroid/os/Bundle;
astore 1
start local 1 3: aload 0
aconst_null
putfield android.app.EnterTransitionCoordinator.mSharedElementsBundle:Landroid/os/Bundle;
4: new android.app.EnterTransitionCoordinator$3
dup
aload 0
aload 1
invokespecial android.app.EnterTransitionCoordinator$3.<init>:(Landroid/app/EnterTransitionCoordinator;Landroid/os/Bundle;)V
astore 2
start local 2 5: aload 0
getfield android.app.EnterTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
ifnonnull 8
6: aload 2
invokeinterface android.app.SharedElementCallback$OnSharedElementsReadyListener.onSharedElementsReady:()V
7: goto 9
8: StackMap locals: android.os.Bundle android.app.SharedElementCallback$OnSharedElementsReadyListener
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
aload 2
invokevirtual android.app.SharedElementCallback.onSharedElementsArrived:(Ljava/util/List;Ljava/util/List;Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/EnterTransitionCoordinator;
3 10 1 sharedElementState Landroid/os/Bundle;
5 10 2 listener Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;
private void requestLayoutForSharedElements();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
invokevirtual android.view.View.requestLayout:()V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 1
if_icmplt 3
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/EnterTransitionCoordinator;
1 7 1 numSharedElements I
2 6 2 i I
private android.transition.Transition beginTransition(android.view.ViewGroup, boolean, boolean);
descriptor: (Landroid/view/ViewGroup;ZZ)Landroid/transition/Transition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: iload 3
ifeq 9
2: aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 4
3: aload 0
aload 0
invokevirtual android.app.EnterTransitionCoordinator.getSharedElementTransition:()Landroid/transition/Transition;
iconst_0
invokevirtual android.app.EnterTransitionCoordinator.configureTransition:(Landroid/transition/Transition;Z)Landroid/transition/Transition;
astore 4
4: StackMap locals: android.transition.Transition
StackMap stack:
aload 4
ifnonnull 8
5: aload 0
invokevirtual android.app.EnterTransitionCoordinator.sharedElementTransitionStarted:()V
6: aload 0
invokevirtual android.app.EnterTransitionCoordinator.sharedElementTransitionComplete:()V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 4
new android.app.EnterTransitionCoordinator$4
dup
aload 0
invokespecial android.app.EnterTransitionCoordinator$4.<init>:(Landroid/app/EnterTransitionCoordinator;)V
invokevirtual android.transition.Transition.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
pop
9: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 10: iload 2
ifeq 19
11: aload 0
iconst_1
putfield android.app.EnterTransitionCoordinator.mIsViewsTransitionStarted:Z
12: aload 0
getfield android.app.EnterTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
ifnull 14
aload 0
getfield android.app.EnterTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 14
13: aload 0
aload 0
invokevirtual android.app.EnterTransitionCoordinator.getViewsTransition:()Landroid/transition/Transition;
iconst_1
invokevirtual android.app.EnterTransitionCoordinator.configureTransition:(Landroid/transition/Transition;Z)Landroid/transition/Transition;
astore 5
14: StackMap locals: android.transition.Transition
StackMap stack:
aload 5
ifnonnull 17
15: aload 0
invokevirtual android.app.EnterTransitionCoordinator.viewsTransitionComplete:()V
16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
getfield android.app.EnterTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
astore 6
start local 6 18: aload 5
new android.app.EnterTransitionCoordinator$5
dup
aload 0
aload 0
aload 6
invokespecial android.app.EnterTransitionCoordinator$5.<init>:(Landroid/app/EnterTransitionCoordinator;Landroid/app/ActivityTransitionCoordinator;Ljava/util/ArrayList;)V
invokevirtual android.transition.Transition.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
pop
end local 6 19: StackMap locals:
StackMap stack:
aload 4
aload 5
invokestatic android.app.EnterTransitionCoordinator.mergeTransitions:(Landroid/transition/Transition;Landroid/transition/Transition;)Landroid/transition/Transition;
astore 6
start local 6 20: aload 6
ifnull 29
21: aload 6
new android.app.ActivityTransitionCoordinator$ContinueTransitionListener
dup
aload 0
invokespecial android.app.ActivityTransitionCoordinator$ContinueTransitionListener.<init>:(Landroid/app/ActivityTransitionCoordinator;)V
invokevirtual android.transition.Transition.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
pop
22: iload 2
ifeq 24
23: aload 0
iconst_4
iconst_0
invokevirtual android.app.EnterTransitionCoordinator.setTransitioningViewsVisiblity:(IZ)V
24: StackMap locals: android.transition.Transition
StackMap stack:
aload 1
aload 6
invokestatic android.transition.TransitionManager.beginDelayedTransition:(Landroid/view/ViewGroup;Landroid/transition/Transition;)V
25: iload 2
ifeq 27
26: aload 0
iconst_0
iconst_0
invokevirtual android.app.EnterTransitionCoordinator.setTransitioningViewsVisiblity:(IZ)V
27: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.ViewGroup.invalidate:()V
28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.EnterTransitionCoordinator.transitionStarted:()V
30: StackMap locals:
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 31 0 this Landroid/app/EnterTransitionCoordinator;
0 31 1 decorView Landroid/view/ViewGroup;
0 31 2 startEnterTransition Z
0 31 3 startSharedElementTransition Z
1 31 4 sharedElementTransition Landroid/transition/Transition;
10 31 5 viewsTransition Landroid/transition/Transition;
18 19 6 transitioningViews Ljava/util/ArrayList<Landroid/view/View;>;
20 31 6 transition Landroid/transition/Transition;
MethodParameters:
Name Flags
decorView
startEnterTransition
startSharedElementTransition
protected void onTransitionsComplete();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.app.EnterTransitionCoordinator.moveSharedElementsFromOverlay:()V
1: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 1
start local 1 2: aload 1
ifnull 7
3: aload 1
sipush 2048
invokevirtual android.view.ViewGroup.sendAccessibilityEvent:(I)V
4: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getWindow:()Landroid/view/Window;
astore 2
start local 2 5: aload 2
ifnull 7
aload 0
getfield android.app.EnterTransitionCoordinator.mReplacedBackground:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.view.ViewGroup.getBackground:()Landroid/graphics/drawable/Drawable;
if_acmpne 7
6: aload 2
aconst_null
invokevirtual android.view.Window.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V
end local 2 7: StackMap locals: android.view.ViewGroup
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/EnterTransitionCoordinator;
2 8 1 decorView Landroid/view/ViewGroup;
5 7 2 window Landroid/view/Window;
private void sharedElementTransitionStarted();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.app.EnterTransitionCoordinator.mSharedElementTransitionStarted:Z
1: aload 0
getfield android.app.EnterTransitionCoordinator.mIsExitTransitionComplete:Z
ifeq 3
2: aload 0
bipush 104
aconst_null
invokevirtual android.app.EnterTransitionCoordinator.send:(ILandroid/os/Bundle;)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/EnterTransitionCoordinator;
private void startEnterTransition(android.transition.Transition);
descriptor: (Landroid/transition/Transition;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 2
start local 2 1: aload 0
getfield android.app.EnterTransitionCoordinator.mIsReturning:Z
ifne 18
aload 2
ifnull 18
2: aload 2
invokevirtual android.view.ViewGroup.getBackground:()Landroid/graphics/drawable/Drawable;
astore 3
start local 3 3: aload 3
ifnull 11
4: aload 3
invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
astore 3
5: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getWindow:()Landroid/view/Window;
aload 3
invokevirtual android.view.Window.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V
6: aload 0
aload 3
ldc "alpha"
iconst_1
newarray 10
dup
iconst_0
sipush 255
iastore
invokestatic android.animation.ObjectAnimator.ofInt:(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;
putfield android.app.EnterTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
7: aload 0
getfield android.app.EnterTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
aload 0
invokevirtual android.app.EnterTransitionCoordinator.getFadeDuration:()J
invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
pop
8: aload 0
getfield android.app.EnterTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
new android.app.EnterTransitionCoordinator$6
dup
aload 0
invokespecial android.app.EnterTransitionCoordinator$6.<init>:(Landroid/app/EnterTransitionCoordinator;)V
invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
9: aload 0
getfield android.app.EnterTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.start:()V
10: goto 19
StackMap locals: android.view.ViewGroup android.graphics.drawable.Drawable
StackMap stack:
11: aload 1
ifnull 15
12: aload 1
new android.app.EnterTransitionCoordinator$7
dup
aload 0
invokespecial android.app.EnterTransitionCoordinator$7.<init>:(Landroid/app/EnterTransitionCoordinator;)V
invokevirtual android.transition.Transition.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
pop
13: aload 0
invokevirtual android.app.EnterTransitionCoordinator.backgroundAnimatorComplete:()V
14: goto 19
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.EnterTransitionCoordinator.makeOpaque:()V
16: aload 0
invokevirtual android.app.EnterTransitionCoordinator.backgroundAnimatorComplete:()V
end local 3 17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.EnterTransitionCoordinator.backgroundAnimatorComplete:()V
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/app/EnterTransitionCoordinator;
0 20 1 transition Landroid/transition/Transition;
1 20 2 decorView Landroid/view/ViewGroup;
3 17 3 background Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
transition
public void stop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield android.app.EnterTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
ifnull 4
1: aload 0
getfield android.app.EnterTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.end:()V
2: aload 0
aconst_null
putfield android.app.EnterTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
3: goto 10
StackMap locals:
StackMap stack:
4: aload 0
getfield android.app.EnterTransitionCoordinator.mWasOpaque:Z
ifeq 10
5: aload 0
invokevirtual android.app.EnterTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 1
start local 1 6: aload 1
ifnull 10
7: aload 1
invokevirtual android.view.ViewGroup.getBackground:()Landroid/graphics/drawable/Drawable;
astore 2
start local 2 8: aload 2
ifnull 10
9: aload 2
iconst_1
invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
end local 2 end local 1 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.EnterTransitionCoordinator.makeOpaque:()V
11: aload 0
iconst_1
putfield android.app.EnterTransitionCoordinator.mIsCanceled:Z
12: aload 0
aconst_null
putfield android.app.EnterTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
13: aload 0
aconst_null
putfield android.app.EnterTransitionCoordinator.mActivity:Landroid/app/Activity;
14: aload 0
invokevirtual android.app.EnterTransitionCoordinator.moveSharedElementsFromOverlay:()V
15: aload 0
getfield android.app.EnterTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
ifnull 18
16: aload 0
aload 0
getfield android.app.EnterTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
iconst_1
invokevirtual android.app.EnterTransitionCoordinator.showViews:(Ljava/util/ArrayList;Z)V
17: aload 0
iconst_0
iconst_1
invokevirtual android.app.EnterTransitionCoordinator.setTransitioningViewsVisiblity:(IZ)V
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.app.EnterTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iconst_1
invokevirtual android.app.EnterTransitionCoordinator.showViews:(Ljava/util/ArrayList;Z)V
19: aload 0
invokevirtual android.app.EnterTransitionCoordinator.clearState:()V
20: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/app/EnterTransitionCoordinator;
6 10 1 decorView Landroid/view/ViewGroup;
8 10 2 drawable Landroid/graphics/drawable/Drawable;
public boolean cancelEnter();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_4
invokevirtual android.app.EnterTransitionCoordinator.setGhostVisibility:(I)V
1: aload 0
iconst_1
putfield android.app.EnterTransitionCoordinator.mHasStopped:Z
2: aload 0
iconst_1
putfield android.app.EnterTransitionCoordinator.mIsCanceled:Z
3: aload 0
invokevirtual android.app.EnterTransitionCoordinator.clearState:()V
4: aload 0
invokespecial android.app.ActivityTransitionCoordinator.cancelPendingTransitions:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/EnterTransitionCoordinator;
protected void clearState();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.app.EnterTransitionCoordinator.mSharedElementsBundle:Landroid/os/Bundle;
1: aload 0
aconst_null
putfield android.app.EnterTransitionCoordinator.mEnterViewsTransition:Landroid/transition/Transition;
2: aload 0
aconst_null
putfield android.app.EnterTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
3: aload 0
getfield android.app.EnterTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
ifnull 6
4: aload 0
getfield android.app.EnterTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.cancel:()V
5: aload 0
aconst_null
putfield android.app.EnterTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
6: StackMap locals:
StackMap stack:
aload 0
invokespecial android.app.ActivityTransitionCoordinator.clearState:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/EnterTransitionCoordinator;
private void makeOpaque();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.EnterTransitionCoordinator.mHasStopped:Z
ifne 4
aload 0
getfield android.app.EnterTransitionCoordinator.mActivity:Landroid/app/Activity;
ifnull 4
1: aload 0
getfield android.app.EnterTransitionCoordinator.mWasOpaque:Z
ifeq 3
2: aload 0
getfield android.app.EnterTransitionCoordinator.mActivity:Landroid/app/Activity;
invokevirtual android.app.Activity.convertFromTranslucent:()V
3: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.app.EnterTransitionCoordinator.mActivity:Landroid/app/Activity;
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/EnterTransitionCoordinator;
private boolean allowOverlappingTransitions();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.EnterTransitionCoordinator.mIsReturning:Z
ifeq 1
aload 0
invokevirtual android.app.EnterTransitionCoordinator.getWindow:()Landroid/view/Window;
invokevirtual android.view.Window.getAllowReturnTransitionOverlap:()Z
goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.EnterTransitionCoordinator.getWindow:()Landroid/view/Window;
invokevirtual android.view.Window.getAllowEnterTransitionOverlap:()Z
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/EnterTransitionCoordinator;
private void startRejectedAnimations(java.util.ArrayList<android.view.View>);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.EnterTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 2
start local 2 3: aload 2
ifnull 16
4: aload 2
invokevirtual android.view.ViewGroup.getOverlay:()Landroid/view/ViewGroupOverlay;
astore 3
start local 3 5: aconst_null
astore 4
start local 4 6: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 14
9: StackMap locals: android.app.EnterTransitionCoordinator java.util.ArrayList android.view.ViewGroup android.view.ViewGroupOverlay android.animation.ObjectAnimator int int
StackMap stack:
aload 1
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 7
start local 7 10: aload 3
aload 7
invokevirtual android.view.ViewGroupOverlay.add:(Landroid/view/View;)V
11: aload 7
getstatic android.view.View.ALPHA:Landroid/util/Property;
iconst_2
newarray 6
dup
iconst_0
fconst_1
fastore
dup
iconst_1
fconst_0
fastore
invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
astore 4
12: aload 4
invokevirtual android.animation.ObjectAnimator.start:()V
end local 7 13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 5
if_icmplt 9
end local 6 15: aload 4
new android.app.EnterTransitionCoordinator$8
dup
aload 0
aload 2
aload 1
invokespecial android.app.EnterTransitionCoordinator$8.<init>:(Landroid/app/EnterTransitionCoordinator;Landroid/view/ViewGroup;Ljava/util/ArrayList;)V
invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
end local 5 end local 4 end local 3 16: StackMap locals: android.app.EnterTransitionCoordinator java.util.ArrayList android.view.ViewGroup
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/app/EnterTransitionCoordinator;
0 17 1 rejectedSnapshots Ljava/util/ArrayList<Landroid/view/View;>;
3 17 2 decorView Landroid/view/ViewGroup;
5 16 3 overlay Landroid/view/ViewGroupOverlay;
6 16 4 animator Landroid/animation/ObjectAnimator;
7 16 5 numRejected I
8 15 6 i I
10 13 7 snapshot Landroid/view/View;
Signature: (Ljava/util/ArrayList<Landroid/view/View;>;)V
MethodParameters:
Name Flags
rejectedSnapshots final
protected void onRemoteExitTransitionComplete();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.app.EnterTransitionCoordinator.allowOverlappingTransitions:()Z
ifne 2
1: aload 0
invokevirtual android.app.EnterTransitionCoordinator.startEnterTransitionOnly:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/EnterTransitionCoordinator;
private void startEnterTransitionOnly();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new android.app.EnterTransitionCoordinator$9
dup
aload 0
invokespecial android.app.EnterTransitionCoordinator$9.<init>:(Landroid/app/EnterTransitionCoordinator;)V
invokevirtual android.app.EnterTransitionCoordinator.startTransition:(Ljava/lang/Runnable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/EnterTransitionCoordinator;
private void lambda$0(android.util.ArrayMap);
descriptor: (Landroid/util/ArrayMap;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aconst_null
putfield android.app.EnterTransitionCoordinator.mViewsReadyListener:Lcom/android/internal/view/OneShotPreDrawListener;
1: aload 0
aload 1
invokevirtual android.app.EnterTransitionCoordinator.viewsReady:(Landroid/util/ArrayMap;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/EnterTransitionCoordinator;
private void lambda$1();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.app.EnterTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
ifnull 4
1: aload 0
invokevirtual android.app.EnterTransitionCoordinator.captureSharedElementState:()Landroid/os/Bundle;
astore 1
start local 1 2: aload 0
invokevirtual android.app.EnterTransitionCoordinator.moveSharedElementsToOverlay:()V
3: aload 0
getfield android.app.EnterTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
bipush 107
aload 1
invokevirtual android.os.ResultReceiver.send:(ILandroid/os/Bundle;)V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/EnterTransitionCoordinator;
2 4 1 state Landroid/os/Bundle;
}
SourceFile: "EnterTransitionCoordinator.java"
NestMembers:
android.app.EnterTransitionCoordinator$1 android.app.EnterTransitionCoordinator$2 android.app.EnterTransitionCoordinator$3 android.app.EnterTransitionCoordinator$4 android.app.EnterTransitionCoordinator$5 android.app.EnterTransitionCoordinator$6 android.app.EnterTransitionCoordinator$7 android.app.EnterTransitionCoordinator$8 android.app.EnterTransitionCoordinator$9
InnerClasses:
public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
public abstract TranslucentConversionListener = android.app.Activity$TranslucentConversionListener of android.app.Activity
protected ContinueTransitionListener = android.app.ActivityTransitionCoordinator$ContinueTransitionListener of android.app.ActivityTransitionCoordinator
SharedElementOriginalState = android.app.ActivityTransitionCoordinator$SharedElementOriginalState of android.app.ActivityTransitionCoordinator
android.app.EnterTransitionCoordinator$1
android.app.EnterTransitionCoordinator$2
android.app.EnterTransitionCoordinator$3
android.app.EnterTransitionCoordinator$4
android.app.EnterTransitionCoordinator$5
android.app.EnterTransitionCoordinator$6
android.app.EnterTransitionCoordinator$7
android.app.EnterTransitionCoordinator$8
android.app.EnterTransitionCoordinator$9
public abstract OnSharedElementsReadyListener = android.app.SharedElementCallback$OnSharedElementsReadyListener of android.app.SharedElementCallback
public abstract TransitionListener = android.transition.Transition$TransitionListener of android.transition.Transition
public abstract OnPreDrawListener = android.view.ViewTreeObserver$OnPreDrawListener of android.view.ViewTreeObserver
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles