abstract class android.app.ActivityTransitionCoordinator extends android.os.ResultReceiver
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: android.app.ActivityTransitionCoordinator
super_class: android.os.ResultReceiver
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ActivityTransitionCoordinator"
static final java.lang.String KEY_REMOTE_RECEIVER;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "android:remoteReceiver"
protected static final java.lang.String KEY_SCREEN_LEFT;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "shared_element:screenLeft"
protected static final java.lang.String KEY_SCREEN_TOP;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "shared_element:screenTop"
protected static final java.lang.String KEY_SCREEN_RIGHT;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "shared_element:screenRight"
protected static final java.lang.String KEY_SCREEN_BOTTOM;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "shared_element:screenBottom"
protected static final java.lang.String KEY_TRANSLATION_Z;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "shared_element:translationZ"
protected static final java.lang.String KEY_SNAPSHOT;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "shared_element:bitmap"
protected static final java.lang.String KEY_SCALE_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "shared_element:scaleType"
protected static final java.lang.String KEY_IMAGE_MATRIX;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "shared_element:imageMatrix"
protected static final java.lang.String KEY_ELEVATION;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "shared_element:elevation"
protected static final android.widget.ImageView$ScaleType[] SCALE_TYPE_VALUES;
descriptor: [Landroid/widget/ImageView$ScaleType;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
public static final int MSG_SET_REMOTE_RECEIVER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 100
public static final int MSG_HIDE_SHARED_ELEMENTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 101
public static final int MSG_TAKE_SHARED_ELEMENTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 103
public static final int MSG_EXIT_TRANSITION_COMPLETE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 104
public static final int MSG_START_EXIT_TRANSITION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 105
public static final int MSG_CANCEL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 106
public static final int MSG_SHARED_ELEMENT_DESTINATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 107
private android.view.Window mWindow;
descriptor: Landroid/view/Window;
flags: (0x0002) ACC_PRIVATE
protected final java.util.ArrayList<java.lang.String> mAllSharedElementNames;
descriptor: Ljava/util/ArrayList;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
protected final java.util.ArrayList<android.view.View> mSharedElements;
descriptor: Ljava/util/ArrayList;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/view/View;>;
protected final java.util.ArrayList<java.lang.String> mSharedElementNames;
descriptor: Ljava/util/ArrayList;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
protected java.util.ArrayList<android.view.View> mTransitioningViews;
descriptor: Ljava/util/ArrayList;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/ArrayList<Landroid/view/View;>;
protected android.app.SharedElementCallback mListener;
descriptor: Landroid/app/SharedElementCallback;
flags: (0x0004) ACC_PROTECTED
protected android.os.ResultReceiver mResultReceiver;
descriptor: Landroid/os/ResultReceiver;
flags: (0x0004) ACC_PROTECTED
private final android.app.ActivityTransitionCoordinator$FixedEpicenterCallback mEpicenterCallback;
descriptor: Landroid/app/ActivityTransitionCoordinator$FixedEpicenterCallback;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final boolean mIsReturning;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private java.lang.Runnable mPendingTransition;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private boolean mIsStartingTransition;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<android.app.ActivityTransitionCoordinator$GhostViewListeners> mGhostViewListeners;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Landroid/app/ActivityTransitionCoordinator$GhostViewListeners;>;
private android.util.ArrayMap<android.view.View, java.lang.Float> mOriginalAlphas;
descriptor: Landroid/util/ArrayMap;
flags: (0x0002) ACC_PRIVATE
Signature: Landroid/util/ArrayMap<Landroid/view/View;Ljava/lang/Float;>;
private java.util.ArrayList<android.graphics.Matrix> mSharedElementParentMatrices;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Landroid/graphics/Matrix;>;
private boolean mSharedElementTransitionComplete;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mViewsTransitionComplete;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mBackgroundAnimatorComplete;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<android.view.View> mStrippedTransitioningViews;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Landroid/view/View;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic android.widget.ImageView$ScaleType.values:()[Landroid/widget/ImageView$ScaleType;
putstatic android.app.ActivityTransitionCoordinator.SCALE_TYPE_VALUES:[Landroid/widget/ImageView$ScaleType;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.view.Window, java.util.ArrayList<java.lang.String>, android.app.SharedElementCallback, );
descriptor: (Landroid/view/Window;Ljava/util/ArrayList;Landroid/app/SharedElementCallback;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
new android.os.Handler
dup
invokespecial android.os.Handler.<init>:()V
invokespecial android.os.ResultReceiver.<init>:(Landroid/os/Handler;)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
4: aload 0
new android.app.ActivityTransitionCoordinator$FixedEpicenterCallback
dup
invokespecial android.app.ActivityTransitionCoordinator$FixedEpicenterCallback.<init>:()V
putfield android.app.ActivityTransitionCoordinator.mEpicenterCallback:Landroid/app/ActivityTransitionCoordinator$FixedEpicenterCallback;
5: aload 0
6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.ActivityTransitionCoordinator.mGhostViewListeners:Ljava/util/ArrayList;
7: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.app.ActivityTransitionCoordinator.mOriginalAlphas:Landroid/util/ArrayMap;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.ActivityTransitionCoordinator.mStrippedTransitioningViews:Ljava/util/ArrayList;
9: aload 0
aload 1
putfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
10: aload 0
aload 3
putfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
11: aload 0
aload 2
putfield android.app.ActivityTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
12: aload 0
iload 4
putfield android.app.ActivityTransitionCoordinator.mIsReturning:Z
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/app/ActivityTransitionCoordinator;
0 14 1 window Landroid/view/Window;
0 14 2 allSharedElementNames Ljava/util/ArrayList<Ljava/lang/String;>;
0 14 3 listener Landroid/app/SharedElementCallback;
0 14 4 isReturning Z
Signature: (Landroid/view/Window;Ljava/util/ArrayList<Ljava/lang/String;>;Landroid/app/SharedElementCallback;Z)V
MethodParameters:
Name Flags
window
allSharedElementNames
listener
isReturning
protected void viewsReady(android.util.ArrayMap<java.lang.String, android.view.View>);
descriptor: (Landroid/util/ArrayMap;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.app.ActivityTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
invokevirtual android.util.ArrayMap.retainAll:(Ljava/util/Collection;)Z
pop
1: aload 0
getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
ifnull 3
2: aload 0
getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
aload 0
getfield android.app.ActivityTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
aload 1
invokevirtual android.app.SharedElementCallback.onMapSharedElements:(Ljava/util/List;Ljava/util/Map;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.app.ActivityTransitionCoordinator.setSharedElements:(Landroid/util/ArrayMap;)V
4: aload 0
invokevirtual android.app.ActivityTransitionCoordinator.getViewsTransition:()Landroid/transition/Transition;
ifnull 9
aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
ifnull 9
5: aload 0
invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 2
start local 2 6: aload 2
ifnull 8
7: aload 2
aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
invokevirtual android.view.ViewGroup.captureTransitioningViews:(Ljava/util/List;)V
8: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.removeAll:(Ljava/util/Collection;)Z
pop
end local 2 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ActivityTransitionCoordinator.setEpicenter:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/ActivityTransitionCoordinator;
0 11 1 sharedElements Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
6 9 2 decorView Landroid/view/ViewGroup;
Signature: (Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;)V
MethodParameters:
Name Flags
sharedElements
private void setSharedElements(android.util.ArrayMap<java.lang.String, android.view.View>);
descriptor: (Landroid/util/ArrayMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: goto 17
2: StackMap locals: int
StackMap stack:
aload 1
invokevirtual android.util.ArrayMap.size:()I
istore 3
start local 3 3: iload 3
iconst_1
isub
istore 4
start local 4 4: goto 15
5: StackMap locals: int int
StackMap stack:
aload 1
iload 4
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
checkcast android.view.View
astore 5
start local 5 6: aload 1
iload 4
invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 7: iload 2
ifeq 10
aload 5
ifnull 8
aload 5
invokevirtual android.view.View.isAttachedToWindow:()Z
ifeq 8
aload 6
ifnonnull 10
8: StackMap locals: android.view.View java.lang.String
StackMap stack:
aload 1
iload 4
invokevirtual android.util.ArrayMap.removeAt:(I)Ljava/lang/Object;
pop
9: goto 14
StackMap locals:
StackMap stack:
10: aload 5
aload 1
invokestatic android.app.ActivityTransitionCoordinator.isNested:(Landroid/view/View;Landroid/util/ArrayMap;)Z
ifne 14
11: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: aload 1
iload 4
invokevirtual android.util.ArrayMap.removeAt:(I)Ljava/lang/Object;
pop
end local 6 end local 5 14: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
15: iload 4
ifge 5
end local 4 16: iconst_0
istore 2
end local 3 17: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.util.ArrayMap.isEmpty:()Z
ifeq 2
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/app/ActivityTransitionCoordinator;
0 19 1 sharedElements Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
1 19 2 isFirstRun Z
3 17 3 numSharedElements I
4 16 4 i I
6 14 5 view Landroid/view/View;
7 14 6 name Ljava/lang/String;
Signature: (Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;)V
MethodParameters:
Name Flags
sharedElements
private static boolean isNested(android.view.View, android.util.ArrayMap<java.lang.String, android.view.View>);
descriptor: (Landroid/view/View;Landroid/util/ArrayMap;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: android.view.ViewParent int
StackMap stack:
aload 2
checkcast android.view.View
astore 4
start local 4 4: aload 1
aload 4
invokevirtual android.util.ArrayMap.containsValue:(Ljava/lang/Object;)Z
ifeq 7
5: iconst_1
istore 3
6: goto 9
7: StackMap locals: android.view.View
StackMap stack:
aload 4
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
astore 2
end local 4 8: StackMap locals:
StackMap stack:
aload 2
instanceof android.view.View
ifne 3
9: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 view Landroid/view/View;
0 10 1 sharedElements Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
1 10 2 parent Landroid/view/ViewParent;
2 10 3 isNested Z
4 8 4 parentView Landroid/view/View;
Signature: (Landroid/view/View;Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;)Z
MethodParameters:
Name Flags
view
sharedElements
protected void stripOffscreenViews();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
astore 1
start local 1 3: aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 2
start local 2 4: goto 10
5: StackMap locals: android.graphics.Rect int
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 3
start local 3 6: aload 3
aload 1
invokevirtual android.view.View.getGlobalVisibleRect:(Landroid/graphics/Rect;)Z
ifne 9
7: aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
8: aload 0
getfield android.app.ActivityTransitionCoordinator.mStrippedTransitioningViews:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 9: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
10: iload 2
ifge 5
end local 2 11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/ActivityTransitionCoordinator;
3 12 1 r Landroid/graphics/Rect;
4 11 2 i I
6 9 3 view Landroid/view/View;
protected android.view.Window getWindow();
descriptor: ()Landroid/view/Window;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/ActivityTransitionCoordinator;
public android.view.ViewGroup getDecor();
descriptor: ()Landroid/view/ViewGroup;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
invokevirtual android.view.Window.getDecorView:()Landroid/view/View;
checkcast android.view.ViewGroup
StackMap locals:
StackMap stack: android.view.ViewGroup
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/ActivityTransitionCoordinator;
protected void setEpicenter();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield android.app.ActivityTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 5
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 5
2: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
aload 0
getfield android.app.ActivityTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
istore 2
start local 2 3: iload 2
iflt 5
4: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 1
end local 2 5: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 1
invokevirtual android.app.ActivityTransitionCoordinator.setEpicenter:(Landroid/view/View;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/ActivityTransitionCoordinator;
1 7 1 epicenter Landroid/view/View;
3 5 2 index I
private void setEpicenter(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
getfield android.app.ActivityTransitionCoordinator.mEpicenterCallback:Landroid/app/ActivityTransitionCoordinator$FixedEpicenterCallback;
aconst_null
invokevirtual android.app.ActivityTransitionCoordinator$FixedEpicenterCallback.setEpicenter:(Landroid/graphics/Rect;)V
2: goto 6
3: StackMap locals:
StackMap stack:
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
astore 2
start local 2 4: aload 1
aload 2
invokevirtual android.view.View.getBoundsOnScreen:(Landroid/graphics/Rect;)V
5: aload 0
getfield android.app.ActivityTransitionCoordinator.mEpicenterCallback:Landroid/app/ActivityTransitionCoordinator$FixedEpicenterCallback;
aload 2
invokevirtual android.app.ActivityTransitionCoordinator$FixedEpicenterCallback.setEpicenter:(Landroid/graphics/Rect;)V
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/ActivityTransitionCoordinator;
0 7 1 view Landroid/view/View;
4 6 2 epicenter Landroid/graphics/Rect;
MethodParameters:
Name Flags
view
public java.util.ArrayList<java.lang.String> getAcceptedNames();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/ActivityTransitionCoordinator;
Signature: ()Ljava/util/ArrayList<Ljava/lang/String;>;
public java.util.ArrayList<java.lang.String> getMappedNames();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 1
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
invokevirtual android.view.View.getTransitionName:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/ActivityTransitionCoordinator;
1 7 1 names Ljava/util/ArrayList<Ljava/lang/String;>;
2 6 2 i I
Signature: ()Ljava/util/ArrayList<Ljava/lang/String;>;
public java.util.ArrayList<android.view.View> copyMappedViews();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/ActivityTransitionCoordinator;
Signature: ()Ljava/util/ArrayList<Landroid/view/View;>;
public java.util.ArrayList<java.lang.String> getAllSharedElementNames();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mAllSharedElementNames:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/ActivityTransitionCoordinator;
Signature: ()Ljava/util/ArrayList<Ljava/lang/String;>;
protected android.transition.Transition setTargets(android.transition.Transition, boolean);
descriptor: (Landroid/transition/Transition;Z)Landroid/transition/Transition;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 2
iload 2
ifeq 3
1: aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
ifnull 2
aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 3
2: StackMap locals:
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
new android.transition.TransitionSet
dup
invokespecial android.transition.TransitionSet.<init>:()V
astore 3
start local 3 4: aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
ifnull 14
5: aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 4
start local 4 6: goto 13
7: StackMap locals: android.transition.TransitionSet int
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 5
start local 5 8: iload 2
ifeq 11
9: aload 3
aload 5
invokevirtual android.transition.TransitionSet.addTarget:(Landroid/view/View;)Landroid/transition/TransitionSet;
pop
10: goto 12
11: StackMap locals: android.view.View
StackMap stack:
aload 3
aload 5
iconst_1
invokevirtual android.transition.TransitionSet.excludeTarget:(Landroid/view/View;Z)Landroid/transition/Transition;
pop
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
13: iload 4
ifge 7
end local 4 14: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mStrippedTransitioningViews:Ljava/util/ArrayList;
ifnull 21
15: aload 0
getfield android.app.ActivityTransitionCoordinator.mStrippedTransitioningViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 4
start local 4 16: goto 20
17: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mStrippedTransitioningViews:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 5
start local 5 18: aload 3
aload 5
iconst_1
invokevirtual android.transition.TransitionSet.excludeTarget:(Landroid/view/View;Z)Landroid/transition/Transition;
pop
end local 5 19: iinc 4 -1
StackMap locals:
StackMap stack:
20: iload 4
ifge 17
end local 4 21: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
pop
22: iload 2
ifne 24
aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
ifnull 24
aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 24
23: new android.transition.TransitionSet
dup
invokespecial android.transition.TransitionSet.<init>:()V
aload 3
invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
astore 3
24: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/app/ActivityTransitionCoordinator;
0 25 1 transition Landroid/transition/Transition;
0 25 2 add Z
4 25 3 set Landroid/transition/TransitionSet;
6 14 4 i I
8 12 5 view Landroid/view/View;
16 21 4 i I
18 19 5 view Landroid/view/View;
MethodParameters:
Name Flags
transition
add
protected android.transition.Transition configureTransition(android.transition.Transition, boolean);
descriptor: (Landroid/transition/Transition;Z)Landroid/transition/Transition;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 4
1: aload 1
invokevirtual android.transition.Transition.clone:()Landroid/transition/Transition;
astore 1
2: aload 1
aload 0
getfield android.app.ActivityTransitionCoordinator.mEpicenterCallback:Landroid/app/ActivityTransitionCoordinator$FixedEpicenterCallback;
invokevirtual android.transition.Transition.setEpicenterCallback:(Landroid/transition/Transition$EpicenterCallback;)V
3: aload 0
aload 1
iload 2
invokevirtual android.app.ActivityTransitionCoordinator.setTargets:(Landroid/transition/Transition;Z)Landroid/transition/Transition;
astore 1
4: StackMap locals:
StackMap stack:
aload 1
invokestatic android.app.ActivityTransitionCoordinator.noLayoutSuppressionForVisibilityTransitions:(Landroid/transition/Transition;)V
5: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/ActivityTransitionCoordinator;
0 6 1 transition Landroid/transition/Transition;
0 6 2 includeTransitioningViews Z
MethodParameters:
Name Flags
transition
includeTransitioningViews
protected static void removeExcludedViews(android.transition.Transition, java.util.ArrayList<android.view.View>);
descriptor: (Landroid/transition/Transition;Ljava/util/ArrayList;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new android.util.ArraySet
dup
invokespecial android.util.ArraySet.<init>:()V
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokestatic android.app.ActivityTransitionCoordinator.findIncludedViews:(Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/util/ArraySet;)V
2: aload 1
invokevirtual java.util.ArrayList.clear:()V
3: aload 1
aload 2
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 transition Landroid/transition/Transition;
0 5 1 views Ljava/util/ArrayList<Landroid/view/View;>;
1 5 2 included Landroid/util/ArraySet<Landroid/view/View;>;
Signature: (Landroid/transition/Transition;Ljava/util/ArrayList<Landroid/view/View;>;)V
MethodParameters:
Name Flags
transition
views
private static void findIncludedViews(android.transition.Transition, java.util.ArrayList<android.view.View>, android.util.ArraySet<android.view.View>);
descriptor: (Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/util/ArraySet;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
instanceof android.transition.TransitionSet
ifeq 18
1: aload 0
checkcast android.transition.TransitionSet
astore 3
start local 3 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 3: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 10
6: StackMap locals: android.transition.Transition java.util.ArrayList android.util.ArraySet android.transition.TransitionSet java.util.ArrayList 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 7: aload 0
aload 7
invokevirtual android.transition.Transition.isValidTarget:(Landroid/view/View;)Z
ifeq 9
8: aload 4
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 5
if_icmplt 6
end local 6 11: aload 3
invokevirtual android.transition.TransitionSet.getTransitionCount:()I
istore 6
start local 6 12: iconst_0
istore 7
start local 7 13: goto 16
14: StackMap locals: int
StackMap stack:
aload 3
iload 7
invokevirtual android.transition.TransitionSet.getTransitionAt:(I)Landroid/transition/Transition;
aload 4
aload 2
invokestatic android.app.ActivityTransitionCoordinator.findIncludedViews:(Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/util/ArraySet;)V
15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 6
if_icmplt 14
end local 7 end local 6 end local 5 end local 4 end local 3 17: goto 26
18: StackMap locals: android.transition.Transition java.util.ArrayList android.util.ArraySet
StackMap stack:
aload 1
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 19: iconst_0
istore 4
start local 4 20: goto 25
21: StackMap locals: int int
StackMap stack:
aload 1
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 5
start local 5 22: aload 0
aload 5
invokevirtual android.transition.Transition.isValidTarget:(Landroid/view/View;)Z
ifeq 24
23: aload 2
aload 5
invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
pop
end local 5 24: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
iload 3
if_icmplt 21
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 transition Landroid/transition/Transition;
0 27 1 views Ljava/util/ArrayList<Landroid/view/View;>;
0 27 2 included Landroid/util/ArraySet<Landroid/view/View;>;
2 17 3 set Landroid/transition/TransitionSet;
3 17 4 includedViews Ljava/util/ArrayList<Landroid/view/View;>;
4 17 5 numViews I
5 11 6 i I
7 9 7 view Landroid/view/View;
12 17 6 count I
13 17 7 i I
19 26 3 numViews I
20 26 4 i I
22 24 5 view Landroid/view/View;
Signature: (Landroid/transition/Transition;Ljava/util/ArrayList<Landroid/view/View;>;Landroid/util/ArraySet<Landroid/view/View;>;)V
MethodParameters:
Name Flags
transition
views
included
protected static android.transition.Transition mergeTransitions(android.transition.Transition, android.transition.Transition);
descriptor: (Landroid/transition/Transition;Landroid/transition/Transition;)Landroid/transition/Transition;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
new android.transition.TransitionSet
dup
invokespecial android.transition.TransitionSet.<init>:()V
astore 2
start local 2 5: aload 2
aload 0
invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
pop
6: aload 2
aload 1
invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
pop
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 transition1 Landroid/transition/Transition;
0 8 1 transition2 Landroid/transition/Transition;
5 8 2 transitionSet Landroid/transition/TransitionSet;
MethodParameters:
Name Flags
transition1
transition2
protected android.util.ArrayMap<java.lang.String, android.view.View> mapSharedElements(java.util.ArrayList<java.lang.String>, java.util.ArrayList<android.view.View>);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)Landroid/util/ArrayMap;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 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 1
ifnull 8
2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: android.util.ArrayMap int
StackMap stack:
aload 3
aload 1
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 2
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
aload 1
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
end local 4 7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 4
start local 4 9: aload 4
ifnull 11
10: aload 4
aload 3
invokevirtual android.view.ViewGroup.findNamedViews:(Ljava/util/Map;)V
end local 4 11: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/ActivityTransitionCoordinator;
0 12 1 accepted Ljava/util/ArrayList<Ljava/lang/String;>;
0 12 2 localViews Ljava/util/ArrayList<Landroid/view/View;>;
1 12 3 sharedElements Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
3 7 4 i I
9 11 4 decorView Landroid/view/ViewGroup;
Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/ArrayList<Landroid/view/View;>;)Landroid/util/ArrayMap<Ljava/lang/String;Landroid/view/View;>;
MethodParameters:
Name Flags
accepted
localViews
protected void setResultReceiver(android.os.ResultReceiver);
descriptor: (Landroid/os/ResultReceiver;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.app.ActivityTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/ActivityTransitionCoordinator;
0 2 1 resultReceiver Landroid/os/ResultReceiver;
MethodParameters:
Name Flags
resultReceiver
protected abstract android.transition.Transition getViewsTransition();
descriptor: ()Landroid/transition/Transition;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
private void setSharedElementState(android.view.View, java.lang.String, android.os.Bundle, android.graphics.Matrix, android.graphics.RectF, int[]);
descriptor: (Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;Landroid/graphics/Matrix;Landroid/graphics/RectF;[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=20, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 3
aload 2
invokevirtual android.os.Bundle.getBundle:(Ljava/lang/String;)Landroid/os/Bundle;
astore 7
start local 7 1: aload 7
ifnonnull 3
2: return
3: StackMap locals: android.os.Bundle
StackMap stack:
aload 1
instanceof android.widget.ImageView
ifeq 13
4: aload 7
ldc "shared_element:scaleType"
iconst_m1
invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
istore 8
start local 8 5: iload 8
iflt 13
6: aload 1
checkcast android.widget.ImageView
astore 9
start local 9 7: getstatic android.app.ActivityTransitionCoordinator.SCALE_TYPE_VALUES:[Landroid/widget/ImageView$ScaleType;
iload 8
aaload
astore 10
start local 10 8: aload 9
aload 10
invokevirtual android.widget.ImageView.setScaleType:(Landroid/widget/ImageView$ScaleType;)V
9: aload 10
getstatic android.widget.ImageView$ScaleType.MATRIX:Landroid/widget/ImageView$ScaleType;
if_acmpne 13
10: aload 7
ldc "shared_element:imageMatrix"
invokevirtual android.os.Bundle.getFloatArray:(Ljava/lang/String;)[F
astore 11
start local 11 11: aload 4
aload 11
invokevirtual android.graphics.Matrix.setValues:([F)V
12: aload 9
aload 4
invokevirtual android.widget.ImageView.setImageMatrix:(Landroid/graphics/Matrix;)V
end local 11 end local 10 end local 9 end local 8 13: StackMap locals:
StackMap stack:
aload 7
ldc "shared_element:translationZ"
invokevirtual android.os.Bundle.getFloat:(Ljava/lang/String;)F
fstore 8
start local 8 14: aload 1
fload 8
invokevirtual android.view.View.setTranslationZ:(F)V
15: aload 7
ldc "shared_element:elevation"
invokevirtual android.os.Bundle.getFloat:(Ljava/lang/String;)F
fstore 9
start local 9 16: aload 1
fload 9
invokevirtual android.view.View.setElevation:(F)V
17: aload 7
ldc "shared_element:screenLeft"
invokevirtual android.os.Bundle.getFloat:(Ljava/lang/String;)F
fstore 10
start local 10 18: aload 7
ldc "shared_element:screenTop"
invokevirtual android.os.Bundle.getFloat:(Ljava/lang/String;)F
fstore 11
start local 11 19: aload 7
ldc "shared_element:screenRight"
invokevirtual android.os.Bundle.getFloat:(Ljava/lang/String;)F
fstore 12
start local 12 20: aload 7
ldc "shared_element:screenBottom"
invokevirtual android.os.Bundle.getFloat:(Ljava/lang/String;)F
fstore 13
start local 13 21: aload 6
ifnull 27
22: fload 10
aload 6
iconst_0
iaload
i2f
fsub
fstore 10
23: fload 11
aload 6
iconst_1
iaload
i2f
fsub
fstore 11
24: fload 12
aload 6
iconst_0
iaload
i2f
fsub
fstore 12
25: fload 13
aload 6
iconst_1
iaload
i2f
fsub
fstore 13
26: goto 45
27: StackMap locals: android.app.ActivityTransitionCoordinator android.view.View java.lang.String android.os.Bundle android.graphics.Matrix android.graphics.RectF int[] android.os.Bundle float float float float float float
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual android.app.ActivityTransitionCoordinator.getSharedElementParentMatrix:(Landroid/view/View;Landroid/graphics/Matrix;)V
28: aload 5
fload 10
fload 11
fload 12
fload 13
invokevirtual android.graphics.RectF.set:(FFFF)V
29: aload 4
aload 5
invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
pop
30: aload 5
getfield android.graphics.RectF.left:F
fstore 14
start local 14 31: aload 5
getfield android.graphics.RectF.top:F
fstore 15
start local 15 32: aload 1
invokevirtual android.view.View.getInverseMatrix:()Landroid/graphics/Matrix;
aload 5
invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
pop
33: aload 5
invokevirtual android.graphics.RectF.width:()F
fstore 16
start local 16 34: aload 5
invokevirtual android.graphics.RectF.height:()F
fstore 17
start local 17 35: aload 1
iconst_0
invokevirtual android.view.View.setLeft:(I)V
36: aload 1
iconst_0
invokevirtual android.view.View.setTop:(I)V
37: aload 1
fload 16
invokestatic java.lang.Math.round:(F)I
invokevirtual android.view.View.setRight:(I)V
38: aload 1
fload 17
invokestatic java.lang.Math.round:(F)I
invokevirtual android.view.View.setBottom:(I)V
39: aload 5
fconst_0
fconst_0
fload 16
fload 17
invokevirtual android.graphics.RectF.set:(FFFF)V
40: aload 1
invokevirtual android.view.View.getMatrix:()Landroid/graphics/Matrix;
aload 5
invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
pop
41: fload 14
aload 5
getfield android.graphics.RectF.left:F
fsub
fstore 10
42: fload 15
aload 5
getfield android.graphics.RectF.top:F
fsub
fstore 11
43: fload 10
fload 16
fadd
fstore 12
44: fload 11
fload 17
fadd
fstore 13
end local 17 end local 16 end local 15 end local 14 45: StackMap locals:
StackMap stack:
fload 10
invokestatic java.lang.Math.round:(F)I
istore 14
start local 14 46: fload 11
invokestatic java.lang.Math.round:(F)I
istore 15
start local 15 47: fload 12
invokestatic java.lang.Math.round:(F)I
iload 14
isub
istore 16
start local 16 48: fload 13
invokestatic java.lang.Math.round:(F)I
iload 15
isub
istore 17
start local 17 49: iload 16
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 18
start local 18 50: iload 17
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 19
start local 19 51: aload 1
iload 18
iload 19
invokevirtual android.view.View.measure:(II)V
52: aload 1
iload 14
iload 15
iload 14
iload 16
iadd
iload 15
iload 17
iadd
invokevirtual android.view.View.layout:(IIII)V
53: return
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Landroid/app/ActivityTransitionCoordinator;
0 54 1 view Landroid/view/View;
0 54 2 name Ljava/lang/String;
0 54 3 transitionArgs Landroid/os/Bundle;
0 54 4 tempMatrix Landroid/graphics/Matrix;
0 54 5 tempRect Landroid/graphics/RectF;
0 54 6 decorLoc [I
1 54 7 sharedElementBundle Landroid/os/Bundle;
5 13 8 scaleTypeInt I
7 13 9 imageView Landroid/widget/ImageView;
8 13 10 scaleType Landroid/widget/ImageView$ScaleType;
11 13 11 matrixValues [F
14 54 8 z F
16 54 9 elevation F
18 54 10 left F
19 54 11 top F
20 54 12 right F
21 54 13 bottom F
31 45 14 leftInParent F
32 45 15 topInParent F
34 45 16 width F
35 45 17 height F
46 54 14 x I
47 54 15 y I
48 54 16 width I
49 54 17 height I
50 54 18 widthSpec I
51 54 19 heightSpec I
MethodParameters:
Name Flags
view
name
transitionArgs
tempMatrix
tempRect
decorLoc
private void setSharedElementMatrices();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iload 1
ifle 3
2: aload 0
new java.util.ArrayList
dup
iload 1
invokespecial java.util.ArrayList.<init>:(I)V
putfield android.app.ActivityTransitionCoordinator.mSharedElementParentMatrices:Ljava/util/ArrayList;
3: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 4: goto 13
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 3
start local 3 6: aload 3
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
checkcast android.view.ViewGroup
astore 4
start local 4 7: new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
astore 5
start local 5 8: aload 4
ifnull 11
9: aload 4
aload 5
invokevirtual android.view.ViewGroup.transformMatrixToLocal:(Landroid/graphics/Matrix;)V
10: aload 5
aload 4
invokevirtual android.view.ViewGroup.getScrollX:()I
i2f
aload 4
invokevirtual android.view.ViewGroup.getScrollY:()I
i2f
invokevirtual android.graphics.Matrix.postTranslate:(FF)Z
pop
11: StackMap locals: android.view.View android.view.ViewGroup android.graphics.Matrix
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElementParentMatrices:Ljava/util/ArrayList;
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 end local 3 12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
iload 1
if_icmplt 5
end local 2 14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/app/ActivityTransitionCoordinator;
1 15 1 numSharedElements I
4 14 2 i I
6 12 3 view Landroid/view/View;
7 12 4 parent Landroid/view/ViewGroup;
8 12 5 matrix Landroid/graphics/Matrix;
private void getSharedElementParentMatrix(android.view.View, android.graphics.Matrix);
descriptor: (Landroid/view/View;Landroid/graphics/Matrix;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElementParentMatrices:Ljava/util/ArrayList;
ifnonnull 1
iconst_m1
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
2: StackMap locals:
StackMap stack: int
istore 3
start local 3 3: iload 3
ifge 11
4: aload 2
invokevirtual android.graphics.Matrix.reset:()V
5: aload 1
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
astore 4
start local 4 6: aload 4
instanceof android.view.ViewGroup
ifeq 13
7: aload 4
checkcast android.view.ViewGroup
astore 5
start local 5 8: aload 5
aload 2
invokevirtual android.view.ViewGroup.transformMatrixToLocal:(Landroid/graphics/Matrix;)V
9: aload 2
aload 5
invokevirtual android.view.ViewGroup.getScrollX:()I
i2f
aload 5
invokevirtual android.view.ViewGroup.getScrollY:()I
i2f
invokevirtual android.graphics.Matrix.postTranslate:(FF)Z
pop
end local 5 end local 4 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElementParentMatrices:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.graphics.Matrix
astore 4
start local 4 12: aload 2
aload 4
invokevirtual android.graphics.Matrix.set:(Landroid/graphics/Matrix;)V
end local 4 13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/app/ActivityTransitionCoordinator;
0 14 1 view Landroid/view/View;
0 14 2 matrix Landroid/graphics/Matrix;
3 14 3 index I
6 10 4 viewParent Landroid/view/ViewParent;
8 10 5 parent Landroid/view/ViewGroup;
12 13 4 parentMatrix Landroid/graphics/Matrix;
MethodParameters:
Name Flags
view
matrix
protected java.util.ArrayList<android.app.ActivityTransitionCoordinator$SharedElementOriginalState> setSharedElementState(android.os.Bundle, java.util.ArrayList<android.view.View>);
descriptor: (Landroid/os/Bundle;Ljava/util/ArrayList;)Ljava/util/ArrayList;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=11, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
1: astore 3
start local 3 2: aload 1
ifnull 19
3: new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
astore 4
start local 4 4: new android.graphics.RectF
dup
invokespecial android.graphics.RectF.<init>:()V
astore 5
start local 5 5: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 18
8: StackMap locals: android.app.ActivityTransitionCoordinator android.os.Bundle java.util.ArrayList java.util.ArrayList android.graphics.Matrix android.graphics.RectF int int
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 8
start local 8 9: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 10: aload 8
11: aload 9
aload 1
12: invokestatic android.app.ActivityTransitionCoordinator.getOldSharedElementState:(Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;)Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;
astore 10
start local 10 13: aload 3
aload 10
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
14: aload 0
aload 8
aload 9
aload 1
15: aload 4
aload 5
aconst_null
16: invokevirtual android.app.ActivityTransitionCoordinator.setSharedElementState:(Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;Landroid/graphics/Matrix;Landroid/graphics/RectF;[I)V
end local 10 end local 9 end local 8 17: iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
iload 6
if_icmplt 8
end local 7 end local 6 end local 5 end local 4 19: StackMap locals: android.app.ActivityTransitionCoordinator android.os.Bundle java.util.ArrayList java.util.ArrayList
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
ifnull 21
20: aload 0
getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
aload 2
invokevirtual android.app.SharedElementCallback.onSharedElementStart:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
21: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/app/ActivityTransitionCoordinator;
0 22 1 sharedElementState Landroid/os/Bundle;
0 22 2 snapshots Ljava/util/ArrayList<Landroid/view/View;>;
2 22 3 originalImageState Ljava/util/ArrayList<Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;>;
4 19 4 tempMatrix Landroid/graphics/Matrix;
5 19 5 tempRect Landroid/graphics/RectF;
6 19 6 numSharedElements I
7 19 7 i I
9 17 8 sharedElement Landroid/view/View;
10 17 9 name Ljava/lang/String;
13 17 10 originalState Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;
Signature: (Landroid/os/Bundle;Ljava/util/ArrayList<Landroid/view/View;>;)Ljava/util/ArrayList<Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;>;
MethodParameters:
Name Flags
sharedElementState
snapshots final
protected void notifySharedElementEnd(java.util.ArrayList<android.view.View>);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
ifnull 2
1: aload 0
getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
aload 1
invokevirtual android.app.SharedElementCallback.onSharedElementEnd:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/ActivityTransitionCoordinator;
0 3 1 snapshots Ljava/util/ArrayList<Landroid/view/View;>;
Signature: (Ljava/util/ArrayList<Landroid/view/View;>;)V
MethodParameters:
Name Flags
snapshots
protected void scheduleSetSharedElementEnd(java.util.ArrayList<android.view.View>);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 0
aload 1
invokedynamic run(Landroid/app/ActivityTransitionCoordinator;Ljava/util/ArrayList;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
android/app/ActivityTransitionCoordinator.lambda$0(Ljava/util/ArrayList;)V (7)
()V
invokestatic com.android.internal.view.OneShotPreDrawListener.add:(Landroid/view/View;Ljava/lang/Runnable;)Lcom/android/internal/view/OneShotPreDrawListener;
pop
3: StackMap locals: android.view.View
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/ActivityTransitionCoordinator;
0 4 1 snapshots Ljava/util/ArrayList<Landroid/view/View;>;
1 4 2 decorView Landroid/view/View;
Signature: (Ljava/util/ArrayList<Landroid/view/View;>;)V
MethodParameters:
Name Flags
snapshots final
private static android.app.ActivityTransitionCoordinator$SharedElementOriginalState getOldSharedElementState(android.view.View, java.lang.String, android.os.Bundle);
descriptor: (Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;)Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new android.app.ActivityTransitionCoordinator$SharedElementOriginalState
dup
invokespecial android.app.ActivityTransitionCoordinator$SharedElementOriginalState.<init>:()V
astore 3
start local 3 1: aload 3
aload 0
invokevirtual android.view.View.getLeft:()I
putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mLeft:I
2: aload 3
aload 0
invokevirtual android.view.View.getTop:()I
putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mTop:I
3: aload 3
aload 0
invokevirtual android.view.View.getRight:()I
putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mRight:I
4: aload 3
aload 0
invokevirtual android.view.View.getBottom:()I
putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mBottom:I
5: aload 3
aload 0
invokevirtual android.view.View.getMeasuredWidth:()I
putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mMeasuredWidth:I
6: aload 3
aload 0
invokevirtual android.view.View.getMeasuredHeight:()I
putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mMeasuredHeight:I
7: aload 3
aload 0
invokevirtual android.view.View.getTranslationZ:()F
putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mTranslationZ:F
8: aload 3
aload 0
invokevirtual android.view.View.getElevation:()F
putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mElevation:F
9: aload 0
instanceof android.widget.ImageView
ifne 11
10: aload 3
areturn
11: StackMap locals: android.app.ActivityTransitionCoordinator$SharedElementOriginalState
StackMap stack:
aload 2
aload 1
invokevirtual android.os.Bundle.getBundle:(Ljava/lang/String;)Landroid/os/Bundle;
astore 4
start local 4 12: aload 4
ifnonnull 14
13: aload 3
areturn
14: StackMap locals: android.os.Bundle
StackMap stack:
aload 4
ldc "shared_element:scaleType"
iconst_m1
invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
istore 5
start local 5 15: iload 5
ifge 17
16: aload 3
areturn
17: StackMap locals: int
StackMap stack:
aload 0
checkcast android.widget.ImageView
astore 6
start local 6 18: aload 3
aload 6
invokevirtual android.widget.ImageView.getScaleType:()Landroid/widget/ImageView$ScaleType;
putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mScaleType:Landroid/widget/ImageView$ScaleType;
19: aload 3
getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mScaleType:Landroid/widget/ImageView$ScaleType;
getstatic android.widget.ImageView$ScaleType.MATRIX:Landroid/widget/ImageView$ScaleType;
if_acmpne 21
20: aload 3
new android.graphics.Matrix
dup
aload 6
invokevirtual android.widget.ImageView.getImageMatrix:()Landroid/graphics/Matrix;
invokespecial android.graphics.Matrix.<init>:(Landroid/graphics/Matrix;)V
putfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mMatrix:Landroid/graphics/Matrix;
21: StackMap locals: android.widget.ImageView
StackMap stack:
aload 3
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 22 0 view Landroid/view/View;
0 22 1 name Ljava/lang/String;
0 22 2 transitionArgs Landroid/os/Bundle;
1 22 3 state Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;
12 22 4 bundle Landroid/os/Bundle;
15 22 5 scaleTypeInt I
18 22 6 imageView Landroid/widget/ImageView;
MethodParameters:
Name Flags
view
name
transitionArgs
protected java.util.ArrayList<android.view.View> createSnapshots(android.os.Bundle, java.util.Collection<java.lang.String>);
descriptor: (Landroid/os/Bundle;Ljava/util/Collection;)Ljava/util/ArrayList;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.Collection.size:()I
istore 3
start local 3 1: new java.util.ArrayList
dup
iload 3
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 2: iload 3
ifne 4
3: aload 4
areturn
4: StackMap locals: int java.util.ArrayList
StackMap stack:
aload 0
invokevirtual android.app.ActivityTransitionCoordinator.getWindow:()Landroid/view/Window;
invokevirtual android.view.Window.getContext:()Landroid/content/Context;
astore 5
start local 5 5: iconst_2
newarray 10
astore 6
start local 6 6: aload 0
invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 7
start local 7 7: aload 7
ifnull 9
8: aload 7
aload 6
invokevirtual android.view.ViewGroup.getLocationOnScreen:([I)V
9: StackMap locals: android.content.Context int[] android.view.ViewGroup
StackMap stack:
new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
astore 8
start local 8 10: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 21
StackMap locals: android.app.ActivityTransitionCoordinator android.os.Bundle java.util.Collection int java.util.ArrayList android.content.Context int[] android.view.ViewGroup android.graphics.Matrix top java.util.Iterator
StackMap stack:
11: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 12: aload 1
aload 9
invokevirtual android.os.Bundle.getBundle:(Ljava/lang/String;)Landroid/os/Bundle;
astore 11
start local 11 13: aconst_null
astore 12
start local 12 14: aload 11
ifnull 20
15: aload 11
ldc "shared_element:bitmap"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
astore 13
start local 13 16: aload 13
ifnull 18
aload 0
getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
ifnull 18
17: aload 0
getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
aload 5
aload 13
invokevirtual android.app.SharedElementCallback.onCreateSnapshotView:(Landroid/content/Context;Landroid/os/Parcelable;)Landroid/view/View;
astore 12
18: StackMap locals: android.app.ActivityTransitionCoordinator android.os.Bundle java.util.Collection int java.util.ArrayList android.content.Context int[] android.view.ViewGroup android.graphics.Matrix java.lang.String java.util.Iterator android.os.Bundle android.view.View android.os.Parcelable
StackMap stack:
aload 12
ifnull 20
19: aload 0
aload 12
aload 9
aload 1
aload 8
aconst_null
aload 6
invokevirtual android.app.ActivityTransitionCoordinator.setSharedElementState:(Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;Landroid/graphics/Matrix;Landroid/graphics/RectF;[I)V
end local 13 20: StackMap locals:
StackMap stack:
aload 4
aload 12
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 end local 9 21: StackMap locals: android.app.ActivityTransitionCoordinator android.os.Bundle java.util.Collection int java.util.ArrayList android.content.Context int[] android.view.ViewGroup android.graphics.Matrix top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
22: aload 4
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/app/ActivityTransitionCoordinator;
0 23 1 state Landroid/os/Bundle;
0 23 2 names Ljava/util/Collection<Ljava/lang/String;>;
1 23 3 numSharedElements I
2 23 4 snapshots Ljava/util/ArrayList<Landroid/view/View;>;
5 23 5 context Landroid/content/Context;
6 23 6 decorLoc [I
7 23 7 decorView Landroid/view/ViewGroup;
10 23 8 tempMatrix Landroid/graphics/Matrix;
12 21 9 name Ljava/lang/String;
13 21 11 sharedElementBundle Landroid/os/Bundle;
14 21 12 snapshot Landroid/view/View;
16 20 13 parcelable Landroid/os/Parcelable;
Signature: (Landroid/os/Bundle;Ljava/util/Collection<Ljava/lang/String;>;)Ljava/util/ArrayList<Landroid/view/View;>;
MethodParameters:
Name Flags
state
names
protected static void setOriginalSharedElementState(java.util.ArrayList<android.view.View>, java.util.ArrayList<android.app.ActivityTransitionCoordinator$SharedElementOriginalState>);
descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 20
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 3
start local 3 3: aload 1
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.ActivityTransitionCoordinator$SharedElementOriginalState
astore 4
start local 4 4: aload 3
instanceof android.widget.ImageView
ifeq 9
aload 4
getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mScaleType:Landroid/widget/ImageView$ScaleType;
ifnull 9
5: aload 3
checkcast android.widget.ImageView
astore 5
start local 5 6: aload 5
aload 4
getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mScaleType:Landroid/widget/ImageView$ScaleType;
invokevirtual android.widget.ImageView.setScaleType:(Landroid/widget/ImageView$ScaleType;)V
7: aload 4
getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mScaleType:Landroid/widget/ImageView$ScaleType;
getstatic android.widget.ImageView$ScaleType.MATRIX:Landroid/widget/ImageView$ScaleType;
if_acmpne 9
8: aload 5
aload 4
getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mMatrix:Landroid/graphics/Matrix;
invokevirtual android.widget.ImageView.setImageMatrix:(Landroid/graphics/Matrix;)V
end local 5 9: StackMap locals: android.view.View android.app.ActivityTransitionCoordinator$SharedElementOriginalState
StackMap stack:
aload 3
aload 4
getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mElevation:F
invokevirtual android.view.View.setElevation:(F)V
10: aload 3
aload 4
getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mTranslationZ:F
invokevirtual android.view.View.setTranslationZ:(F)V
11: aload 4
getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mMeasuredWidth:I
12: ldc 1073741824
13: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 5
start local 5 14: aload 4
getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mMeasuredHeight:I
15: ldc 1073741824
16: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 6
start local 6 17: aload 3
iload 5
iload 6
invokevirtual android.view.View.measure:(II)V
18: aload 3
aload 4
getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mLeft:I
aload 4
getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mTop:I
aload 4
getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mRight:I
aload 4
getfield android.app.ActivityTransitionCoordinator$SharedElementOriginalState.mBottom:I
invokevirtual android.view.View.layout:(IIII)V
end local 6 end local 5 end local 4 end local 3 19: iinc 2 1
StackMap locals:
StackMap stack:
20: iload 2
aload 1
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 2 21: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 sharedElements Ljava/util/ArrayList<Landroid/view/View;>;
0 22 1 originalState Ljava/util/ArrayList<Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;>;
1 21 2 i I
3 19 3 view Landroid/view/View;
4 19 4 state Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;
6 9 5 imageView Landroid/widget/ImageView;
14 19 5 widthSpec I
17 19 6 heightSpec I
Signature: (Ljava/util/ArrayList<Landroid/view/View;>;Ljava/util/ArrayList<Landroid/app/ActivityTransitionCoordinator$SharedElementOriginalState;>;)V
MethodParameters:
Name Flags
sharedElements
originalState
protected android.os.Bundle captureSharedElementState();
descriptor: ()Landroid/os/Bundle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=1
start local 0 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 9
5: StackMap locals: android.app.ActivityTransitionCoordinator android.os.Bundle android.graphics.RectF android.graphics.Matrix int
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 5
start local 5 6: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElementNames:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 7: aload 0
aload 5
aload 6
aload 1
aload 3
aload 2
invokevirtual android.app.ActivityTransitionCoordinator.captureSharedElementState:(Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;Landroid/graphics/Matrix;Landroid/graphics/RectF;)V
end local 6 end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 5
end local 4 10: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/ActivityTransitionCoordinator;
1 11 1 bundle Landroid/os/Bundle;
2 11 2 tempBounds Landroid/graphics/RectF;
3 11 3 tempMatrix Landroid/graphics/Matrix;
4 10 4 i I
6 8 5 sharedElement Landroid/view/View;
7 8 6 name Ljava/lang/String;
protected void clearState();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
1: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
2: aload 0
aconst_null
putfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
3: aload 0
aconst_null
putfield android.app.ActivityTransitionCoordinator.mStrippedTransitioningViews:Ljava/util/ArrayList;
4: aload 0
getfield android.app.ActivityTransitionCoordinator.mOriginalAlphas:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.clear:()V
5: aload 0
aconst_null
putfield android.app.ActivityTransitionCoordinator.mResultReceiver:Landroid/os/ResultReceiver;
6: aload 0
aconst_null
putfield android.app.ActivityTransitionCoordinator.mPendingTransition:Ljava/lang/Runnable;
7: aload 0
aconst_null
putfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
8: aload 0
aconst_null
putfield android.app.ActivityTransitionCoordinator.mSharedElementParentMatrices:Ljava/util/ArrayList;
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/ActivityTransitionCoordinator;
protected long getFadeDuration();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.app.ActivityTransitionCoordinator.getWindow:()Landroid/view/Window;
invokevirtual android.view.Window.getTransitionBackgroundFadeDuration:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/ActivityTransitionCoordinator;
protected void hideViews(java.util.ArrayList<android.view.View>);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 4
start local 4 4: aload 0
getfield android.app.ActivityTransitionCoordinator.mOriginalAlphas:Landroid/util/ArrayMap;
aload 4
invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
ifne 6
5: aload 0
getfield android.app.ActivityTransitionCoordinator.mOriginalAlphas:Landroid/util/ArrayMap;
aload 4
aload 4
invokevirtual android.view.View.getAlpha:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: android.view.View
StackMap stack:
aload 4
fconst_0
invokevirtual android.view.View.setAlpha:(F)V
end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 3
end local 3 9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/ActivityTransitionCoordinator;
0 10 1 views Ljava/util/ArrayList<Landroid/view/View;>;
1 10 2 count I
2 9 3 i I
4 7 4 view Landroid/view/View;
Signature: (Ljava/util/ArrayList<Landroid/view/View;>;)V
MethodParameters:
Name Flags
views
protected void showViews(java.util.ArrayList<android.view.View>, );
descriptor: (Ljava/util/ArrayList;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
iload 2
invokevirtual android.app.ActivityTransitionCoordinator.showView:(Landroid/view/View;Z)V
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 3
if_icmplt 3
end local 4 6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/ActivityTransitionCoordinator;
0 7 1 views Ljava/util/ArrayList<Landroid/view/View;>;
0 7 2 setTransitionAlpha Z
1 7 3 count I
2 6 4 i I
Signature: (Ljava/util/ArrayList<Landroid/view/View;>;Z)V
MethodParameters:
Name Flags
views
setTransitionAlpha
private void showView(android.view.View, boolean);
descriptor: (Landroid/view/View;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mOriginalAlphas:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Float
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 1
aload 3
invokevirtual java.lang.Float.floatValue:()F
invokevirtual android.view.View.setAlpha:(F)V
3: StackMap locals: java.lang.Float
StackMap stack:
iload 2
ifeq 5
4: aload 1
fconst_1
invokevirtual android.view.View.setTransitionAlpha:(F)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/ActivityTransitionCoordinator;
0 6 1 view Landroid/view/View;
0 6 2 setTransitionAlpha Z
1 6 3 alpha Ljava/lang/Float;
MethodParameters:
Name Flags
view
setTransitionAlpha
protected void captureSharedElementState(android.view.View, java.lang.String, android.os.Bundle, android.graphics.Matrix, android.graphics.RectF);
descriptor: (Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;Landroid/graphics/Matrix;Landroid/graphics/RectF;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 6
start local 6 1: aload 4
invokevirtual android.graphics.Matrix.reset:()V
2: aload 1
aload 4
invokevirtual android.view.View.transformMatrixToGlobal:(Landroid/graphics/Matrix;)V
3: aload 5
fconst_0
fconst_0
aload 1
invokevirtual android.view.View.getWidth:()I
i2f
aload 1
invokevirtual android.view.View.getHeight:()I
i2f
invokevirtual android.graphics.RectF.set:(FFFF)V
4: aload 4
aload 5
invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
pop
5: aload 6
ldc "shared_element:screenLeft"
aload 5
getfield android.graphics.RectF.left:F
invokevirtual android.os.Bundle.putFloat:(Ljava/lang/String;F)V
6: aload 6
ldc "shared_element:screenRight"
aload 5
getfield android.graphics.RectF.right:F
invokevirtual android.os.Bundle.putFloat:(Ljava/lang/String;F)V
7: aload 6
ldc "shared_element:screenTop"
aload 5
getfield android.graphics.RectF.top:F
invokevirtual android.os.Bundle.putFloat:(Ljava/lang/String;F)V
8: aload 6
ldc "shared_element:screenBottom"
aload 5
getfield android.graphics.RectF.bottom:F
invokevirtual android.os.Bundle.putFloat:(Ljava/lang/String;F)V
9: aload 6
ldc "shared_element:translationZ"
aload 1
invokevirtual android.view.View.getTranslationZ:()F
invokevirtual android.os.Bundle.putFloat:(Ljava/lang/String;F)V
10: aload 6
ldc "shared_element:elevation"
aload 1
invokevirtual android.view.View.getElevation:()F
invokevirtual android.os.Bundle.putFloat:(Ljava/lang/String;F)V
11: aconst_null
astore 7
start local 7 12: aload 0
getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
ifnull 14
13: aload 0
getfield android.app.ActivityTransitionCoordinator.mListener:Landroid/app/SharedElementCallback;
aload 1
aload 4
aload 5
invokevirtual android.app.SharedElementCallback.onCaptureSharedElementSnapshot:(Landroid/view/View;Landroid/graphics/Matrix;Landroid/graphics/RectF;)Landroid/os/Parcelable;
astore 7
14: StackMap locals: android.os.Bundle android.os.Parcelable
StackMap stack:
aload 7
ifnull 16
15: aload 6
ldc "shared_element:bitmap"
aload 7
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
16: StackMap locals:
StackMap stack:
aload 1
instanceof android.widget.ImageView
ifeq 24
17: aload 1
checkcast android.widget.ImageView
astore 8
start local 8 18: aload 8
invokevirtual android.widget.ImageView.getScaleType:()Landroid/widget/ImageView$ScaleType;
invokestatic android.app.ActivityTransitionCoordinator.scaleTypeToInt:(Landroid/widget/ImageView$ScaleType;)I
istore 9
start local 9 19: aload 6
ldc "shared_element:scaleType"
iload 9
invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
20: aload 8
invokevirtual android.widget.ImageView.getScaleType:()Landroid/widget/ImageView$ScaleType;
getstatic android.widget.ImageView$ScaleType.MATRIX:Landroid/widget/ImageView$ScaleType;
if_acmpne 24
21: bipush 9
newarray 6
astore 10
start local 10 22: aload 8
invokevirtual android.widget.ImageView.getImageMatrix:()Landroid/graphics/Matrix;
aload 10
invokevirtual android.graphics.Matrix.getValues:([F)V
23: aload 6
ldc "shared_element:imageMatrix"
aload 10
invokevirtual android.os.Bundle.putFloatArray:(Ljava/lang/String;[F)V
end local 10 end local 9 end local 8 24: StackMap locals:
StackMap stack:
aload 3
aload 2
aload 6
invokevirtual android.os.Bundle.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V
25: 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 26 0 this Landroid/app/ActivityTransitionCoordinator;
0 26 1 view Landroid/view/View;
0 26 2 name Ljava/lang/String;
0 26 3 transitionArgs Landroid/os/Bundle;
0 26 4 tempMatrix Landroid/graphics/Matrix;
0 26 5 tempBounds Landroid/graphics/RectF;
1 26 6 sharedElementBundle Landroid/os/Bundle;
12 26 7 bitmap Landroid/os/Parcelable;
18 24 8 imageView Landroid/widget/ImageView;
19 24 9 scaleTypeInt I
22 24 10 matrix [F
MethodParameters:
Name Flags
view
name
transitionArgs
tempMatrix
tempBounds
protected void startTransition(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mIsStartingTransition:Z
ifeq 3
1: aload 0
aload 1
putfield android.app.ActivityTransitionCoordinator.mPendingTransition:Ljava/lang/Runnable;
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.app.ActivityTransitionCoordinator.mIsStartingTransition:Z
4: aload 1
invokeinterface java.lang.Runnable.run:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/ActivityTransitionCoordinator;
0 6 1 runnable Ljava/lang/Runnable;
MethodParameters:
Name Flags
runnable
protected void transitionStarted();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.app.ActivityTransitionCoordinator.mIsStartingTransition:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/ActivityTransitionCoordinator;
protected boolean cancelPendingTransitions();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.app.ActivityTransitionCoordinator.mPendingTransition:Ljava/lang/Runnable;
1: aload 0
getfield android.app.ActivityTransitionCoordinator.mIsStartingTransition:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/ActivityTransitionCoordinator;
protected void moveSharedElementsToOverlay();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
ifnull 1
aload 0
getfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
invokevirtual android.view.Window.getSharedElementsUseOverlay:()Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ActivityTransitionCoordinator.setSharedElementMatrices:()V
3: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 4: aload 0
invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 2
start local 2 5: aload 2
ifnull 23
6: aload 0
invokevirtual android.app.ActivityTransitionCoordinator.moveSharedElementWithParent:()Z
istore 3
start local 3 7: new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
astore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 22
10: StackMap locals: android.app.ActivityTransitionCoordinator int android.view.ViewGroup int android.graphics.Matrix int
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 6
start local 6 11: aload 6
invokevirtual android.view.View.isAttachedToWindow:()Z
ifeq 21
12: aload 4
invokevirtual android.graphics.Matrix.reset:()V
13: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElementParentMatrices:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.graphics.Matrix
aload 4
invokevirtual android.graphics.Matrix.invert:(Landroid/graphics/Matrix;)Z
pop
14: aload 6
aload 2
aload 4
invokestatic android.view.GhostView.addGhost:(Landroid/view/View;Landroid/view/ViewGroup;Landroid/graphics/Matrix;)Landroid/view/GhostView;
pop
15: aload 6
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
checkcast android.view.ViewGroup
astore 7
start local 7 16: iload 3
ifeq 21
aload 7
aload 2
invokestatic android.app.ActivityTransitionCoordinator.isInTransitionGroup:(Landroid/view/ViewParent;Landroid/view/ViewGroup;)Z
ifne 21
17: new android.app.ActivityTransitionCoordinator$GhostViewListeners
dup
aload 6
aload 7
aload 2
invokespecial android.app.ActivityTransitionCoordinator$GhostViewListeners.<init>:(Landroid/view/View;Landroid/view/View;Landroid/view/ViewGroup;)V
astore 8
start local 8 18: aload 7
invokevirtual android.view.ViewGroup.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
aload 8
invokevirtual android.view.ViewTreeObserver.addOnPreDrawListener:(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
19: aload 7
aload 8
invokevirtual android.view.ViewGroup.addOnAttachStateChangeListener:(Landroid/view/View$OnAttachStateChangeListener;)V
20: aload 0
getfield android.app.ActivityTransitionCoordinator.mGhostViewListeners:Ljava/util/ArrayList;
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 21: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 1
if_icmplt 10
end local 5 end local 4 end local 3 23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/app/ActivityTransitionCoordinator;
4 24 1 numSharedElements I
5 24 2 decor Landroid/view/ViewGroup;
7 23 3 moveWithParent Z
8 23 4 tempMatrix Landroid/graphics/Matrix;
9 23 5 i I
11 21 6 view Landroid/view/View;
16 21 7 parent Landroid/view/ViewGroup;
18 21 8 listener Landroid/app/ActivityTransitionCoordinator$GhostViewListeners;
protected boolean moveSharedElementWithParent();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/ActivityTransitionCoordinator;
public static boolean isInTransitionGroup(android.view.ViewParent, android.view.ViewGroup);
descriptor: (Landroid/view/ViewParent;Landroid/view/ViewGroup;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpeq 1
aload 0
instanceof android.view.ViewGroup
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast android.view.ViewGroup
astore 2
start local 2 3: aload 2
invokevirtual android.view.ViewGroup.isTransitionGroup:()Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 2
invokevirtual android.view.ViewGroup.getParent:()Landroid/view/ViewParent;
aload 1
invokestatic android.app.ActivityTransitionCoordinator.isInTransitionGroup:(Landroid/view/ViewParent;Landroid/view/ViewGroup;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 viewParent Landroid/view/ViewParent;
0 6 1 decor Landroid/view/ViewGroup;
3 6 2 parent Landroid/view/ViewGroup;
MethodParameters:
Name Flags
viewParent
decor
protected void moveSharedElementsFromOverlay();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mGhostViewListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mGhostViewListeners:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.ActivityTransitionCoordinator$GhostViewListeners
astore 3
start local 3 4: aload 3
invokevirtual android.app.ActivityTransitionCoordinator$GhostViewListeners.removeListener:()V
end local 3 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 1
if_icmplt 3
end local 2 7: aload 0
getfield android.app.ActivityTransitionCoordinator.mGhostViewListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
8: aload 0
getfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
ifnull 9
aload 0
getfield android.app.ActivityTransitionCoordinator.mWindow:Landroid/view/Window;
invokevirtual android.view.Window.getSharedElementsUseOverlay:()Z
ifne 10
9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 2
start local 2 11: aload 2
ifnull 20
12: aload 2
invokevirtual android.view.ViewGroup.getOverlay:()Landroid/view/ViewGroupOverlay;
pop
13: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 14: iconst_0
istore 4
start local 4 15: goto 19
16: StackMap locals: android.view.ViewGroup int int
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 5
start local 5 17: aload 5
invokestatic android.view.GhostView.removeGhost:(Landroid/view/View;)V
end local 5 18: iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
iload 3
if_icmplt 16
end local 4 end local 3 20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/app/ActivityTransitionCoordinator;
1 21 1 numListeners I
2 7 2 i I
4 5 3 listener Landroid/app/ActivityTransitionCoordinator$GhostViewListeners;
11 21 2 decor Landroid/view/ViewGroup;
14 20 3 count I
15 20 4 i I
17 18 5 sharedElement Landroid/view/View;
protected void setGhostVisibility(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElements:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
invokestatic android.view.GhostView.getGhost:(Landroid/view/View;)Landroid/view/GhostView;
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 4
iload 1
invokevirtual android.view.GhostView.setVisibility:(I)V
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 3
end local 3 8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/ActivityTransitionCoordinator;
0 9 1 visibility I
1 9 2 numSharedElements I
2 8 3 i I
4 6 4 ghostView Landroid/view/GhostView;
MethodParameters:
Name Flags
visibility
protected void scheduleGhostVisibilityChange(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 0
iload 1
invokedynamic run(Landroid/app/ActivityTransitionCoordinator;I)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
android/app/ActivityTransitionCoordinator.lambda$1(I)V (7)
()V
invokestatic com.android.internal.view.OneShotPreDrawListener.add:(Landroid/view/View;Ljava/lang/Runnable;)Lcom/android/internal/view/OneShotPreDrawListener;
pop
3: StackMap locals: android.view.View
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/ActivityTransitionCoordinator;
0 4 1 visibility I
1 4 2 decorView Landroid/view/View;
MethodParameters:
Name Flags
visibility final
protected boolean isViewsTransitionComplete();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mViewsTransitionComplete:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/ActivityTransitionCoordinator;
protected void viewsTransitionComplete();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.app.ActivityTransitionCoordinator.mViewsTransitionComplete:Z
1: aload 0
invokevirtual android.app.ActivityTransitionCoordinator.startInputWhenTransitionsComplete:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/ActivityTransitionCoordinator;
protected void backgroundAnimatorComplete();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.app.ActivityTransitionCoordinator.mBackgroundAnimatorComplete:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/ActivityTransitionCoordinator;
protected void sharedElementTransitionComplete();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.app.ActivityTransitionCoordinator.mSharedElementTransitionComplete:Z
1: aload 0
invokevirtual android.app.ActivityTransitionCoordinator.startInputWhenTransitionsComplete:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/ActivityTransitionCoordinator;
private void startInputWhenTransitionsComplete();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mViewsTransitionComplete:Z
ifeq 7
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElementTransitionComplete:Z
ifeq 7
1: aload 0
invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 1
start local 1 2: aload 1
ifnull 6
3: aload 1
invokevirtual android.view.View.getViewRootImpl:()Landroid/view/ViewRootImpl;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
iconst_0
invokevirtual android.view.ViewRootImpl.setPausedForTransition:(Z)V
end local 2 6: StackMap locals: android.view.View
StackMap stack:
aload 0
invokevirtual android.app.ActivityTransitionCoordinator.onTransitionsComplete:()V
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/ActivityTransitionCoordinator;
2 7 1 decor Landroid/view/View;
4 6 2 viewRoot Landroid/view/ViewRootImpl;
protected void pauseInput();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.app.ActivityTransitionCoordinator.getDecor:()Landroid/view/ViewGroup;
astore 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
goto 3
StackMap locals: android.view.View
StackMap stack:
2: aload 1
invokevirtual android.view.View.getViewRootImpl:()Landroid/view/ViewRootImpl;
StackMap locals:
StackMap stack: android.view.ViewRootImpl
3: astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
iconst_1
invokevirtual android.view.ViewRootImpl.setPausedForTransition:(Z)V
6: StackMap locals: android.view.ViewRootImpl
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/ActivityTransitionCoordinator;
1 7 1 decor Landroid/view/View;
4 7 2 viewRoot Landroid/view/ViewRootImpl;
protected void onTransitionsComplete();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/ActivityTransitionCoordinator;
private static int scaleTypeToInt(android.widget.ImageView$ScaleType);
descriptor: (Landroid/widget/ImageView$ScaleType;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getstatic android.app.ActivityTransitionCoordinator.SCALE_TYPE_VALUES:[Landroid/widget/ImageView$ScaleType;
iload 1
aaload
if_acmpne 4
3: iload 1
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
getstatic android.app.ActivityTransitionCoordinator.SCALE_TYPE_VALUES:[Landroid/widget/ImageView$ScaleType;
arraylength
if_icmplt 2
end local 1 6: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 scaleType Landroid/widget/ImageView$ScaleType;
1 6 1 i I
MethodParameters:
Name Flags
scaleType
protected void setTransitioningViewsVisiblity(int, boolean);
descriptor: (IZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.ActivityTransitionCoordinator.mTransitioningViews:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 5
start local 5 6: iload 2
ifeq 9
7: aload 5
iload 1
invokevirtual android.view.View.setVisibility:(I)V
8: goto 10
9: StackMap locals: android.view.View
StackMap stack:
aload 5
iload 1
invokevirtual android.view.View.setTransitionVisibility:(I)V
end local 5 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 5
end local 4 12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/app/ActivityTransitionCoordinator;
0 13 1 visiblity I
0 13 2 invalidate Z
3 13 3 numElements I
4 12 4 i I
6 10 5 view Landroid/view/View;
MethodParameters:
Name Flags
visiblity
invalidate
private static void noLayoutSuppressionForVisibilityTransitions(android.transition.Transition);
descriptor: (Landroid/transition/Transition;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
instanceof android.transition.Visibility
ifeq 4
1: aload 0
checkcast android.transition.Visibility
astore 1
start local 1 2: aload 1
iconst_0
invokevirtual android.transition.Visibility.setSuppressLayout:(Z)V
end local 1 3: goto 12
StackMap locals:
StackMap stack:
4: aload 0
instanceof android.transition.TransitionSet
ifeq 12
5: aload 0
checkcast android.transition.TransitionSet
astore 1
start local 1 6: aload 1
invokevirtual android.transition.TransitionSet.getTransitionCount:()I
istore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 11
9: StackMap locals: android.transition.TransitionSet int int
StackMap stack:
aload 1
iload 3
invokevirtual android.transition.TransitionSet.getTransitionAt:(I)Landroid/transition/Transition;
invokestatic android.app.ActivityTransitionCoordinator.noLayoutSuppressionForVisibilityTransitions:(Landroid/transition/Transition;)V
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 2
if_icmplt 9
end local 3 end local 2 end local 1 12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 transition Landroid/transition/Transition;
2 3 1 visibility Landroid/transition/Visibility;
6 12 1 set Landroid/transition/TransitionSet;
7 12 2 count I
8 12 3 i I
MethodParameters:
Name Flags
transition
public boolean isTransitionRunning();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityTransitionCoordinator.mViewsTransitionComplete:Z
ifeq 3
aload 0
getfield android.app.ActivityTransitionCoordinator.mSharedElementTransitionComplete:Z
ifeq 3
1: aload 0
getfield android.app.ActivityTransitionCoordinator.mBackgroundAnimatorComplete:Z
ifeq 3
2: iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/ActivityTransitionCoordinator;
private void lambda$0(java.util.ArrayList);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
invokevirtual android.app.ActivityTransitionCoordinator.notifySharedElementEnd:(Ljava/util/ArrayList;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/ActivityTransitionCoordinator;
private void lambda$1(int);
descriptor: (I)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
iload 1
invokevirtual android.app.ActivityTransitionCoordinator.setGhostVisibility:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/ActivityTransitionCoordinator;
}
SourceFile: "ActivityTransitionCoordinator.java"
NestMembers:
android.app.ActivityTransitionCoordinator$ContinueTransitionListener android.app.ActivityTransitionCoordinator$FixedEpicenterCallback android.app.ActivityTransitionCoordinator$GhostViewListeners android.app.ActivityTransitionCoordinator$SharedElementOriginalState
InnerClasses:
protected ContinueTransitionListener = android.app.ActivityTransitionCoordinator$ContinueTransitionListener of android.app.ActivityTransitionCoordinator
private FixedEpicenterCallback = android.app.ActivityTransitionCoordinator$FixedEpicenterCallback of android.app.ActivityTransitionCoordinator
private GhostViewListeners = android.app.ActivityTransitionCoordinator$GhostViewListeners of android.app.ActivityTransitionCoordinator
SharedElementOriginalState = android.app.ActivityTransitionCoordinator$SharedElementOriginalState of android.app.ActivityTransitionCoordinator
public abstract EpicenterCallback = android.transition.Transition$EpicenterCallback of android.transition.Transition
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public abstract OnAttachStateChangeListener = android.view.View$OnAttachStateChangeListener of android.view.View
public abstract OnPreDrawListener = android.view.ViewTreeObserver$OnPreDrawListener of android.view.ViewTreeObserver
public final ScaleType = android.widget.ImageView$ScaleType of android.widget.ImageView
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles