public class android.transition.ChangeClipBounds extends android.transition.Transition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.transition.ChangeClipBounds
super_class: android.transition.Transition
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ChangeTransform"
private static final java.lang.String PROPNAME_CLIP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:clipBounds:clip"
private static final java.lang.String PROPNAME_BOUNDS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:clipBounds:bounds"
private static final java.lang.String[] sTransitionProperties;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_1
anewarray java.lang.String
dup
iconst_0
1: ldc "android:clipBounds:clip"
aastore
2: putstatic android.transition.ChangeClipBounds.sTransitionProperties:[Ljava/lang/String;
3: 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 android.transition.Transition.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/ChangeClipBounds;
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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial android.transition.Transition.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/transition/ChangeClipBounds;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
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.ChangeClipBounds.sTransitionProperties:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/ChangeClipBounds;
private void captureValues(android.transition.TransitionValues);
descriptor: (Landroid/transition/TransitionValues;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, 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.getVisibility:()I
bipush 8
if_icmpne 3
2: return
3: StackMap locals: android.view.View
StackMap stack:
aload 2
invokevirtual android.view.View.getClipBounds:()Landroid/graphics/Rect;
astore 3
start local 3 4: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:clipBounds:clip"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 3
ifnonnull 8
6: new android.graphics.Rect
dup
iconst_0
iconst_0
aload 2
invokevirtual android.view.View.getWidth:()I
aload 2
invokevirtual android.view.View.getHeight:()I
invokespecial android.graphics.Rect.<init>:(IIII)V
astore 4
start local 4 7: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:clipBounds:bounds"
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 8: StackMap locals: android.graphics.Rect
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/transition/ChangeClipBounds;
0 9 1 values Landroid/transition/TransitionValues;
1 9 2 view Landroid/view/View;
4 9 3 clip Landroid/graphics/Rect;
7 8 4 bounds Landroid/graphics/Rect;
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.ChangeClipBounds.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/ChangeClipBounds;
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.ChangeClipBounds.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/ChangeClipBounds;
0 2 1 transitionValues Landroid/transition/TransitionValues;
MethodParameters:
Name Flags
transitionValues
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=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 3
aload 3
ifnull 3
1: aload 2
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:clipBounds:clip"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 3
2: aload 3
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:clipBounds:clip"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 4
3: StackMap locals:
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 2
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:clipBounds:clip"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Rect
astore 4
start local 4 5: aload 3
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:clipBounds:clip"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Rect
astore 5
start local 5 6: aload 5
ifnonnull 7
iconst_1
goto 8
StackMap locals: android.graphics.Rect android.graphics.Rect
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 6
start local 6 9: aload 4
ifnonnull 11
aload 5
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals: int
StackMap stack:
aload 4
ifnonnull 14
12: aload 2
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:clipBounds:bounds"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Rect
astore 4
13: goto 16
StackMap locals:
StackMap stack:
14: aload 5
ifnonnull 16
15: aload 3
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:clipBounds:bounds"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Rect
astore 5
16: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifeq 18
17: aconst_null
areturn
18: StackMap locals:
StackMap stack:
aload 3
getfield android.transition.TransitionValues.view:Landroid/view/View;
aload 4
invokevirtual android.view.View.setClipBounds:(Landroid/graphics/Rect;)V
19: new android.animation.RectEvaluator
dup
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
invokespecial android.animation.RectEvaluator.<init>:(Landroid/graphics/Rect;)V
astore 7
start local 7 20: aload 3
getfield android.transition.TransitionValues.view:Landroid/view/View;
ldc "clipBounds"
aload 7
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 5
aastore
invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Ljava/lang/String;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ObjectAnimator;
21: astore 8
start local 8 22: iload 6
ifeq 25
23: aload 3
getfield android.transition.TransitionValues.view:Landroid/view/View;
astore 9
start local 9 24: aload 8
new android.transition.ChangeClipBounds$1
dup
aload 0
aload 9
invokespecial android.transition.ChangeClipBounds$1.<init>:(Landroid/transition/ChangeClipBounds;Landroid/view/View;)V
invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
end local 9 25: StackMap locals: android.animation.RectEvaluator android.animation.ObjectAnimator
StackMap stack:
aload 8
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 26 0 this Landroid/transition/ChangeClipBounds;
0 26 1 sceneRoot Landroid/view/ViewGroup;
0 26 2 startValues Landroid/transition/TransitionValues;
0 26 3 endValues Landroid/transition/TransitionValues;
5 26 4 start Landroid/graphics/Rect;
6 26 5 end Landroid/graphics/Rect;
9 26 6 endIsNull Z
20 26 7 evaluator Landroid/animation/RectEvaluator;
22 26 8 animator Landroid/animation/ObjectAnimator;
24 25 9 endView Landroid/view/View;
MethodParameters:
Name Flags
sceneRoot final
startValues
endValues
}
SourceFile: "ChangeClipBounds.java"
NestMembers:
android.transition.ChangeClipBounds$1
InnerClasses:
public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
android.transition.ChangeClipBounds$1