public class android.transition.Crossfade extends android.transition.Transition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.transition.Crossfade
super_class: android.transition.Transition
{
private static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Crossfade"
private static final java.lang.String PROPNAME_BITMAP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:crossfade:bitmap"
private static final java.lang.String PROPNAME_DRAWABLE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:crossfade:drawable"
private static final java.lang.String PROPNAME_BOUNDS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:crossfade:bounds"
private static android.animation.RectEvaluator sRectEvaluator;
descriptor: Landroid/animation/RectEvaluator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private int mFadeBehavior;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mResizeBehavior;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static final int FADE_BEHAVIOR_CROSSFADE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int FADE_BEHAVIOR_REVEAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FADE_BEHAVIOR_OUT_IN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int RESIZE_BEHAVIOR_NONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int RESIZE_BEHAVIOR_SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.animation.RectEvaluator
dup
invokespecial android.animation.RectEvaluator.<init>:()V
putstatic android.transition.Crossfade.sRectEvaluator:Landroid/animation/RectEvaluator;
1: 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_1
putfield android.transition.Crossfade.mFadeBehavior:I
2: aload 0
iconst_1
putfield android.transition.Crossfade.mResizeBehavior:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/transition/Crossfade;
public android.transition.Crossfade setFadeBehavior(int);
descriptor: (I)Landroid/transition/Crossfade;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 2
iload 1
iconst_2
if_icmpgt 2
1: aload 0
iload 1
putfield android.transition.Crossfade.mFadeBehavior:I
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/transition/Crossfade;
0 3 1 fadeBehavior I
MethodParameters:
Name Flags
fadeBehavior
public int getFadeBehavior();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.transition.Crossfade.mFadeBehavior:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/Crossfade;
public android.transition.Crossfade setResizeBehavior(int);
descriptor: (I)Landroid/transition/Crossfade;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 2
iload 1
iconst_1
if_icmpgt 2
1: aload 0
iload 1
putfield android.transition.Crossfade.mResizeBehavior:I
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/transition/Crossfade;
0 3 1 resizeBehavior I
MethodParameters:
Name Flags
resizeBehavior
public int getResizeBehavior();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.transition.Crossfade.mResizeBehavior:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/Crossfade;
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=8, locals=20, 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 0
getfield android.transition.Crossfade.mFadeBehavior:I
iconst_1
if_icmpeq 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: aload 3
getfield android.transition.TransitionValues.view:Landroid/view/View;
astore 5
start local 5 6: aload 2
getfield android.transition.TransitionValues.values:Ljava/util/Map;
astore 6
start local 6 7: aload 3
getfield android.transition.TransitionValues.values:Ljava/util/Map;
astore 7
start local 7 8: aload 6
ldc "android:crossfade:bounds"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Rect
astore 8
start local 8 9: aload 7
ldc "android:crossfade:bounds"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Rect
astore 9
start local 9 10: aload 6
ldc "android:crossfade:bitmap"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Bitmap
astore 10
start local 10 11: aload 7
ldc "android:crossfade:bitmap"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Bitmap
astore 11
start local 11 12: aload 6
ldc "android:crossfade:drawable"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.drawable.BitmapDrawable
astore 12
start local 12 13: aload 7
ldc "android:crossfade:drawable"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.drawable.BitmapDrawable
astore 13
start local 13 14: aload 12
ifnull 49
aload 13
ifnull 49
aload 10
aload 11
invokevirtual android.graphics.Bitmap.sameAs:(Landroid/graphics/Bitmap;)Z
ifne 49
15: iload 4
ifeq 17
16: aload 5
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
checkcast android.view.ViewGroup
invokevirtual android.view.ViewGroup.getOverlay:()Landroid/view/ViewGroupOverlay;
goto 18
StackMap locals: android.transition.Crossfade android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues int android.view.View java.util.Map java.util.Map android.graphics.Rect android.graphics.Rect android.graphics.Bitmap android.graphics.Bitmap android.graphics.drawable.BitmapDrawable android.graphics.drawable.BitmapDrawable
StackMap stack:
17: aload 5
invokevirtual android.view.View.getOverlay:()Landroid/view/ViewOverlay;
18: StackMap locals:
StackMap stack: android.view.ViewOverlay
astore 14
start local 14 19: aload 0
getfield android.transition.Crossfade.mFadeBehavior:I
iconst_1
if_icmpne 21
20: aload 14
aload 13
invokevirtual android.view.ViewOverlay.add:(Landroid/graphics/drawable/Drawable;)V
21: StackMap locals: android.view.ViewOverlay
StackMap stack:
aload 14
aload 12
invokevirtual android.view.ViewOverlay.add:(Landroid/graphics/drawable/Drawable;)V
22: aload 0
getfield android.transition.Crossfade.mFadeBehavior:I
iconst_2
if_icmpne 25
23: aload 12
ldc "alpha"
iconst_3
newarray 10
dup
iconst_0
sipush 255
iastore
dup
iconst_1
iconst_0
iastore
dup
iconst_2
iconst_0
iastore
invokestatic android.animation.ObjectAnimator.ofInt:(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;
astore 15
start local 15 24: goto 26
end local 15 25: StackMap locals:
StackMap stack:
aload 12
ldc "alpha"
iconst_1
newarray 10
dup
iconst_0
iconst_0
iastore
invokestatic android.animation.ObjectAnimator.ofInt:(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;
astore 15
start local 15 26: StackMap locals: android.animation.ObjectAnimator
StackMap stack:
aload 15
new android.transition.Crossfade$1
dup
aload 0
aload 5
aload 12
invokespecial android.transition.Crossfade$1.<init>:(Landroid/transition/Crossfade;Landroid/view/View;Landroid/graphics/drawable/BitmapDrawable;)V
invokevirtual android.animation.ObjectAnimator.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
27: aconst_null
astore 16
start local 16 28: aload 0
getfield android.transition.Crossfade.mFadeBehavior:I
iconst_2
if_icmpne 31
29: aload 5
getstatic android.view.View.ALPHA:Landroid/util/Property;
iconst_3
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
fconst_1
fastore
invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
astore 16
30: goto 33
StackMap locals: android.animation.ObjectAnimator
StackMap stack:
31: aload 0
getfield android.transition.Crossfade.mFadeBehavior:I
ifne 33
32: aload 5
getstatic android.view.View.ALPHA:Landroid/util/Property;
iconst_2
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_1
fastore
invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
astore 16
33: StackMap locals:
StackMap stack:
aload 15
new android.transition.Crossfade$2
dup
aload 0
iload 4
aload 5
aload 12
aload 13
invokespecial android.transition.Crossfade$2.<init>:(Landroid/transition/Crossfade;ZLandroid/view/View;Landroid/graphics/drawable/BitmapDrawable;Landroid/graphics/drawable/BitmapDrawable;)V
invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
34: new android.animation.AnimatorSet
dup
invokespecial android.animation.AnimatorSet.<init>:()V
astore 17
start local 17 35: aload 17
iconst_1
anewarray android.animation.Animator
dup
iconst_0
aload 15
aastore
invokevirtual android.animation.AnimatorSet.playTogether:([Landroid/animation/Animator;)V
36: aload 16
ifnull 38
37: aload 17
iconst_1
anewarray android.animation.Animator
dup
iconst_0
aload 16
aastore
invokevirtual android.animation.AnimatorSet.playTogether:([Landroid/animation/Animator;)V
38: StackMap locals: android.animation.AnimatorSet
StackMap stack:
aload 0
getfield android.transition.Crossfade.mResizeBehavior:I
iconst_1
if_icmpne 48
aload 8
aload 9
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifne 48
39: aload 12
ldc "bounds"
40: getstatic android.transition.Crossfade.sRectEvaluator:Landroid/animation/RectEvaluator;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
dup
iconst_1
aload 9
aastore
41: invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Ljava/lang/String;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ObjectAnimator;
astore 18
start local 18 42: aload 17
iconst_1
anewarray android.animation.Animator
dup
iconst_0
aload 18
aastore
invokevirtual android.animation.AnimatorSet.playTogether:([Landroid/animation/Animator;)V
43: aload 0
getfield android.transition.Crossfade.mResizeBehavior:I
iconst_1
if_icmpne 48
44: aload 13
ldc "bounds"
45: getstatic android.transition.Crossfade.sRectEvaluator:Landroid/animation/RectEvaluator;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
dup
iconst_1
aload 9
aastore
46: invokestatic android.animation.ObjectAnimator.ofObject:(Ljava/lang/Object;Ljava/lang/String;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ObjectAnimator;
astore 19
start local 19 47: aload 17
iconst_1
anewarray android.animation.Animator
dup
iconst_0
aload 19
aastore
invokevirtual android.animation.AnimatorSet.playTogether:([Landroid/animation/Animator;)V
end local 19 end local 18 48: StackMap locals:
StackMap stack:
aload 17
areturn
end local 17 end local 16 end local 15 end local 14 49: StackMap locals: android.transition.Crossfade android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues int android.view.View java.util.Map java.util.Map android.graphics.Rect android.graphics.Rect android.graphics.Bitmap android.graphics.Bitmap android.graphics.drawable.BitmapDrawable android.graphics.drawable.BitmapDrawable
StackMap stack:
aconst_null
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 50 0 this Landroid/transition/Crossfade;
0 50 1 sceneRoot Landroid/view/ViewGroup;
0 50 2 startValues Landroid/transition/TransitionValues;
0 50 3 endValues Landroid/transition/TransitionValues;
5 50 4 useParentOverlay Z
6 50 5 view Landroid/view/View;
7 50 6 startVals Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
8 50 7 endVals Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
9 50 8 startBounds Landroid/graphics/Rect;
10 50 9 endBounds Landroid/graphics/Rect;
11 50 10 startBitmap Landroid/graphics/Bitmap;
12 50 11 endBitmap Landroid/graphics/Bitmap;
13 50 12 startDrawable Landroid/graphics/drawable/BitmapDrawable;
14 50 13 endDrawable Landroid/graphics/drawable/BitmapDrawable;
19 49 14 overlay Landroid/view/ViewOverlay;
24 25 15 anim Landroid/animation/ObjectAnimator;
26 49 15 anim Landroid/animation/ObjectAnimator;
28 49 16 anim1 Landroid/animation/ObjectAnimator;
35 49 17 set Landroid/animation/AnimatorSet;
42 48 18 anim2 Landroid/animation/Animator;
47 48 19 anim3 Landroid/animation/Animator;
MethodParameters:
Name Flags
sceneRoot
startValues
endValues
private void captureValues(android.transition.TransitionValues);
descriptor: (Landroid/transition/TransitionValues;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, 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: 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 3
start local 3 2: aload 0
getfield android.transition.Crossfade.mFadeBehavior:I
iconst_1
if_icmpeq 4
3: aload 3
aload 2
invokevirtual android.view.View.getLeft:()I
aload 2
invokevirtual android.view.View.getTop:()I
invokevirtual android.graphics.Rect.offset:(II)V
4: StackMap locals: android.view.View android.graphics.Rect
StackMap stack:
aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:crossfade:bounds"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 2
invokevirtual android.view.View.getWidth:()I
aload 2
invokevirtual android.view.View.getHeight:()I
6: getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
7: invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
astore 4
start local 4 8: aload 2
instanceof android.view.TextureView
ifeq 11
9: aload 2
checkcast android.view.TextureView
invokevirtual android.view.TextureView.getBitmap:()Landroid/graphics/Bitmap;
astore 4
10: goto 13
11: StackMap locals: android.graphics.Bitmap
StackMap stack:
new android.graphics.Canvas
dup
aload 4
invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
astore 5
start local 5 12: aload 2
aload 5
invokevirtual android.view.View.draw:(Landroid/graphics/Canvas;)V
end local 5 13: StackMap locals:
StackMap stack:
aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:crossfade:bitmap"
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: new android.graphics.drawable.BitmapDrawable
dup
aload 4
invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/graphics/Bitmap;)V
astore 5
start local 5 15: aload 5
aload 3
invokevirtual android.graphics.drawable.BitmapDrawable.setBounds:(Landroid/graphics/Rect;)V
16: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:crossfade:drawable"
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: return
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 18 0 this Landroid/transition/Crossfade;
0 18 1 transitionValues Landroid/transition/TransitionValues;
1 18 2 view Landroid/view/View;
2 18 3 bounds Landroid/graphics/Rect;
8 18 4 bitmap Landroid/graphics/Bitmap;
12 13 5 c Landroid/graphics/Canvas;
15 18 5 drawable Landroid/graphics/drawable/BitmapDrawable;
MethodParameters:
Name Flags
transitionValues
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.Crossfade.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/Crossfade;
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.Crossfade.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/Crossfade;
0 2 1 transitionValues Landroid/transition/TransitionValues;
MethodParameters:
Name Flags
transitionValues
}
SourceFile: "Crossfade.java"
NestMembers:
android.transition.Crossfade$1 android.transition.Crossfade$2
InnerClasses:
public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
public abstract AnimatorUpdateListener = android.animation.ValueAnimator$AnimatorUpdateListener of android.animation.ValueAnimator
public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
android.transition.Crossfade$1
android.transition.Crossfade$2