public abstract class android.app.SharedElementCallback
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.app.SharedElementCallback
super_class: java.lang.Object
{
private android.graphics.Matrix mTempMatrix;
descriptor: Landroid/graphics/Matrix;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String BUNDLE_SNAPSHOT_BITMAP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sharedElement:snapshot:bitmap"
private static final java.lang.String BUNDLE_SNAPSHOT_GRAPHIC_BUFFER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sharedElement:snapshot:graphicBuffer"
private static final java.lang.String BUNDLE_SNAPSHOT_IMAGE_SCALETYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sharedElement:snapshot:imageScaleType"
private static final java.lang.String BUNDLE_SNAPSHOT_IMAGE_MATRIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sharedElement:snapshot:imageMatrix"
static final android.app.SharedElementCallback NULL_CALLBACK;
descriptor: Landroid/app/SharedElementCallback;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.app.SharedElementCallback$1
dup
invokespecial android.app.SharedElementCallback$1.<init>:()V
putstatic android.app.SharedElementCallback.NULL_CALLBACK:Landroid/app/SharedElementCallback;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/SharedElementCallback;
public void onSharedElementStart(java.util.List<java.lang.String>, java.util.List<android.view.View>, java.util.List<android.view.View>);
descriptor: (Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/SharedElementCallback;
0 1 1 sharedElementNames Ljava/util/List<Ljava/lang/String;>;
0 1 2 sharedElements Ljava/util/List<Landroid/view/View;>;
0 1 3 sharedElementSnapshots Ljava/util/List<Landroid/view/View;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Landroid/view/View;>;Ljava/util/List<Landroid/view/View;>;)V
MethodParameters:
Name Flags
sharedElementNames
sharedElements
sharedElementSnapshots
public void onSharedElementEnd(java.util.List<java.lang.String>, java.util.List<android.view.View>, java.util.List<android.view.View>);
descriptor: (Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/SharedElementCallback;
0 1 1 sharedElementNames Ljava/util/List<Ljava/lang/String;>;
0 1 2 sharedElements Ljava/util/List<Landroid/view/View;>;
0 1 3 sharedElementSnapshots Ljava/util/List<Landroid/view/View;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Landroid/view/View;>;Ljava/util/List<Landroid/view/View;>;)V
MethodParameters:
Name Flags
sharedElementNames
sharedElements
sharedElementSnapshots
public void onRejectSharedElements(java.util.List<android.view.View>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/SharedElementCallback;
0 1 1 rejectedSharedElements Ljava/util/List<Landroid/view/View;>;
Signature: (Ljava/util/List<Landroid/view/View;>;)V
MethodParameters:
Name Flags
rejectedSharedElements
public void onMapSharedElements(java.util.List<java.lang.String>, java.util.Map<java.lang.String, android.view.View>);
descriptor: (Ljava/util/List;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/SharedElementCallback;
0 1 1 names Ljava/util/List<Ljava/lang/String;>;
0 1 2 sharedElements Ljava/util/Map<Ljava/lang/String;Landroid/view/View;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Landroid/view/View;>;)V
MethodParameters:
Name Flags
names
sharedElements
public android.os.Parcelable onCaptureSharedElementSnapshot(android.view.View, android.graphics.Matrix, android.graphics.RectF);
descriptor: (Landroid/view/View;Landroid/graphics/Matrix;Landroid/graphics/RectF;)Landroid/os/Parcelable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
instanceof android.widget.ImageView
ifeq 22
1: aload 1
checkcast android.widget.ImageView
astore 4
start local 4 2: aload 4
invokevirtual android.widget.ImageView.getDrawable:()Landroid/graphics/drawable/Drawable;
astore 5
start local 5 3: aload 4
invokevirtual android.widget.ImageView.getBackground:()Landroid/graphics/drawable/Drawable;
astore 6
start local 6 4: aload 5
ifnull 22
aload 6
ifnull 5
aload 6
invokevirtual android.graphics.drawable.Drawable.getAlpha:()I
ifne 22
5: StackMap locals: android.widget.ImageView android.graphics.drawable.Drawable android.graphics.drawable.Drawable
StackMap stack:
aload 5
aload 4
invokestatic android.transition.TransitionUtils.createDrawableBitmap:(Landroid/graphics/drawable/Drawable;Landroid/view/View;)Landroid/graphics/Bitmap;
astore 7
start local 7 6: aload 7
ifnull 22
7: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 8
start local 8 8: aload 7
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
if_acmpeq 11
9: aload 8
ldc "sharedElement:snapshot:bitmap"
aload 7
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
10: goto 13
11: StackMap locals: android.graphics.Bitmap android.os.Bundle
StackMap stack:
aload 7
invokevirtual android.graphics.Bitmap.createGraphicBufferHandle:()Landroid/graphics/GraphicBuffer;
astore 9
start local 9 12: aload 8
ldc "sharedElement:snapshot:graphicBuffer"
aload 9
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
end local 9 13: StackMap locals:
StackMap stack:
aload 8
ldc "sharedElement:snapshot:imageScaleType"
14: aload 4
invokevirtual android.widget.ImageView.getScaleType:()Landroid/widget/ImageView$ScaleType;
invokevirtual android.widget.ImageView$ScaleType.toString:()Ljava/lang/String;
15: invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
16: aload 4
invokevirtual android.widget.ImageView.getScaleType:()Landroid/widget/ImageView$ScaleType;
getstatic android.widget.ImageView$ScaleType.MATRIX:Landroid/widget/ImageView$ScaleType;
if_acmpne 21
17: aload 4
invokevirtual android.widget.ImageView.getImageMatrix:()Landroid/graphics/Matrix;
astore 9
start local 9 18: bipush 9
newarray 6
astore 10
start local 10 19: aload 9
aload 10
invokevirtual android.graphics.Matrix.getValues:([F)V
20: aload 8
ldc "sharedElement:snapshot:imageMatrix"
aload 10
invokevirtual android.os.Bundle.putFloatArray:(Ljava/lang/String;[F)V
end local 10 end local 9 21: StackMap locals:
StackMap stack:
aload 8
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 22: StackMap locals: android.app.SharedElementCallback android.view.View android.graphics.Matrix android.graphics.RectF
StackMap stack:
aload 0
getfield android.app.SharedElementCallback.mTempMatrix:Landroid/graphics/Matrix;
ifnonnull 25
23: aload 0
new android.graphics.Matrix
dup
aload 2
invokespecial android.graphics.Matrix.<init>:(Landroid/graphics/Matrix;)V
putfield android.app.SharedElementCallback.mTempMatrix:Landroid/graphics/Matrix;
24: goto 26
25: StackMap locals:
StackMap stack:
aload 0
getfield android.app.SharedElementCallback.mTempMatrix:Landroid/graphics/Matrix;
aload 2
invokevirtual android.graphics.Matrix.set:(Landroid/graphics/Matrix;)V
26: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
checkcast android.view.ViewGroup
astore 4
start local 4 27: aload 1
aload 0
getfield android.app.SharedElementCallback.mTempMatrix:Landroid/graphics/Matrix;
aload 3
aload 4
invokestatic android.transition.TransitionUtils.createViewBitmap:(Landroid/view/View;Landroid/graphics/Matrix;Landroid/graphics/RectF;Landroid/view/ViewGroup;)Landroid/graphics/Bitmap;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Landroid/app/SharedElementCallback;
0 28 1 sharedElement Landroid/view/View;
0 28 2 viewToGlobalMatrix Landroid/graphics/Matrix;
0 28 3 screenBounds Landroid/graphics/RectF;
2 22 4 imageView Landroid/widget/ImageView;
3 22 5 d Landroid/graphics/drawable/Drawable;
4 22 6 bg Landroid/graphics/drawable/Drawable;
6 22 7 bitmap Landroid/graphics/Bitmap;
8 22 8 bundle Landroid/os/Bundle;
12 13 9 graphicBuffer Landroid/graphics/GraphicBuffer;
18 21 9 matrix Landroid/graphics/Matrix;
19 21 10 values [F
27 28 4 parent Landroid/view/ViewGroup;
MethodParameters:
Name Flags
sharedElement
viewToGlobalMatrix
screenBounds
public android.view.View onCreateSnapshotView(android.content.Context, android.os.Parcelable);
descriptor: (Landroid/content/Context;Landroid/os/Parcelable;)Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
instanceof android.os.Bundle
ifeq 21
2: aload 2
checkcast android.os.Bundle
astore 4
start local 4 3: aload 4
ldc "sharedElement:snapshot:graphicBuffer"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.graphics.GraphicBuffer
astore 5
start local 5 4: aload 4
ldc "sharedElement:snapshot:bitmap"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.graphics.Bitmap
astore 6
start local 6 5: aload 5
ifnonnull 7
aload 6
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: android.app.SharedElementCallback android.content.Context android.os.Parcelable android.view.View android.os.Bundle android.graphics.GraphicBuffer android.graphics.Bitmap
StackMap stack:
aload 6
ifnonnull 9
8: aload 5
invokestatic android.graphics.Bitmap.createHardwareBitmap:(Landroid/graphics/GraphicBuffer;)Landroid/graphics/Bitmap;
astore 6
9: StackMap locals:
StackMap stack:
new android.widget.ImageView
dup
aload 1
invokespecial android.widget.ImageView.<init>:(Landroid/content/Context;)V
astore 7
start local 7 10: aload 7
astore 3
11: aload 7
aload 6
invokevirtual android.widget.ImageView.setImageBitmap:(Landroid/graphics/Bitmap;)V
12: aload 7
13: aload 4
ldc "sharedElement:snapshot:imageScaleType"
invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic android.widget.ImageView$ScaleType.valueOf:(Ljava/lang/String;)Landroid/widget/ImageView$ScaleType;
14: invokevirtual android.widget.ImageView.setScaleType:(Landroid/widget/ImageView$ScaleType;)V
15: aload 7
invokevirtual android.widget.ImageView.getScaleType:()Landroid/widget/ImageView$ScaleType;
getstatic android.widget.ImageView$ScaleType.MATRIX:Landroid/widget/ImageView$ScaleType;
if_acmpne 26
16: aload 4
ldc "sharedElement:snapshot:imageMatrix"
invokevirtual android.os.Bundle.getFloatArray:(Ljava/lang/String;)[F
astore 8
start local 8 17: new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
astore 9
start local 9 18: aload 9
aload 8
invokevirtual android.graphics.Matrix.setValues:([F)V
19: aload 7
aload 9
invokevirtual android.widget.ImageView.setImageMatrix:(Landroid/graphics/Matrix;)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 20: goto 26
StackMap locals:
StackMap stack:
21: aload 2
instanceof android.graphics.Bitmap
ifeq 26
22: aload 2
checkcast android.graphics.Bitmap
astore 4
start local 4 23: new android.view.View
dup
aload 1
invokespecial android.view.View.<init>:(Landroid/content/Context;)V
astore 3
24: aload 1
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
astore 5
start local 5 25: aload 3
new android.graphics.drawable.BitmapDrawable
dup
aload 5
aload 4
invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
invokevirtual android.view.View.setBackground:(Landroid/graphics/drawable/Drawable;)V
end local 5 end local 4 26: 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 27 0 this Landroid/app/SharedElementCallback;
0 27 1 context Landroid/content/Context;
0 27 2 snapshot Landroid/os/Parcelable;
1 27 3 view Landroid/view/View;
3 20 4 bundle Landroid/os/Bundle;
4 20 5 buffer Landroid/graphics/GraphicBuffer;
5 20 6 bitmap Landroid/graphics/Bitmap;
10 20 7 imageView Landroid/widget/ImageView;
17 20 8 values [F
18 20 9 matrix Landroid/graphics/Matrix;
23 26 4 bitmap Landroid/graphics/Bitmap;
25 26 5 resources Landroid/content/res/Resources;
MethodParameters:
Name Flags
context
snapshot
public void onSharedElementsArrived(java.util.List<java.lang.String>, java.util.List<android.view.View>, android.app.SharedElementCallback$OnSharedElementsReadyListener);
descriptor: (Ljava/util/List;Ljava/util/List;Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface android.app.SharedElementCallback$OnSharedElementsReadyListener.onSharedElementsReady:()V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/SharedElementCallback;
0 2 1 sharedElementNames Ljava/util/List<Ljava/lang/String;>;
0 2 2 sharedElements Ljava/util/List<Landroid/view/View;>;
0 2 3 listener Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Landroid/view/View;>;Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;)V
MethodParameters:
Name Flags
sharedElementNames
sharedElements
listener
}
SourceFile: "SharedElementCallback.java"
NestMembers:
android.app.SharedElementCallback$1 android.app.SharedElementCallback$OnSharedElementsReadyListener
InnerClasses:
android.app.SharedElementCallback$1
public abstract OnSharedElementsReadyListener = android.app.SharedElementCallback$OnSharedElementsReadyListener of android.app.SharedElementCallback
public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
public final ScaleType = android.widget.ImageView$ScaleType of android.widget.ImageView