public class android.transition.TransitionUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.transition.TransitionUtils
super_class: java.lang.Object
{
private static int MAX_IMAGE_SIZE;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc 1048576
putstatic android.transition.TransitionUtils.MAX_IMAGE_SIZE:I
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/transition/TransitionUtils;
static android.animation.Animator mergeAnimators(android.animation.Animator, android.animation.Animator);
descriptor: (Landroid/animation/Animator;Landroid/animation/Animator;)Landroid/animation/Animator;
flags: (0x0008) ACC_STATIC
Code:
stack=5, 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.animation.AnimatorSet
dup
invokespecial android.animation.AnimatorSet.<init>:()V
astore 2
start local 2 5: aload 2
iconst_2
anewarray android.animation.Animator
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
invokevirtual android.animation.AnimatorSet.playTogether:([Landroid/animation/Animator;)V
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 animator1 Landroid/animation/Animator;
0 7 1 animator2 Landroid/animation/Animator;
5 7 2 animatorSet Landroid/animation/AnimatorSet;
MethodParameters:
Name Flags
animator1
animator2
public static android.transition.Transition mergeTransitions(android.transition.Transition[]);
descriptor: ([Landroid/transition/Transition;)Landroid/transition/Transition;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_m1
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
aaload
ifnull 7
5: iinc 1 1
6: iload 3
istore 2
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
arraylength
if_icmplt 4
end local 3 9: iload 1
ifne 11
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 13
12: aload 0
iload 2
aaload
areturn
13: StackMap locals:
StackMap stack:
new android.transition.TransitionSet
dup
invokespecial android.transition.TransitionSet.<init>:()V
astore 3
start local 3 14: iconst_0
istore 4
start local 4 15: goto 19
16: StackMap locals: android.transition.TransitionSet int
StackMap stack:
aload 0
iload 4
aaload
ifnull 18
17: aload 3
aload 0
iload 4
aaload
invokevirtual android.transition.TransitionSet.addTransition:(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
pop
18: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
aload 0
arraylength
if_icmplt 16
end local 4 20: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 transitions [Landroid/transition/Transition;
1 21 1 count I
2 21 2 nonNullIndex I
3 9 3 i I
14 21 3 transitionSet Landroid/transition/TransitionSet;
15 20 4 i I
MethodParameters:
Name Flags
transitions
public static android.view.View copyViewImage(android.view.ViewGroup, android.view.View, android.view.View);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/View;)Landroid/view/View;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
astore 3
start local 3 1: aload 3
aload 2
invokevirtual android.view.View.getScrollX:()I
ineg
i2f
aload 2
invokevirtual android.view.View.getScrollY:()I
ineg
i2f
invokevirtual android.graphics.Matrix.setTranslate:(FF)V
2: aload 1
aload 3
invokevirtual android.view.View.transformMatrixToGlobal:(Landroid/graphics/Matrix;)V
3: aload 0
aload 3
invokevirtual android.view.ViewGroup.transformMatrixToLocal:(Landroid/graphics/Matrix;)V
4: new android.graphics.RectF
dup
fconst_0
fconst_0
aload 1
invokevirtual android.view.View.getWidth:()I
i2f
aload 1
invokevirtual android.view.View.getHeight:()I
i2f
invokespecial android.graphics.RectF.<init>:(FFFF)V
astore 4
start local 4 5: aload 3
aload 4
invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
pop
6: aload 4
getfield android.graphics.RectF.left:F
invokestatic java.lang.Math.round:(F)I
istore 5
start local 5 7: aload 4
getfield android.graphics.RectF.top:F
invokestatic java.lang.Math.round:(F)I
istore 6
start local 6 8: aload 4
getfield android.graphics.RectF.right:F
invokestatic java.lang.Math.round:(F)I
istore 7
start local 7 9: aload 4
getfield android.graphics.RectF.bottom:F
invokestatic java.lang.Math.round:(F)I
istore 8
start local 8 10: new android.widget.ImageView
dup
aload 1
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokespecial android.widget.ImageView.<init>:(Landroid/content/Context;)V
astore 9
start local 9 11: aload 9
getstatic android.widget.ImageView$ScaleType.CENTER_CROP:Landroid/widget/ImageView$ScaleType;
invokevirtual android.widget.ImageView.setScaleType:(Landroid/widget/ImageView$ScaleType;)V
12: aload 1
aload 3
aload 4
aload 0
invokestatic android.transition.TransitionUtils.createViewBitmap:(Landroid/view/View;Landroid/graphics/Matrix;Landroid/graphics/RectF;Landroid/view/ViewGroup;)Landroid/graphics/Bitmap;
astore 10
start local 10 13: aload 10
ifnull 15
14: aload 9
aload 10
invokevirtual android.widget.ImageView.setImageBitmap:(Landroid/graphics/Bitmap;)V
15: StackMap locals: android.view.ViewGroup android.view.View android.view.View android.graphics.Matrix android.graphics.RectF int int int int android.widget.ImageView android.graphics.Bitmap
StackMap stack:
iload 7
iload 5
isub
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 11
start local 11 16: iload 8
iload 6
isub
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 12
start local 12 17: aload 9
iload 11
iload 12
invokevirtual android.widget.ImageView.measure:(II)V
18: aload 9
iload 5
iload 6
iload 7
iload 8
invokevirtual android.widget.ImageView.layout:(IIII)V
19: aload 9
areturn
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 20 0 sceneRoot Landroid/view/ViewGroup;
0 20 1 view Landroid/view/View;
0 20 2 parent Landroid/view/View;
1 20 3 matrix Landroid/graphics/Matrix;
5 20 4 bounds Landroid/graphics/RectF;
7 20 5 left I
8 20 6 top I
9 20 7 right I
10 20 8 bottom I
11 20 9 copy Landroid/widget/ImageView;
13 20 10 bitmap Landroid/graphics/Bitmap;
16 20 11 widthSpec I
17 20 12 heightSpec I
MethodParameters:
Name Flags
sceneRoot
view
parent
public static android.graphics.Bitmap createDrawableBitmap(android.graphics.drawable.Drawable, android.view.View);
descriptor: (Landroid/graphics/drawable/Drawable;Landroid/view/View;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=14, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
istore 2
start local 2 1: aload 0
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
istore 3
start local 3 2: iload 2
ifle 3
iload 3
ifgt 4
3: StackMap locals: int int
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
fconst_1
getstatic android.transition.TransitionUtils.MAX_IMAGE_SIZE:I
i2f
iload 2
iload 3
imul
i2f
fdiv
invokestatic java.lang.Math.min:(FF)F
fstore 4
start local 4 5: aload 0
instanceof android.graphics.drawable.BitmapDrawable
ifeq 7
fload 4
fconst_1
fcmpl
ifne 7
6: aload 0
checkcast android.graphics.drawable.BitmapDrawable
invokevirtual android.graphics.drawable.BitmapDrawable.getBitmap:()Landroid/graphics/Bitmap;
areturn
7: StackMap locals: float
StackMap stack:
iload 2
i2f
fload 4
fmul
f2i
istore 5
start local 5 8: iload 3
i2f
fload 4
fmul
f2i
istore 6
start local 6 9: new android.graphics.Picture
dup
invokespecial android.graphics.Picture.<init>:()V
astore 7
start local 7 10: aload 7
iload 2
iload 3
invokevirtual android.graphics.Picture.beginRecording:(II)Landroid/graphics/Canvas;
astore 8
start local 8 11: aload 0
invokevirtual android.graphics.drawable.Drawable.getBounds:()Landroid/graphics/Rect;
astore 9
start local 9 12: aload 9
getfield android.graphics.Rect.left:I
istore 10
start local 10 13: aload 9
getfield android.graphics.Rect.top:I
istore 11
start local 11 14: aload 9
getfield android.graphics.Rect.right:I
istore 12
start local 12 15: aload 9
getfield android.graphics.Rect.bottom:I
istore 13
start local 13 16: aload 0
iconst_0
iconst_0
iload 5
iload 6
invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
17: aload 0
aload 8
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
18: aload 0
iload 10
iload 11
iload 12
iload 13
invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
19: aload 7
invokevirtual android.graphics.Picture.endRecording:()V
20: aload 7
invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Picture;)Landroid/graphics/Bitmap;
areturn
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 21 0 drawable Landroid/graphics/drawable/Drawable;
0 21 1 hostView Landroid/view/View;
1 21 2 width I
2 21 3 height I
5 21 4 scale F
8 21 5 bitmapWidth I
9 21 6 bitmapHeight I
10 21 7 picture Landroid/graphics/Picture;
11 21 8 canvas Landroid/graphics/Canvas;
12 21 9 existingBounds Landroid/graphics/Rect;
13 21 10 left I
14 21 11 top I
15 21 12 right I
16 21 13 bottom I
MethodParameters:
Name Flags
drawable
hostView
public static android.graphics.Bitmap createViewBitmap(android.view.View, android.graphics.Matrix, android.graphics.RectF, android.view.ViewGroup);
descriptor: (Landroid/view/View;Landroid/graphics/Matrix;Landroid/graphics/RectF;Landroid/view/ViewGroup;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.view.View.isAttachedToWindow:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: aconst_null
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: iload 4
ifeq 11
6: aload 3
ifnull 7
aload 3
invokevirtual android.view.ViewGroup.isAttachedToWindow:()Z
ifne 8
7: StackMap locals: int android.view.ViewGroup int
StackMap stack:
aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
checkcast android.view.ViewGroup
astore 5
9: aload 5
aload 0
invokevirtual android.view.ViewGroup.indexOfChild:(Landroid/view/View;)I
istore 6
10: aload 3
invokevirtual android.view.ViewGroup.getOverlay:()Landroid/view/ViewGroupOverlay;
aload 0
invokevirtual android.view.ViewGroupOverlay.add:(Landroid/view/View;)V
11: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 12: aload 2
invokevirtual android.graphics.RectF.width:()F
invokestatic java.lang.Math.round:(F)I
istore 8
start local 8 13: aload 2
invokevirtual android.graphics.RectF.height:()F
invokestatic java.lang.Math.round:(F)I
istore 9
start local 9 14: iload 8
ifle 26
iload 9
ifle 26
15: fconst_1
getstatic android.transition.TransitionUtils.MAX_IMAGE_SIZE:I
i2f
iload 8
iload 9
imul
i2f
fdiv
invokestatic java.lang.Math.min:(FF)F
fstore 10
start local 10 16: iload 8
i2f
fload 10
fmul
f2i
istore 8
17: iload 9
i2f
fload 10
fmul
f2i
istore 9
18: aload 1
aload 2
getfield android.graphics.RectF.left:F
fneg
aload 2
getfield android.graphics.RectF.top:F
fneg
invokevirtual android.graphics.Matrix.postTranslate:(FF)Z
pop
19: aload 1
fload 10
fload 10
invokevirtual android.graphics.Matrix.postScale:(FF)Z
pop
20: new android.graphics.Picture
dup
invokespecial android.graphics.Picture.<init>:()V
astore 11
start local 11 21: aload 11
iload 8
iload 9
invokevirtual android.graphics.Picture.beginRecording:(II)Landroid/graphics/Canvas;
astore 12
start local 12 22: aload 12
aload 1
invokevirtual android.graphics.Canvas.concat:(Landroid/graphics/Matrix;)V
23: aload 0
aload 12
invokevirtual android.view.View.draw:(Landroid/graphics/Canvas;)V
24: aload 11
invokevirtual android.graphics.Picture.endRecording:()V
25: aload 11
invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Picture;)Landroid/graphics/Bitmap;
astore 7
end local 12 end local 11 end local 10 26: StackMap locals: android.graphics.Bitmap int int
StackMap stack:
iload 4
ifeq 29
27: aload 3
invokevirtual android.view.ViewGroup.getOverlay:()Landroid/view/ViewGroupOverlay;
aload 0
invokevirtual android.view.ViewGroupOverlay.remove:(Landroid/view/View;)V
28: aload 5
aload 0
iload 6
invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;I)V
29: StackMap locals:
StackMap stack:
aload 7
areturn
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 30 0 view Landroid/view/View;
0 30 1 matrix Landroid/graphics/Matrix;
0 30 2 bounds Landroid/graphics/RectF;
0 30 3 sceneRoot Landroid/view/ViewGroup;
3 30 4 addToOverlay Z
4 30 5 parent Landroid/view/ViewGroup;
5 30 6 indexInParent I
12 30 7 bitmap Landroid/graphics/Bitmap;
13 30 8 bitmapWidth I
14 30 9 bitmapHeight I
16 26 10 scale F
21 26 11 picture Landroid/graphics/Picture;
22 26 12 canvas Landroid/graphics/Canvas;
MethodParameters:
Name Flags
view
matrix
bounds
sceneRoot
}
SourceFile: "TransitionUtils.java"
NestMembers:
android.transition.TransitionUtils$MatrixEvaluator
InnerClasses:
public MatrixEvaluator = android.transition.TransitionUtils$MatrixEvaluator of android.transition.TransitionUtils
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public final ScaleType = android.widget.ImageView$ScaleType of android.widget.ImageView