class android.app.ExitTransitionCoordinator extends android.app.ActivityTransitionCoordinator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.app.ExitTransitionCoordinator
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: "ExitTransitionCoordinator"
private static final long MAX_WAIT_MS;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
private android.os.Bundle mSharedElementBundle;
descriptor: Landroid/os/Bundle;
flags: (0x0002) ACC_PRIVATE
private boolean mExitNotified;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mSharedElementNotified;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.app.Activity mActivity;
descriptor: Landroid/app/Activity;
flags: (0x0002) ACC_PRIVATE
private boolean mIsBackgroundReady;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mIsCanceled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0002) ACC_PRIVATE
private android.animation.ObjectAnimator mBackgroundAnimator;
descriptor: Landroid/animation/ObjectAnimator;
flags: (0x0002) ACC_PRIVATE
private boolean mIsHidden;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.os.Bundle mExitSharedElementBundle;
descriptor: Landroid/os/Bundle;
flags: (0x0002) ACC_PRIVATE
private boolean mIsExitStarted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mSharedElementsHidden;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.app.ExitTransitionCoordinator$HideSharedElementsCallback mHideSharedElementsCallback;
descriptor: Landroid/app/ExitTransitionCoordinator$HideSharedElementsCallback;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.app.Activity, android.view.Window, android.app.SharedElementCallback, java.util.ArrayList<java.lang.String>, java.util.ArrayList<java.lang.String>, java.util.ArrayList<android.view.View>, );
descriptor: (Landroid/app/Activity;Landroid/view/Window;Landroid/app/SharedElementCallback;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 2
aload 4
aload 3
iload 7
invokespecial android.app.ActivityTransitionCoordinator.<init>:(Landroid/view/Window;Ljava/util/ArrayList;Landroid/app/SharedElementCallback;Z)V
1: aload 0
aload 0
aload 5
aload 6
invokevirtual android.app.ExitTransitionCoordinator.mapSharedElements:(Ljava/util/ArrayList;Ljava/util/ArrayList;)Landroid/util/ArrayMap;
invokevirtual android.app.ExitTransitionCoordinator.viewsReady:(Landroid/util/ArrayMap;)V
2: aload 0
invokevirtual android.app.ExitTransitionCoordinator.stripOffscreenViews:()V
3: aload 0
iload 7
ifeq 4
iconst_0
goto 5
StackMap locals: android.app.ExitTransitionCoordinator android.app.Activity android.view.Window android.app.SharedElementCallback java.util.ArrayList java.util.ArrayList java.util.ArrayList int
StackMap stack: android.app.ExitTransitionCoordinator
4: iconst_1
StackMap locals: android.app.ExitTransitionCoordinator android.app.Activity android.view.Window android.app.SharedElementCallback java.util.ArrayList java.util.ArrayList java.util.ArrayList int
StackMap stack: android.app.ExitTransitionCoordinator int
5: putfield android.app.ExitTransitionCoordinator.mIsBackgroundReady:Z
6: aload 0
aload 1
putfield android.app.ExitTransitionCoordinator.mActivity:Landroid/app/Activity;
7: 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 8 0 this Landroid/app/ExitTransitionCoordinator;
0 8 1 activity Landroid/app/Activity;
0 8 2 window Landroid/view/Window;
0 8 3 listener Landroid/app/SharedElementCallback;
0 8 4 names Ljava/util/ArrayList<Ljava/lang/String;>;
0 8 5 accepted Ljava/util/ArrayList<Ljava/lang/String;>;
0 8 6 mapped Ljava/util/ArrayList<Landroid/view/View;>;
0 8 7 isReturning Z
Signature: (Landroid/app/Activity;Landroid/view/Window;Landroid/app/SharedElementCallback;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/ArrayList<Landroid/view/View;>;Z)V
MethodParameters:
Name Flags
activity
window
listener
names
accepted
mapped
isReturning
void setHideSharedElementsCallback(android.app.ExitTransitionCoordinator$HideSharedElementsCallback);
descriptor: (Landroid/app/ExitTransitionCoordinator$HideSharedElementsCallback;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.app.ExitTransitionCoordinator.mHideSharedElementsCallback:Landroid/app/ExitTransitionCoordinator$HideSharedElementsCallback;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/ExitTransitionCoordinator;
0 2 1 callback Landroid/app/ExitTransitionCoordinator$HideSharedElementsCallback;
MethodParameters:
Name Flags
callback
protected void onReceiveResult(int, android.os.Bundle);
descriptor: (ILandroid/os/Bundle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 100 - 107
100: 1
101: 9
102: 21
103: 21
104: 21
105: 13
106: 19
107: 16
default: 21
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.stopCancel:()V
2: aload 0
aload 2
ldc "android:remoteReceiver"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.os.ResultReceiver
putfield android.app.ExitTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
3: aload 0
getfield android.app.ExitTransitionCoordinator.mIsCanceled:Z
ifeq 7
4: aload 0
getfield android.app.ExitTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
bipush 106
aconst_null
invokevirtual android.os.ResultReceiver.send:(ILandroid/os/Bundle;)V
5: aload 0
aconst_null
putfield android.app.ExitTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
6: goto 21
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.notifyComplete:()V
8: goto 21
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.stopCancel:()V
10: aload 0
getfield android.app.ExitTransitionCoordinator.mIsCanceled:Z
ifne 21
11: aload 0
invokevirtual android.app.ExitTransitionCoordinator.hideSharedElements:()V
12: goto 21
13: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ExitTransitionCoordinator.mHandler:Landroid/os/Handler;
bipush 106
invokevirtual android.os.Handler.removeMessages:(I)V
14: aload 0
invokevirtual android.app.ExitTransitionCoordinator.startExit:()V
15: goto 21
16: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.app.ExitTransitionCoordinator.mExitSharedElementBundle:Landroid/os/Bundle;
17: aload 0
invokevirtual android.app.ExitTransitionCoordinator.sharedElementExitBack:()V
18: goto 21
19: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.app.ExitTransitionCoordinator.mIsCanceled:Z
20: aload 0
invokevirtual android.app.ExitTransitionCoordinator.finish:()V
21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/app/ExitTransitionCoordinator;
0 22 1 resultCode I
0 22 2 resultData Landroid/os/Bundle;
MethodParameters:
Name Flags
resultCode
resultData
private void stopCancel();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ExitTransitionCoordinator.mHandler:Landroid/os/Handler;
ifnull 2
1: aload 0
getfield android.app.ExitTransitionCoordinator.mHandler:Landroid/os/Handler;
bipush 106
invokevirtual android.os.Handler.removeMessages:(I)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/ExitTransitionCoordinator;
private void delayCancel();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ExitTransitionCoordinator.mHandler:Landroid/os/Handler;
ifnull 2
1: aload 0
getfield android.app.ExitTransitionCoordinator.mHandler:Landroid/os/Handler;
bipush 106
ldc 1000
invokevirtual android.os.Handler.sendEmptyMessageDelayed:(IJ)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/ExitTransitionCoordinator;
public void resetViews();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokestatic android.transition.TransitionManager.endTransitions:(Landroid/view/ViewGroup;)V
3: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 0
getfield android.app.ExitTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
ifnull 6
4: aload 0
aload 0
getfield android.app.ExitTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
iconst_1
invokevirtual android.app.ExitTransitionCoordinator.showViews:(Ljava/util/ArrayList;Z)V
5: aload 0
iconst_0
iconst_1
invokevirtual android.app.ExitTransitionCoordinator.setTransitioningViewsVisiblity:(IZ)V
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iconst_1
invokevirtual android.app.ExitTransitionCoordinator.showViews:(Ljava/util/ArrayList;Z)V
7: aload 0
iconst_1
putfield android.app.ExitTransitionCoordinator.mIsHidden:Z
8: aload 0
getfield android.app.ExitTransitionCoordinator.mIsReturning:Z
ifne 10
aload 1
ifnull 10
9: aload 1
iconst_0
invokevirtual android.view.ViewGroup.suppressLayout:(Z)V
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.moveSharedElementsFromOverlay:()V
11: aload 0
invokevirtual android.app.ExitTransitionCoordinator.clearState:()V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/app/ExitTransitionCoordinator;
1 13 1 decorView Landroid/view/ViewGroup;
private void sharedElementExitBack();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
iconst_1
invokevirtual android.view.ViewGroup.suppressLayout:(Z)V
3: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 1
ifnull 8
aload 0
getfield android.app.ExitTransitionCoordinator.mExitSharedElementBundle:Landroid/os/Bundle;
ifnull 8
4: aload 0
getfield android.app.ExitTransitionCoordinator.mExitSharedElementBundle:Landroid/os/Bundle;
invokevirtual android.os.Bundle.isEmpty:()Z
ifne 8
5: aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 8
aload 0
invokevirtual android.app.ExitTransitionCoordinator.getSharedElementTransition:()Landroid/transition/Transition;
ifnull 8
6: aload 0
new android.app.ExitTransitionCoordinator$1
dup
aload 0
aload 1
invokespecial android.app.ExitTransitionCoordinator$1.<init>:(Landroid/app/ExitTransitionCoordinator;Landroid/view/ViewGroup;)V
invokevirtual android.app.ExitTransitionCoordinator.startTransition:(Ljava/lang/Runnable;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.sharedElementTransitionComplete:()V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/ExitTransitionCoordinator;
1 10 1 decorView Landroid/view/ViewGroup;
private void startSharedElementExit(android.view.ViewGroup);
descriptor: (Landroid/view/ViewGroup;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getSharedElementExitTransition:()Landroid/transition/Transition;
astore 2
start local 2 1: aload 2
new android.app.ExitTransitionCoordinator$2
dup
aload 0
invokespecial android.app.ExitTransitionCoordinator$2.<init>:(Landroid/app/ExitTransitionCoordinator;)V
invokevirtual android.transition.Transition.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
pop
2: aload 0
aload 0
getfield android.app.ExitTransitionCoordinator.mExitSharedElementBundle:Landroid/os/Bundle;
3: aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
4: invokevirtual android.app.ExitTransitionCoordinator.createSnapshots:(Landroid/os/Bundle;Ljava/util/Collection;)Ljava/util/ArrayList;
astore 3
start local 3 5: aload 1
aload 0
aload 3
invokedynamic run(Landroid/app/ExitTransitionCoordinator;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/ExitTransitionCoordinator.lambda$0(Ljava/util/ArrayList;)V (7)
()V
invokestatic com.android.internal.view.OneShotPreDrawListener.add:(Landroid/view/View;Ljava/lang/Runnable;)Lcom/android/internal/view/OneShotPreDrawListener;
pop
6: aload 0
iconst_4
invokevirtual android.app.ExitTransitionCoordinator.setGhostVisibility:(I)V
7: aload 0
iconst_4
invokevirtual android.app.ExitTransitionCoordinator.scheduleGhostVisibilityChange:(I)V
8: aload 0
getfield android.app.ExitTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
ifnull 12
9: aload 0
getfield android.app.ExitTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
10: aload 3
11: invokevirtual android.app.SharedElementCallback.onSharedElementEnd:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
12: StackMap locals: android.transition.Transition java.util.ArrayList
StackMap stack:
aload 1
aload 2
invokestatic android.transition.TransitionManager.beginDelayedTransition:(Landroid/view/ViewGroup;Landroid/transition/Transition;)V
13: aload 0
iconst_0
invokevirtual android.app.ExitTransitionCoordinator.scheduleGhostVisibilityChange:(I)V
14: aload 0
iconst_0
invokevirtual android.app.ExitTransitionCoordinator.setGhostVisibility:(I)V
15: aload 1
invokevirtual android.view.ViewGroup.invalidate:()V
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/app/ExitTransitionCoordinator;
0 17 1 decorView Landroid/view/ViewGroup;
1 17 2 transition Landroid/transition/Transition;
5 17 3 sharedElementSnapshots Ljava/util/ArrayList<Landroid/view/View;>;
MethodParameters:
Name Flags
decorView final
private void hideSharedElements();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.app.ExitTransitionCoordinator.moveSharedElementsFromOverlay:()V
1: aload 0
getfield android.app.ExitTransitionCoordinator.mHideSharedElementsCallback:Landroid/app/ExitTransitionCoordinator$HideSharedElementsCallback;
ifnull 3
2: aload 0
getfield android.app.ExitTransitionCoordinator.mHideSharedElementsCallback:Landroid/app/ExitTransitionCoordinator$HideSharedElementsCallback;
invokeinterface android.app.ExitTransitionCoordinator$HideSharedElementsCallback.hideSharedElements:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ExitTransitionCoordinator.mIsHidden:Z
ifne 5
4: aload 0
aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual android.app.ExitTransitionCoordinator.hideViews:(Ljava/util/ArrayList;)V
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.app.ExitTransitionCoordinator.mSharedElementsHidden:Z
6: aload 0
invokevirtual android.app.ExitTransitionCoordinator.finishIfNecessary:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/ExitTransitionCoordinator;
public void startExit();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.app.ExitTransitionCoordinator.mIsExitStarted:Z
ifne 9
1: aload 0
invokevirtual android.app.ExitTransitionCoordinator.backgroundAnimatorComplete:()V
2: aload 0
iconst_1
putfield android.app.ExitTransitionCoordinator.mIsExitStarted:Z
3: aload 0
invokevirtual android.app.ExitTransitionCoordinator.pauseInput:()V
4: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 1
start local 1 5: aload 1
ifnull 7
6: aload 1
iconst_1
invokevirtual android.view.ViewGroup.suppressLayout:(Z)V
7: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.moveSharedElementsToOverlay:()V
8: aload 0
new android.app.ExitTransitionCoordinator$3
dup
aload 0
invokespecial android.app.ExitTransitionCoordinator$3.<init>:(Landroid/app/ExitTransitionCoordinator;)V
invokevirtual android.app.ExitTransitionCoordinator.startTransition:(Ljava/lang/Runnable;)V
end local 1 9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/ExitTransitionCoordinator;
5 9 1 decorView Landroid/view/ViewGroup;
public void startExit(int, android.content.Intent);
descriptor: (ILandroid/content/Intent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.ExitTransitionCoordinator.mIsExitStarted:Z
ifne 26
1: aload 0
iconst_1
putfield android.app.ExitTransitionCoordinator.mIsExitStarted:Z
2: aload 0
invokevirtual android.app.ExitTransitionCoordinator.pauseInput:()V
3: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
iconst_1
invokevirtual android.view.ViewGroup.suppressLayout:(Z)V
6: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 0
new android.app.ExitTransitionCoordinator$4
dup
aload 0
invokespecial android.app.ExitTransitionCoordinator$4.<init>:(Landroid/app/ExitTransitionCoordinator;)V
putfield android.app.ExitTransitionCoordinator.mHandler:Landroid/os/Handler;
7: aload 0
invokevirtual android.app.ExitTransitionCoordinator.delayCancel:()V
8: aload 0
invokevirtual android.app.ExitTransitionCoordinator.moveSharedElementsToOverlay:()V
9: aload 3
ifnull 11
aload 3
invokevirtual android.view.ViewGroup.getBackground:()Landroid/graphics/drawable/Drawable;
ifnonnull 11
10: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getWindow:()Landroid/view/Window;
new android.graphics.drawable.ColorDrawable
dup
iconst_0
invokespecial android.graphics.drawable.ColorDrawable.<init>:(I)V
invokevirtual android.view.Window.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V
11: StackMap locals:
StackMap stack:
aload 3
ifnull 14
aload 3
invokevirtual android.view.ViewGroup.getContext:()Landroid/content/Context;
12: invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 23
13: if_icmpge 14
iconst_0
goto 15
StackMap locals:
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 4
start local 4 16: iload 4
ifeq 17
aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
goto 18
17: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.ExitTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
18: StackMap locals:
StackMap stack: java.util.ArrayList
astore 5
start local 5 19: aload 0
getfield android.app.ExitTransitionCoordinator.mActivity:Landroid/app/Activity;
aload 0
20: aload 5
iload 1
aload 2
21: invokestatic android.app.ActivityOptions.makeSceneTransitionAnimation:(Landroid/app/Activity;Landroid/app/ExitTransitionCoordinator;Ljava/util/ArrayList;ILandroid/content/Intent;)Landroid/app/ActivityOptions;
astore 6
start local 6 22: aload 0
getfield android.app.ExitTransitionCoordinator.mActivity:Landroid/app/Activity;
new android.app.ExitTransitionCoordinator$5
dup
aload 0
invokespecial android.app.ExitTransitionCoordinator$5.<init>:(Landroid/app/ExitTransitionCoordinator;)V
23: aload 6
24: invokevirtual android.app.Activity.convertToTranslucent:(Landroid/app/Activity$TranslucentConversionListener;Landroid/app/ActivityOptions;)Z
pop
25: aload 0
new android.app.ExitTransitionCoordinator$6
dup
aload 0
invokespecial android.app.ExitTransitionCoordinator$6.<init>:(Landroid/app/ExitTransitionCoordinator;)V
invokevirtual android.app.ExitTransitionCoordinator.startTransition:(Ljava/lang/Runnable;)V
end local 6 end local 5 end local 4 end local 3 26: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/app/ExitTransitionCoordinator;
0 27 1 resultCode I
0 27 2 data Landroid/content/Intent;
4 26 3 decorView Landroid/view/ViewGroup;
16 26 4 targetsM Z
19 26 5 sharedElementNames Ljava/util/ArrayList<Ljava/lang/String;>;
22 26 6 options Landroid/app/ActivityOptions;
MethodParameters:
Name Flags
resultCode
data
public void stop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ExitTransitionCoordinator.mIsReturning:Z
ifeq 3
aload 0
getfield android.app.ExitTransitionCoordinator.mActivity:Landroid/app/Activity;
ifnull 3
1: aload 0
getfield android.app.ExitTransitionCoordinator.mActivity:Landroid/app/Activity;
aconst_null
aconst_null
invokevirtual android.app.Activity.convertToTranslucent:(Landroid/app/Activity$TranslucentConversionListener;Landroid/app/ActivityOptions;)Z
pop
2: aload 0
invokevirtual android.app.ExitTransitionCoordinator.finish:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/ExitTransitionCoordinator;
private void startExitTransition();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getExitTransition:()Landroid/transition/Transition;
astore 1
start local 1 1: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 2
start local 2 2: aload 1
ifnull 8
aload 2
ifnull 8
aload 0
getfield android.app.ExitTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
ifnull 8
3: aload 0
iconst_0
iconst_0
invokevirtual android.app.ExitTransitionCoordinator.setTransitioningViewsVisiblity:(IZ)V
4: aload 2
aload 1
invokestatic android.transition.TransitionManager.beginDelayedTransition:(Landroid/view/ViewGroup;Landroid/transition/Transition;)V
5: aload 0
iconst_4
iconst_0
invokevirtual android.app.ExitTransitionCoordinator.setTransitioningViewsVisiblity:(IZ)V
6: aload 2
invokevirtual android.view.ViewGroup.invalidate:()V
7: goto 9
8: StackMap locals: android.transition.Transition android.view.ViewGroup
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.transitionStarted:()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/ExitTransitionCoordinator;
1 10 1 transition Landroid/transition/Transition;
2 10 2 decorView Landroid/view/ViewGroup;
private void fadeOutBackground();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getfield android.app.ExitTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
ifnonnull 13
1: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 1
start local 1 2: aload 1
ifnull 11
aload 1
invokevirtual android.view.ViewGroup.getBackground:()Landroid/graphics/drawable/Drawable;
dup
astore 2
start local 2 3: ifnull 11
4: aload 2
invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
astore 2
5: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getWindow:()Landroid/view/Window;
aload 2
invokevirtual android.view.Window.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V
6: aload 0
aload 2
ldc "alpha"
iconst_1
newarray 10
dup
iconst_0
iconst_0
iastore
invokestatic android.animation.ObjectAnimator.ofInt:(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;
putfield android.app.ExitTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
7: aload 0
getfield android.app.ExitTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
new android.app.ExitTransitionCoordinator$7
dup
aload 0
invokespecial android.app.ExitTransitionCoordinator$7.<init>:(Landroid/app/ExitTransitionCoordinator;)V
invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
8: aload 0
getfield android.app.ExitTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
aload 0
invokevirtual android.app.ExitTransitionCoordinator.getFadeDuration:()J
invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
pop
9: aload 0
getfield android.app.ExitTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.start:()V
10: goto 13
end local 2 11: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.backgroundAnimatorComplete:()V
12: aload 0
iconst_1
putfield android.app.ExitTransitionCoordinator.mIsBackgroundReady:Z
end local 1 13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/app/ExitTransitionCoordinator;
2 13 1 decor Landroid/view/ViewGroup;
3 11 2 background Landroid/graphics/drawable/Drawable;
private android.transition.Transition getExitTransition();
descriptor: ()Landroid/transition/Transition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield android.app.ExitTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
ifnull 6
aload 0
getfield android.app.ExitTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 6
2: aload 0
aload 0
invokevirtual android.app.ExitTransitionCoordinator.getViewsTransition:()Landroid/transition/Transition;
iconst_1
invokevirtual android.app.ExitTransitionCoordinator.configureTransition:(Landroid/transition/Transition;Z)Landroid/transition/Transition;
astore 1
3: aload 1
aload 0
getfield android.app.ExitTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
invokestatic android.app.ExitTransitionCoordinator.removeExcludedViews:(Landroid/transition/Transition;Ljava/util/ArrayList;)V
4: aload 0
getfield android.app.ExitTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 6
5: aconst_null
astore 1
6: StackMap locals: android.transition.Transition
StackMap stack:
aload 1
ifnonnull 9
7: aload 0
invokevirtual android.app.ExitTransitionCoordinator.viewsTransitionComplete:()V
8: goto 11
9: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ExitTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
astore 2
start local 2 10: aload 1
new android.app.ExitTransitionCoordinator$8
dup
aload 0
aload 0
aload 2
invokespecial android.app.ExitTransitionCoordinator$8.<init>:(Landroid/app/ExitTransitionCoordinator;Landroid/app/ActivityTransitionCoordinator;Ljava/util/ArrayList;)V
invokevirtual android.transition.Transition.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
pop
end local 2 11: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/ExitTransitionCoordinator;
1 12 1 viewsTransition Landroid/transition/Transition;
10 11 2 transitioningViews Ljava/util/ArrayList<Landroid/view/View;>;
private android.transition.Transition getSharedElementExitTransition();
descriptor: ()Landroid/transition/Transition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 3
2: aload 0
aload 0
invokevirtual android.app.ExitTransitionCoordinator.getSharedElementTransition:()Landroid/transition/Transition;
iconst_0
invokevirtual android.app.ExitTransitionCoordinator.configureTransition:(Landroid/transition/Transition;Z)Landroid/transition/Transition;
astore 1
3: StackMap locals: android.transition.Transition
StackMap stack:
aload 1
ifnonnull 6
4: aload 0
invokevirtual android.app.ExitTransitionCoordinator.sharedElementTransitionComplete:()V
5: goto 8
6: StackMap locals:
StackMap stack:
aload 1
new android.app.ExitTransitionCoordinator$9
dup
aload 0
aload 0
invokespecial android.app.ExitTransitionCoordinator$9.<init>:(Landroid/app/ExitTransitionCoordinator;Landroid/app/ActivityTransitionCoordinator;)V
invokevirtual android.transition.Transition.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
pop
7: aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
invokevirtual android.view.View.invalidate:()V
8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/ExitTransitionCoordinator;
1 9 1 sharedElementTransition Landroid/transition/Transition;
private void beginTransitions();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getSharedElementExitTransition:()Landroid/transition/Transition;
astore 1
start local 1 1: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getExitTransition:()Landroid/transition/Transition;
astore 2
start local 2 2: aload 1
aload 2
invokestatic android.app.ExitTransitionCoordinator.mergeTransitions:(Landroid/transition/Transition;Landroid/transition/Transition;)Landroid/transition/Transition;
astore 3
start local 3 3: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 4
start local 4 4: aload 3
ifnull 16
aload 4
ifnull 16
5: aload 0
iconst_4
invokevirtual android.app.ExitTransitionCoordinator.setGhostVisibility:(I)V
6: aload 0
iconst_4
invokevirtual android.app.ExitTransitionCoordinator.scheduleGhostVisibilityChange:(I)V
7: aload 2
ifnull 9
8: aload 0
iconst_0
iconst_0
invokevirtual android.app.ExitTransitionCoordinator.setTransitioningViewsVisiblity:(IZ)V
9: StackMap locals: android.app.ExitTransitionCoordinator android.transition.Transition android.transition.Transition android.transition.Transition android.view.ViewGroup
StackMap stack:
aload 4
aload 3
invokestatic android.transition.TransitionManager.beginDelayedTransition:(Landroid/view/ViewGroup;Landroid/transition/Transition;)V
10: aload 0
iconst_0
invokevirtual android.app.ExitTransitionCoordinator.scheduleGhostVisibilityChange:(I)V
11: aload 0
iconst_0
invokevirtual android.app.ExitTransitionCoordinator.setGhostVisibility:(I)V
12: aload 2
ifnull 14
13: aload 0
iconst_4
iconst_0
invokevirtual android.app.ExitTransitionCoordinator.setTransitioningViewsVisiblity:(IZ)V
14: StackMap locals:
StackMap stack:
aload 4
invokevirtual android.view.ViewGroup.invalidate:()V
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.transitionStarted:()V
17: 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 18 0 this Landroid/app/ExitTransitionCoordinator;
1 18 1 sharedElementTransition Landroid/transition/Transition;
2 18 2 viewsTransition Landroid/transition/Transition;
3 18 3 transition Landroid/transition/Transition;
4 18 4 decorView Landroid/view/ViewGroup;
protected boolean isReadyToNotify();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElementBundle:Landroid/os/Bundle;
ifnull 1
aload 0
getfield android.app.ExitTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
ifnull 1
aload 0
getfield android.app.ExitTransitionCoordinator.mIsBackgroundReady:Z
ifeq 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/ExitTransitionCoordinator;
protected void sharedElementTransitionComplete();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield android.app.ExitTransitionCoordinator.mExitSharedElementBundle:Landroid/os/Bundle;
ifnonnull 2
1: aload 0
invokevirtual android.app.ExitTransitionCoordinator.captureSharedElementState:()Landroid/os/Bundle;
goto 3
StackMap locals:
StackMap stack: android.app.ExitTransitionCoordinator
2: aload 0
invokevirtual android.app.ExitTransitionCoordinator.captureExitSharedElementsState:()Landroid/os/Bundle;
3: StackMap locals: android.app.ExitTransitionCoordinator
StackMap stack: android.app.ExitTransitionCoordinator android.os.Bundle
putfield android.app.ExitTransitionCoordinator.mSharedElementBundle:Landroid/os/Bundle;
4: aload 0
invokespecial android.app.ActivityTransitionCoordinator.sharedElementTransitionComplete:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/ExitTransitionCoordinator;
private android.os.Bundle captureExitSharedElementsState();
descriptor: ()Landroid/os/Bundle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=1
start local 0 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 1
start local 1 1: new android.graphics.RectF
dup
invokespecial android.graphics.RectF.<init>:()V
astore 2
start local 2 2: new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 13
5: StackMap locals: android.app.ExitTransitionCoordinator android.os.Bundle android.graphics.RectF android.graphics.Matrix int
StackMap stack:
aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 6: aload 0
getfield android.app.ExitTransitionCoordinator.mExitSharedElementBundle:Landroid/os/Bundle;
aload 5
invokevirtual android.os.Bundle.getBundle:(Ljava/lang/String;)Landroid/os/Bundle;
astore 6
start local 6 7: aload 6
ifnull 10
8: aload 1
aload 5
aload 6
invokevirtual android.os.Bundle.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V
9: goto 12
10: StackMap locals: java.lang.String android.os.Bundle
StackMap stack:
aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 7
start local 7 11: aload 0
aload 7
aload 5
aload 1
aload 3
aload 2
invokevirtual android.app.ExitTransitionCoordinator.captureSharedElementState:(Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;Landroid/graphics/Matrix;Landroid/graphics/RectF;)V
end local 7 end local 6 end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 5
end local 4 14: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/app/ExitTransitionCoordinator;
1 15 1 bundle Landroid/os/Bundle;
2 15 2 bounds Landroid/graphics/RectF;
3 15 3 matrix Landroid/graphics/Matrix;
4 14 4 i I
6 12 5 name Ljava/lang/String;
7 12 6 sharedElementState Landroid/os/Bundle;
11 12 7 view Landroid/view/View;
protected void onTransitionsComplete();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.app.ExitTransitionCoordinator.notifyComplete:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/ExitTransitionCoordinator;
protected void notifyComplete();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.app.ExitTransitionCoordinator.isReadyToNotify:()Z
ifeq 15
1: aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElementNotified:Z
ifne 14
2: aload 0
iconst_1
putfield android.app.ExitTransitionCoordinator.mSharedElementNotified:Z
3: aload 0
invokevirtual android.app.ExitTransitionCoordinator.delayCancel:()V
4: aload 0
getfield android.app.ExitTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
ifnonnull 8
5: aload 0
getfield android.app.ExitTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
bipush 103
aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElementBundle:Landroid/os/Bundle;
invokevirtual android.os.ResultReceiver.send:(ILandroid/os/Bundle;)V
6: aload 0
invokevirtual android.app.ExitTransitionCoordinator.notifyExitComplete:()V
7: goto 15
8: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ExitTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
astore 1
start local 1 9: aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElementBundle:Landroid/os/Bundle;
astore 2
start local 2 10: aload 0
getfield android.app.ExitTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
11: new android.app.ExitTransitionCoordinator$10
dup
aload 0
aload 1
aload 2
invokespecial android.app.ExitTransitionCoordinator$10.<init>:(Landroid/app/ExitTransitionCoordinator;Landroid/os/ResultReceiver;Landroid/os/Bundle;)V
12: invokevirtual android.app.SharedElementCallback.onSharedElementsArrived:(Ljava/util/List;Ljava/util/List;Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;)V
end local 2 end local 1 13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.notifyExitComplete:()V
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/app/ExitTransitionCoordinator;
9 13 1 resultReceiver Landroid/os/ResultReceiver;
10 13 2 sharedElementBundle Landroid/os/Bundle;
private void notifyExitComplete();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.app.ExitTransitionCoordinator.mExitNotified:Z
ifne 8
aload 0
invokevirtual android.app.ExitTransitionCoordinator.isViewsTransitionComplete:()Z
ifeq 8
1: aload 0
iconst_1
putfield android.app.ExitTransitionCoordinator.mExitNotified:Z
2: aload 0
getfield android.app.ExitTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
bipush 104
aconst_null
invokevirtual android.os.ResultReceiver.send:(ILandroid/os/Bundle;)V
3: aload 0
aconst_null
putfield android.app.ExitTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
4: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 1
start local 1 5: aload 0
getfield android.app.ExitTransitionCoordinator.mIsReturning:Z
ifne 7
aload 1
ifnull 7
6: aload 1
iconst_0
invokevirtual android.view.ViewGroup.suppressLayout:(Z)V
7: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.finishIfNecessary:()V
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/ExitTransitionCoordinator;
5 8 1 decorView Landroid/view/ViewGroup;
private void finishIfNecessary();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ExitTransitionCoordinator.mIsReturning:Z
ifeq 3
aload 0
getfield android.app.ExitTransitionCoordinator.mExitNotified:Z
ifeq 3
aload 0
getfield android.app.ExitTransitionCoordinator.mActivity:Landroid/app/Activity;
ifnull 3
aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 2
1: aload 0
getfield android.app.ExitTransitionCoordinator.mSharedElementsHidden:Z
ifeq 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.finish:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ExitTransitionCoordinator.mIsReturning:Z
ifne 5
aload 0
getfield android.app.ExitTransitionCoordinator.mExitNotified:Z
ifeq 5
4: aload 0
aconst_null
putfield android.app.ExitTransitionCoordinator.mActivity:Landroid/app/Activity;
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/ExitTransitionCoordinator;
private void finish();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.app.ExitTransitionCoordinator.stopCancel:()V
1: aload 0
getfield android.app.ExitTransitionCoordinator.mActivity:Landroid/app/Activity;
ifnull 6
2: aload 0
getfield android.app.ExitTransitionCoordinator.mActivity:Landroid/app/Activity;
getfield android.app.Activity.mActivityTransitionState:Landroid/app/ActivityTransitionState;
invokevirtual android.app.ActivityTransitionState.clear:()V
3: aload 0
getfield android.app.ExitTransitionCoordinator.mActivity:Landroid/app/Activity;
invokevirtual android.app.Activity.finish:()V
4: aload 0
getfield android.app.ExitTransitionCoordinator.mActivity:Landroid/app/Activity;
iconst_0
iconst_0
invokevirtual android.app.Activity.overridePendingTransition:(II)V
5: aload 0
aconst_null
putfield android.app.ExitTransitionCoordinator.mActivity:Landroid/app/Activity;
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.clearState:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/ExitTransitionCoordinator;
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.ExitTransitionCoordinator.mHandler:Landroid/os/Handler;
1: aload 0
aconst_null
putfield android.app.ExitTransitionCoordinator.mSharedElementBundle:Landroid/os/Bundle;
2: aload 0
getfield android.app.ExitTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
ifnull 5
3: aload 0
getfield android.app.ExitTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.cancel:()V
4: aload 0
aconst_null
putfield android.app.ExitTransitionCoordinator.mBackgroundAnimator:Landroid/animation/ObjectAnimator;
5: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.app.ExitTransitionCoordinator.mExitSharedElementBundle:Landroid/os/Bundle;
6: 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/ExitTransitionCoordinator;
protected boolean moveSharedElementWithParent();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ExitTransitionCoordinator.mIsReturning:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/ExitTransitionCoordinator;
protected android.transition.Transition getViewsTransition();
descriptor: ()Landroid/transition/Transition;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ExitTransitionCoordinator.mIsReturning:Z
ifeq 2
1: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getWindow:()Landroid/view/Window;
invokevirtual android.view.Window.getReturnTransition:()Landroid/transition/Transition;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.getWindow:()Landroid/view/Window;
invokevirtual android.view.Window.getExitTransition:()Landroid/transition/Transition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/ExitTransitionCoordinator;
protected android.transition.Transition getSharedElementTransition();
descriptor: ()Landroid/transition/Transition;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ExitTransitionCoordinator.mIsReturning:Z
ifeq 2
1: aload 0
invokevirtual android.app.ExitTransitionCoordinator.getWindow:()Landroid/view/Window;
invokevirtual android.view.Window.getSharedElementReturnTransition:()Landroid/transition/Transition;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ExitTransitionCoordinator.getWindow:()Landroid/view/Window;
invokevirtual android.view.Window.getSharedElementExitTransition:()Landroid/transition/Transition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/ExitTransitionCoordinator;
private void lambda$0(java.util.ArrayList);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 0
getfield android.app.ExitTransitionCoordinator.mExitSharedElementBundle:Landroid/os/Bundle;
aload 1
invokevirtual android.app.ExitTransitionCoordinator.setSharedElementState:(Landroid/os/Bundle;Ljava/util/ArrayList;)Ljava/util/ArrayList;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/ExitTransitionCoordinator;
}
SourceFile: "ExitTransitionCoordinator.java"
NestMembers:
android.app.ExitTransitionCoordinator$1 android.app.ExitTransitionCoordinator$10 android.app.ExitTransitionCoordinator$2 android.app.ExitTransitionCoordinator$3 android.app.ExitTransitionCoordinator$4 android.app.ExitTransitionCoordinator$5 android.app.ExitTransitionCoordinator$6 android.app.ExitTransitionCoordinator$7 android.app.ExitTransitionCoordinator$8 android.app.ExitTransitionCoordinator$9 android.app.ExitTransitionCoordinator$HideSharedElementsCallback
InnerClasses:
public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
public abstract TranslucentConversionListener = android.app.Activity$TranslucentConversionListener of android.app.Activity
SharedElementOriginalState = android.app.ActivityTransitionCoordinator$SharedElementOriginalState of android.app.ActivityTransitionCoordinator
android.app.ExitTransitionCoordinator$1
android.app.ExitTransitionCoordinator$10
android.app.ExitTransitionCoordinator$2
android.app.ExitTransitionCoordinator$3
android.app.ExitTransitionCoordinator$4
android.app.ExitTransitionCoordinator$5
android.app.ExitTransitionCoordinator$6
android.app.ExitTransitionCoordinator$7
android.app.ExitTransitionCoordinator$8
android.app.ExitTransitionCoordinator$9
abstract HideSharedElementsCallback = android.app.ExitTransitionCoordinator$HideSharedElementsCallback of android.app.ExitTransitionCoordinator
public abstract OnSharedElementsReadyListener = android.app.SharedElementCallback$OnSharedElementsReadyListener of android.app.SharedElementCallback
public abstract TransitionListener = android.transition.Transition$TransitionListener of android.transition.Transition
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles