public class android.transition.ChangeBounds extends android.transition.Transition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.transition.ChangeBounds
super_class: android.transition.Transition
{
private static final java.lang.String PROPNAME_BOUNDS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:changeBounds:bounds"
private static final java.lang.String PROPNAME_CLIP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:changeBounds:clip"
private static final java.lang.String PROPNAME_PARENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:changeBounds:parent"
private static final java.lang.String PROPNAME_WINDOW_X;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:changeBounds:windowX"
private static final java.lang.String PROPNAME_WINDOW_Y;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:changeBounds:windowY"
private static final java.lang.String[] sTransitionProperties;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.util.Property<android.graphics.drawable.Drawable, android.graphics.PointF> DRAWABLE_ORIGIN_PROPERTY;
descriptor: Landroid/util/Property;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Landroid/util/Property<Landroid/graphics/drawable/Drawable;Landroid/graphics/PointF;>;
private static final android.util.Property<android.transition.ChangeBounds$ViewBounds, android.graphics.PointF> TOP_LEFT_PROPERTY;
descriptor: Landroid/util/Property;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Landroid/util/Property<Landroid/transition/ChangeBounds$ViewBounds;Landroid/graphics/PointF;>;
private static final android.util.Property<android.transition.ChangeBounds$ViewBounds, android.graphics.PointF> BOTTOM_RIGHT_PROPERTY;
descriptor: Landroid/util/Property;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Landroid/util/Property<Landroid/transition/ChangeBounds$ViewBounds;Landroid/graphics/PointF;>;
private static final android.util.Property<android.view.View, android.graphics.PointF> BOTTOM_RIGHT_ONLY_PROPERTY;
descriptor: Landroid/util/Property;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Landroid/util/Property<Landroid/view/View;Landroid/graphics/PointF;>;
private static final android.util.Property<android.view.View, android.graphics.PointF> TOP_LEFT_ONLY_PROPERTY;
descriptor: Landroid/util/Property;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Landroid/util/Property<Landroid/view/View;Landroid/graphics/PointF;>;
private static final android.util.Property<android.view.View, android.graphics.PointF> POSITION_PROPERTY;
descriptor: Landroid/util/Property;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Landroid/util/Property<Landroid/view/View;Landroid/graphics/PointF;>;
int[] tempLocation;
descriptor: [I
flags: (0x0000)
boolean mResizeClip;
descriptor: Z
flags: (0x0000)
boolean mReparent;
descriptor: Z
flags: (0x0000)
private static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ChangeBounds"
private static android.animation.RectEvaluator sRectEvaluator;
descriptor: Landroid/animation/RectEvaluator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_5
anewarray java.lang.String
dup
iconst_0
1: ldc "android:changeBounds:bounds"
aastore
dup
iconst_1
2: ldc "android:changeBounds:clip"
aastore
dup
iconst_2
3: ldc "android:changeBounds:parent"
aastore
dup
iconst_3
4: ldc "android:changeBounds:windowX"
aastore
dup
iconst_4
5: ldc "android:changeBounds:windowY"
aastore
6: putstatic android.transition.ChangeBounds.sTransitionProperties:[Ljava/lang/String;
7: new android.transition.ChangeBounds$1
dup
ldc Landroid/graphics/PointF;
ldc "boundsOrigin"
invokespecial android.transition.ChangeBounds$1.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
8: putstatic android.transition.ChangeBounds.DRAWABLE_ORIGIN_PROPERTY:Landroid/util/Property;
9: new android.transition.ChangeBounds$2
dup
ldc Landroid/graphics/PointF;
ldc "topLeft"
invokespecial android.transition.ChangeBounds$2.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
10: putstatic android.transition.ChangeBounds.TOP_LEFT_PROPERTY:Landroid/util/Property;
11: new android.transition.ChangeBounds$3
dup
ldc Landroid/graphics/PointF;
ldc "bottomRight"
invokespecial android.transition.ChangeBounds$3.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
12: putstatic android.transition.ChangeBounds.BOTTOM_RIGHT_PROPERTY:Landroid/util/Property;
13: new android.transition.ChangeBounds$4
dup
ldc Landroid/graphics/PointF;
ldc "bottomRight"
invokespecial android.transition.ChangeBounds$4.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
14: putstatic android.transition.ChangeBounds.BOTTOM_RIGHT_ONLY_PROPERTY:Landroid/util/Property;
15: new android.transition.ChangeBounds$5
dup
ldc Landroid/graphics/PointF;
ldc "topLeft"
invokespecial android.transition.ChangeBounds$5.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
16: putstatic android.transition.ChangeBounds.TOP_LEFT_ONLY_PROPERTY:Landroid/util/Property;
17: new android.transition.ChangeBounds$6
dup
ldc Landroid/graphics/PointF;
ldc "position"
invokespecial android.transition.ChangeBounds$6.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
18: putstatic android.transition.ChangeBounds.POSITION_PROPERTY:Landroid/util/Property;
19: new android.animation.RectEvaluator
dup
invokespecial android.animation.RectEvaluator.<init>:()V
putstatic android.transition.ChangeBounds.sRectEvaluator:Landroid/animation/RectEvaluator;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.transition.Transition.<init>:()V
1: aload 0
iconst_2
newarray 10
putfield android.transition.ChangeBounds.tempLocation:[I
2: aload 0
iconst_0
putfield android.transition.ChangeBounds.mResizeClip:Z
3: aload 0
iconst_0
putfield android.transition.ChangeBounds.mReparent:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/transition/ChangeBounds;
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/ChangeBounds;
MethodParameters:
Name Flags
context
attrs
public java.lang.String[] getTransitionProperties();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic android.transition.ChangeBounds.sTransitionProperties:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/ChangeBounds;
public void setResizeClip(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.transition.ChangeBounds.mResizeClip:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/transition/ChangeBounds;
0 2 1 resizeClip Z
MethodParameters:
Name Flags
resizeClip
public boolean getResizeClip();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.transition.ChangeBounds.mResizeClip:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/ChangeBounds;
public void setReparent(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.transition.ChangeBounds.mReparent:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/transition/ChangeBounds;
0 2 1 reparent Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
reparent
private void captureValues(android.transition.TransitionValues);
descriptor: (Landroid/transition/TransitionValues;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield android.transition.TransitionValues.view:Landroid/view/View;
astore 2
start local 2 1: aload 2
invokevirtual android.view.View.isLaidOut:()Z
ifne 2
aload 2
invokevirtual android.view.View.getWidth:()I
ifne 2
aload 2
invokevirtual android.view.View.getHeight:()I
ifeq 12
2: StackMap locals: android.view.View
StackMap stack:
aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:changeBounds:bounds"
new android.graphics.Rect
dup
aload 2
invokevirtual android.view.View.getLeft:()I
aload 2
invokevirtual android.view.View.getTop:()I
3: aload 2
invokevirtual android.view.View.getRight:()I
aload 2
invokevirtual android.view.View.getBottom:()I
invokespecial android.graphics.Rect.<init>:(IIII)V
4: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:changeBounds:parent"
aload 1
getfield android.transition.TransitionValues.view:Landroid/view/View;
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield android.transition.ChangeBounds.mReparent:Z
ifeq 10
7: aload 1
getfield android.transition.TransitionValues.view:Landroid/view/View;
aload 0
getfield android.transition.ChangeBounds.tempLocation:[I
invokevirtual android.view.View.getLocationInWindow:([I)V
8: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:changeBounds:windowX"
aload 0
getfield android.transition.ChangeBounds.tempLocation:[I
iconst_0
iaload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:changeBounds:windowY"
aload 0
getfield android.transition.ChangeBounds.tempLocation:[I
iconst_1
iaload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield android.transition.ChangeBounds.mResizeClip:Z
ifeq 12
11: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:changeBounds:clip"
aload 2
invokevirtual android.view.View.getClipBounds:()Landroid/graphics/Rect;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/transition/ChangeBounds;
0 13 1 values Landroid/transition/TransitionValues;
1 13 2 view Landroid/view/View;
MethodParameters:
Name Flags
values
public void captureStartValues(android.transition.TransitionValues);
descriptor: (Landroid/transition/TransitionValues;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.transition.ChangeBounds.captureValues:(Landroid/transition/TransitionValues;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/transition/ChangeBounds;
0 2 1 transitionValues Landroid/transition/TransitionValues;
MethodParameters:
Name Flags
transitionValues
public void captureEndValues(android.transition.TransitionValues);
descriptor: (Landroid/transition/TransitionValues;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.transition.ChangeBounds.captureValues:(Landroid/transition/TransitionValues;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/transition/ChangeBounds;
0 2 1 transitionValues Landroid/transition/TransitionValues;
MethodParameters:
Name Flags
transitionValues
private boolean parentMatches(android.view.View, android.view.View);
descriptor: (Landroid/view/View;Landroid/view/View;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: aload 0
getfield android.transition.ChangeBounds.mReparent:Z
ifeq 11
2: aload 0
aload 1
iconst_1
invokevirtual android.transition.ChangeBounds.getMatchedTransitionValues:(Landroid/view/View;Z)Landroid/transition/TransitionValues;
astore 4
start local 4 3: aload 4
ifnonnull 8
4: aload 1
aload 2
if_acmpne 5
iconst_1
goto 6
StackMap locals: int android.transition.TransitionValues
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 3
7: goto 11
8: StackMap locals:
StackMap stack:
aload 2
aload 4
getfield android.transition.TransitionValues.view:Landroid/view/View;
if_acmpne 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 3
end local 4 11: 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 12 0 this Landroid/transition/ChangeBounds;
0 12 1 startParent Landroid/view/View;
0 12 2 endParent Landroid/view/View;
1 12 3 parentMatches Z
3 11 4 endValues Landroid/transition/TransitionValues;
MethodParameters:
Name Flags
startParent
endParent
public android.animation.Animator createAnimator(android.view.ViewGroup, android.transition.TransitionValues, android.transition.TransitionValues);
descriptor: (Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=33, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
getfield android.transition.TransitionValues.values:Ljava/util/Map;
astore 4
start local 4 3: aload 3
getfield android.transition.TransitionValues.values:Ljava/util/Map;
astore 5
start local 5 4: aload 4
ldc "android:changeBounds:parent"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.view.ViewGroup
astore 6
start local 6 5: aload 5
ldc "android:changeBounds:parent"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.view.ViewGroup
astore 7
start local 7 6: aload 6
ifnull 7
aload 7
ifnonnull 8
7: StackMap locals: android.transition.ChangeBounds android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues java.util.Map java.util.Map android.view.ViewGroup android.view.ViewGroup
StackMap stack:
aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 3
getfield android.transition.TransitionValues.view:Landroid/view/View;
astore 8
start local 8 9: aload 0
aload 6
aload 7
invokevirtual android.transition.ChangeBounds.parentMatches:(Landroid/view/View;Landroid/view/View;)Z
ifeq 114
10: aload 2
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:changeBounds:bounds"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Rect
astore 9
start local 9 11: aload 3
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:changeBounds:bounds"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Rect
astore 10
start local 10 12: aload 9
getfield android.graphics.Rect.left:I
istore 11
start local 11 13: aload 10
getfield android.graphics.Rect.left:I
istore 12
start local 12 14: aload 9
getfield android.graphics.Rect.top:I
istore 13
start local 13 15: aload 10
getfield android.graphics.Rect.top:I
istore 14
start local 14 16: aload 9
getfield android.graphics.Rect.right:I
istore 15
start local 15 17: aload 10
getfield android.graphics.Rect.right:I
istore 16
start local 16 18: aload 9
getfield android.graphics.Rect.bottom:I
istore 17
start local 17 19: aload 10
getfield android.graphics.Rect.bottom:I
istore 18
start local 18 20: iload 15
iload 11
isub
istore 19
start local 19 21: iload 17
iload 13
isub
istore 20
start local 20 22: iload 16
iload 12
isub
istore 21
start local 21 23: iload 18
iload 14
isub
istore 22
start local 22 24: aload 2
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:changeBounds:clip"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Rect
astore 23
start local 23 25: aload 3
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:changeBounds:clip"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Rect
astore 24
start local 24 26: iconst_0
istore 25
start local 25 27: iload 19
ifeq 28
iload 20
ifne 29
StackMap locals: android.transition.ChangeBounds android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues java.util.Map java.util.Map android.view.ViewGroup android.view.ViewGroup android.view.View android.graphics.Rect android.graphics.Rect int int int int int int int int int int int int android.graphics.Rect android.graphics.Rect int
StackMap stack:
28: iload 21
ifeq 33
iload 22
ifeq 33
29: StackMap locals:
StackMap stack:
iload 11
iload 12
if_icmpne 30
iload 13
iload 14
if_icmpeq 31
StackMap locals:
StackMap stack:
30: iinc 25 1
31: StackMap locals:
StackMap stack:
iload 15
iload 16
if_icmpne 32
iload 17
iload 18
if_icmpeq 33
StackMap locals:
StackMap stack:
32: iinc 25 1
33: StackMap locals:
StackMap stack:
aload 23
ifnull 34
aload 23
aload 24
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifeq 35
34: StackMap locals:
StackMap stack:
aload 23
ifnonnull 36
aload 24
ifnull 36
35: StackMap locals:
StackMap stack:
iinc 25 1
36: StackMap locals:
StackMap stack:
iload 25
ifle 136
37: aload 8
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
instanceof android.view.ViewGroup
ifeq 42
38: aload 8
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
checkcast android.view.ViewGroup
astore 26
start local 26 39: aload 26
iconst_1
invokevirtual android.view.ViewGroup.suppressLayout:(Z)V
40: new android.transition.ChangeBounds$7
dup
aload 0
aload 26
invokespecial android.transition.ChangeBounds$7.<init>:(Landroid/transition/ChangeBounds;Landroid/view/ViewGroup;)V
astore 27
start local 27 41: aload 0
aload 27
invokevirtual android.transition.ChangeBounds.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
pop
end local 27 end local 26 42: StackMap locals:
StackMap stack:
aload 0
getfield android.transition.ChangeBounds.mResizeClip:Z
ifne 85
43: aload 8
iload 11
iload 13
iload 15
iload 17
invokevirtual android.view.View.setLeftTopRightBottom:(IIII)V
44: iload 25
iconst_2
if_icmpne 70
45: iload 19
iload 21
if_icmpne 53
iload 20
iload 22
if_icmpne 53
46: aload 0
invokevirtual android.transition.ChangeBounds.getPathMotion:()Landroid/transition/PathMotion;
iload 11
i2f
iload 13
i2f
iload 12
i2f
47: iload 14
i2f
48: invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
astore 27
start local 27 49: aload 8
getstatic android.transition.ChangeBounds.POSITION_PROPERTY:Landroid/util/Property;
aconst_null
50: aload 27
51: invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;
astore 26
end local 27 start local 26 52: goto 113
end local 26 53: StackMap locals:
StackMap stack:
new android.transition.ChangeBounds$ViewBounds
dup
aload 8
invokespecial android.transition.ChangeBounds$ViewBounds.<init>:(Landroid/view/View;)V
astore 27
start local 27 54: aload 0
invokevirtual android.transition.ChangeBounds.getPathMotion:()Landroid/transition/PathMotion;
iload 11
i2f
iload 13
i2f
55: iload 12
i2f
iload 14
i2f
56: invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
astore 28
start local 28 57: aload 27
getstatic android.transition.ChangeBounds.TOP_LEFT_PROPERTY:Landroid/util/Property;
aconst_null
aload 28
invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;
58: astore 29
start local 29 59: aload 0
invokevirtual android.transition.ChangeBounds.getPathMotion:()Landroid/transition/PathMotion;
iload 15
i2f
iload 17
i2f
60: iload 16
i2f
iload 18
i2f
61: invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
astore 30
start local 30 62: aload 27
63: getstatic android.transition.ChangeBounds.BOTTOM_RIGHT_PROPERTY:Landroid/util/Property;
aconst_null
aload 30
64: invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;
astore 31
start local 31 65: new android.animation.AnimatorSet
dup
invokespecial android.animation.AnimatorSet.<init>:()V
astore 32
start local 32 66: aload 32
iconst_2
anewarray android.animation.Animator
dup
iconst_0
aload 29
aastore
dup
iconst_1
aload 31
aastore
invokevirtual android.animation.AnimatorSet.playTogether:([Landroid/animation/Animator;)V
67: aload 32
astore 26
start local 26 68: aload 32
new android.transition.ChangeBounds$8
dup
aload 0
aload 27
invokespecial android.transition.ChangeBounds$8.<init>:(Landroid/transition/ChangeBounds;Landroid/transition/ChangeBounds$ViewBounds;)V
invokevirtual android.animation.AnimatorSet.addListener:(Landroid/animation/Animator$AnimatorListener;)V
end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 69: goto 113
end local 26 StackMap locals:
StackMap stack:
70: iload 11
iload 12
if_icmpne 71
iload 13
iload 14
if_icmpeq 78
71: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.transition.ChangeBounds.getPathMotion:()Landroid/transition/PathMotion;
iload 11
i2f
iload 13
i2f
72: iload 12
i2f
iload 14
i2f
73: invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
astore 27
start local 27 74: aload 8
getstatic android.transition.ChangeBounds.TOP_LEFT_ONLY_PROPERTY:Landroid/util/Property;
aconst_null
75: aload 27
76: invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;
astore 26
end local 27 start local 26 77: goto 113
end local 26 78: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.transition.ChangeBounds.getPathMotion:()Landroid/transition/PathMotion;
iload 15
i2f
iload 17
i2f
79: iload 16
i2f
iload 18
i2f
80: invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
astore 27
start local 27 81: aload 8
getstatic android.transition.ChangeBounds.BOTTOM_RIGHT_ONLY_PROPERTY:Landroid/util/Property;
aconst_null
82: aload 27
83: invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;
astore 26
end local 27 start local 26 84: goto 113
end local 26 85: StackMap locals:
StackMap stack:
iload 19
iload 21
invokestatic java.lang.Math.max:(II)I
istore 27
start local 27 86: iload 20
iload 22
invokestatic java.lang.Math.max:(II)I
istore 28
start local 28 87: aload 8
iload 11
iload 13
iload 11
iload 27
iadd
88: iload 13
iload 28
iadd
89: invokevirtual android.view.View.setLeftTopRightBottom:(IIII)V
90: aconst_null
astore 29
start local 29 91: iload 11
iload 12
if_icmpne 92
iload 13
iload 14
if_icmpeq 98
92: StackMap locals: android.transition.ChangeBounds android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues java.util.Map java.util.Map android.view.ViewGroup android.view.ViewGroup android.view.View android.graphics.Rect android.graphics.Rect int int int int int int int int int int int int android.graphics.Rect android.graphics.Rect int top int int android.animation.ObjectAnimator
StackMap stack:
aload 0
invokevirtual android.transition.ChangeBounds.getPathMotion:()Landroid/transition/PathMotion;
iload 11
i2f
iload 13
i2f
iload 12
i2f
93: iload 14
i2f
94: invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
astore 30
start local 30 95: aload 8
getstatic android.transition.ChangeBounds.POSITION_PROPERTY:Landroid/util/Property;
aconst_null
96: aload 30
97: invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;
astore 29
end local 30 98: StackMap locals:
StackMap stack:
aload 24
astore 30
start local 30 99: aload 23
ifnonnull 101
100: new android.graphics.Rect
dup
iconst_0
iconst_0
iload 19
iload 20
invokespecial android.graphics.Rect.<init>:(IIII)V
astore 23
101: StackMap locals: android.graphics.Rect
StackMap stack:
aload 24
ifnonnull 103
102: new android.graphics.Rect
dup
iconst_0
iconst_0
iload 21
iload 22
invokespecial android.graphics.Rect.<init>:(IIII)V
astore 24
103: StackMap locals:
StackMap stack:
aconst_null
astore 31
start local 31 104: aload 23
aload 24
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifne 110
105: aload 8
aload 23
invokevirtual android.view.View.setClipBounds:(Landroid/graphics/Rect;)V
106: aload 8
ldc "clipBounds"
getstatic android.transition.ChangeBounds.sRectEvaluator:Landroid/animation/RectEvaluator;
iconst_2
anewarray java.lang.Object
dup
iconst_0
107: aload 23
aastore
dup
iconst_1
aload 24
aastore
108: invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Ljava/lang/String;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ObjectAnimator;
astore 31
109: aload 31
new android.transition.ChangeBounds$9
dup
aload 0
aload 8
aload 30
iload 12
iload 14
iload 16
iload 18
invokespecial android.transition.ChangeBounds$9.<init>:(Landroid/transition/ChangeBounds;Landroid/view/View;Landroid/graphics/Rect;IIII)V
invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
110: StackMap locals: android.animation.ObjectAnimator
StackMap stack:
aload 29
111: aload 31
112: invokestatic android.transition.TransitionUtils.mergeAnimators:(Landroid/animation/Animator;Landroid/animation/Animator;)Landroid/animation/Animator;
astore 26
end local 31 end local 30 end local 29 end local 28 end local 27 start local 26 113: StackMap locals: android.transition.ChangeBounds android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues java.util.Map java.util.Map android.view.ViewGroup android.view.ViewGroup android.view.View android.graphics.Rect android.graphics.Rect int int int int int int int int int int int int android.graphics.Rect android.graphics.Rect int android.animation.Animator
StackMap stack:
aload 26
areturn
end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 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 114: StackMap locals: android.transition.ChangeBounds android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues java.util.Map java.util.Map android.view.ViewGroup android.view.ViewGroup android.view.View
StackMap stack:
aload 1
aload 0
getfield android.transition.ChangeBounds.tempLocation:[I
invokevirtual android.view.ViewGroup.getLocationInWindow:([I)V
115: aload 2
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:changeBounds:windowX"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 0
getfield android.transition.ChangeBounds.tempLocation:[I
iconst_0
iaload
isub
istore 9
start local 9 116: aload 2
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:changeBounds:windowY"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 0
getfield android.transition.ChangeBounds.tempLocation:[I
iconst_1
iaload
isub
istore 10
start local 10 117: aload 3
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:changeBounds:windowX"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 0
getfield android.transition.ChangeBounds.tempLocation:[I
iconst_0
iaload
isub
istore 11
start local 11 118: aload 3
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:changeBounds:windowY"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 0
getfield android.transition.ChangeBounds.tempLocation:[I
iconst_1
iaload
isub
istore 12
start local 12 119: iload 9
iload 11
if_icmpne 120
iload 10
iload 12
if_icmpeq 136
120: StackMap locals: android.transition.ChangeBounds android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues java.util.Map java.util.Map android.view.ViewGroup android.view.ViewGroup android.view.View int int int int
StackMap stack:
aload 8
invokevirtual android.view.View.getWidth:()I
istore 13
start local 13 121: aload 8
invokevirtual android.view.View.getHeight:()I
istore 14
start local 14 122: iload 13
iload 14
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
astore 15
start local 15 123: new android.graphics.Canvas
dup
aload 15
invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
astore 16
start local 16 124: aload 8
aload 16
invokevirtual android.view.View.draw:(Landroid/graphics/Canvas;)V
125: new android.graphics.drawable.BitmapDrawable
dup
aload 15
invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/graphics/Bitmap;)V
astore 17
start local 17 126: aload 17
iload 9
iload 10
iload 9
iload 13
iadd
iload 10
iload 14
iadd
invokevirtual android.graphics.drawable.BitmapDrawable.setBounds:(IIII)V
127: aload 8
invokevirtual android.view.View.getTransitionAlpha:()F
fstore 18
start local 18 128: aload 8
fconst_0
invokevirtual android.view.View.setTransitionAlpha:(F)V
129: aload 1
invokevirtual android.view.ViewGroup.getOverlay:()Landroid/view/ViewGroupOverlay;
aload 17
invokevirtual android.view.ViewGroupOverlay.add:(Landroid/graphics/drawable/Drawable;)V
130: aload 0
invokevirtual android.transition.ChangeBounds.getPathMotion:()Landroid/transition/PathMotion;
iload 9
i2f
iload 10
i2f
iload 11
i2f
iload 12
i2f
invokevirtual android.transition.PathMotion.getPath:(FFFF)Landroid/graphics/Path;
astore 19
start local 19 131: getstatic android.transition.ChangeBounds.DRAWABLE_ORIGIN_PROPERTY:Landroid/util/Property;
aconst_null
aload 19
132: invokestatic android.animation.PropertyValuesHolder.ofObject:(Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/PropertyValuesHolder;
astore 20
start local 20 133: aload 17
iconst_1
anewarray android.animation.PropertyValuesHolder
dup
iconst_0
aload 20
aastore
invokestatic android.animation.ObjectAnimator.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
astore 21
start local 21 134: aload 21
new android.transition.ChangeBounds$10
dup
aload 0
aload 1
aload 17
aload 8
fload 18
invokespecial android.transition.ChangeBounds$10.<init>:(Landroid/transition/ChangeBounds;Landroid/view/ViewGroup;Landroid/graphics/drawable/BitmapDrawable;Landroid/view/View;F)V
invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
135: aload 21
areturn
end local 21 end local 20 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 136: StackMap locals: android.transition.ChangeBounds android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues java.util.Map java.util.Map android.view.ViewGroup android.view.ViewGroup android.view.View
StackMap stack:
aconst_null
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 137 0 this Landroid/transition/ChangeBounds;
0 137 1 sceneRoot Landroid/view/ViewGroup;
0 137 2 startValues Landroid/transition/TransitionValues;
0 137 3 endValues Landroid/transition/TransitionValues;
3 137 4 startParentVals Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
4 137 5 endParentVals Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
5 137 6 startParent Landroid/view/ViewGroup;
6 137 7 endParent Landroid/view/ViewGroup;
9 137 8 view Landroid/view/View;
11 114 9 startBounds Landroid/graphics/Rect;
12 114 10 endBounds Landroid/graphics/Rect;
13 114 11 startLeft I
14 114 12 endLeft I
15 114 13 startTop I
16 114 14 endTop I
17 114 15 startRight I
18 114 16 endRight I
19 114 17 startBottom I
20 114 18 endBottom I
21 114 19 startWidth I
22 114 20 startHeight I
23 114 21 endWidth I
24 114 22 endHeight I
25 114 23 startClip Landroid/graphics/Rect;
26 114 24 endClip Landroid/graphics/Rect;
27 114 25 numChanges I
39 42 26 parent Landroid/view/ViewGroup;
41 42 27 transitionListener Landroid/transition/Transition$TransitionListener;
52 53 26 anim Landroid/animation/Animator;
68 70 26 anim Landroid/animation/Animator;
77 78 26 anim Landroid/animation/Animator;
84 85 26 anim Landroid/animation/Animator;
113 114 26 anim Landroid/animation/Animator;
49 52 27 topLeftPath Landroid/graphics/Path;
54 69 27 viewBounds Landroid/transition/ChangeBounds$ViewBounds;
57 69 28 topLeftPath Landroid/graphics/Path;
59 69 29 topLeftAnimator Landroid/animation/ObjectAnimator;
62 69 30 bottomRightPath Landroid/graphics/Path;
65 69 31 bottomRightAnimator Landroid/animation/ObjectAnimator;
66 69 32 set Landroid/animation/AnimatorSet;
74 77 27 topLeftPath Landroid/graphics/Path;
81 84 27 bottomRight Landroid/graphics/Path;
86 113 27 maxWidth I
87 113 28 maxHeight I
91 113 29 positionAnimator Landroid/animation/ObjectAnimator;
95 98 30 topLeftPath Landroid/graphics/Path;
99 113 30 finalClip Landroid/graphics/Rect;
104 113 31 clipAnimator Landroid/animation/ObjectAnimator;
116 136 9 startX I
117 136 10 startY I
118 136 11 endX I
119 136 12 endY I
121 136 13 width I
122 136 14 height I
123 136 15 bitmap Landroid/graphics/Bitmap;
124 136 16 canvas Landroid/graphics/Canvas;
126 136 17 drawable Landroid/graphics/drawable/BitmapDrawable;
128 136 18 transitionAlpha F
131 136 19 topLeftPath Landroid/graphics/Path;
133 136 20 origin Landroid/animation/PropertyValuesHolder;
134 136 21 anim Landroid/animation/ObjectAnimator;
MethodParameters:
Name Flags
sceneRoot final
startValues
endValues
}
SourceFile: "ChangeBounds.java"
NestMembers:
android.transition.ChangeBounds$1 android.transition.ChangeBounds$10 android.transition.ChangeBounds$2 android.transition.ChangeBounds$3 android.transition.ChangeBounds$4 android.transition.ChangeBounds$5 android.transition.ChangeBounds$6 android.transition.ChangeBounds$7 android.transition.ChangeBounds$8 android.transition.ChangeBounds$9 android.transition.ChangeBounds$ViewBounds
InnerClasses:
public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
android.transition.ChangeBounds$1
android.transition.ChangeBounds$10
android.transition.ChangeBounds$2
android.transition.ChangeBounds$3
android.transition.ChangeBounds$4
android.transition.ChangeBounds$5
android.transition.ChangeBounds$6
android.transition.ChangeBounds$7
android.transition.ChangeBounds$8
android.transition.ChangeBounds$9
private ViewBounds = android.transition.ChangeBounds$ViewBounds of android.transition.ChangeBounds
public abstract TransitionListener = android.transition.Transition$TransitionListener of android.transition.Transition