public class android.transition.Explode extends android.transition.Visibility
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.transition.Explode
super_class: android.transition.Visibility
{
private static final android.animation.TimeInterpolator sDecelerate;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.animation.TimeInterpolator sAccelerate;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Explode"
private static final java.lang.String PROPNAME_SCREEN_BOUNDS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:explode:screenBounds"
private int[] mTempLoc;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.view.animation.DecelerateInterpolator
dup
invokespecial android.view.animation.DecelerateInterpolator.<init>:()V
putstatic android.transition.Explode.sDecelerate:Landroid/animation/TimeInterpolator;
1: new android.view.animation.AccelerateInterpolator
dup
invokespecial android.view.animation.AccelerateInterpolator.<init>:()V
putstatic android.transition.Explode.sAccelerate:Landroid/animation/TimeInterpolator;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.transition.Visibility.<init>:()V
1: aload 0
iconst_2
newarray 10
putfield android.transition.Explode.mTempLoc:[I
2: aload 0
new android.transition.CircularPropagation
dup
invokespecial android.transition.CircularPropagation.<init>:()V
invokevirtual android.transition.Explode.setPropagation:(Landroid/transition/TransitionPropagation;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/transition/Explode;
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.Visibility.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: aload 0
iconst_2
newarray 10
putfield android.transition.Explode.mTempLoc:[I
2: aload 0
new android.transition.CircularPropagation
dup
invokespecial android.transition.CircularPropagation.<init>:()V
invokevirtual android.transition.Explode.setPropagation:(Landroid/transition/TransitionPropagation;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/transition/Explode;
0 4 1 context Landroid/content/Context;
0 4 2 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
context
attrs
private void captureValues(android.transition.TransitionValues);
descriptor: (Landroid/transition/TransitionValues;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, 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
aload 0
getfield android.transition.Explode.mTempLoc:[I
invokevirtual android.view.View.getLocationOnScreen:([I)V
2: aload 0
getfield android.transition.Explode.mTempLoc:[I
iconst_0
iaload
istore 3
start local 3 3: aload 0
getfield android.transition.Explode.mTempLoc:[I
iconst_1
iaload
istore 4
start local 4 4: iload 3
aload 2
invokevirtual android.view.View.getWidth:()I
iadd
istore 5
start local 5 5: iload 4
aload 2
invokevirtual android.view.View.getHeight:()I
iadd
istore 6
start local 6 6: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:explode:screenBounds"
new android.graphics.Rect
dup
iload 3
iload 4
iload 5
iload 6
invokespecial android.graphics.Rect.<init>:(IIII)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: return
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 8 0 this Landroid/transition/Explode;
0 8 1 transitionValues Landroid/transition/TransitionValues;
1 8 2 view Landroid/view/View;
3 8 3 left I
4 8 4 top I
5 8 5 right I
6 8 6 bottom I
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
invokespecial android.transition.Visibility.captureStartValues:(Landroid/transition/TransitionValues;)V
1: aload 0
aload 1
invokevirtual android.transition.Explode.captureValues:(Landroid/transition/TransitionValues;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/transition/Explode;
0 3 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
invokespecial android.transition.Visibility.captureEndValues:(Landroid/transition/TransitionValues;)V
1: aload 0
aload 1
invokevirtual android.transition.Explode.captureValues:(Landroid/transition/TransitionValues;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/transition/Explode;
0 3 1 transitionValues Landroid/transition/TransitionValues;
MethodParameters:
Name Flags
transitionValues
public android.animation.Animator onAppear(android.view.ViewGroup, android.view.View, android.transition.TransitionValues, android.transition.TransitionValues);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 4
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:explode:screenBounds"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Rect
astore 5
start local 5 3: aload 2
invokevirtual android.view.View.getTranslationX:()F
fstore 6
start local 6 4: aload 2
invokevirtual android.view.View.getTranslationY:()F
fstore 7
start local 7 5: aload 0
aload 1
aload 5
aload 0
getfield android.transition.Explode.mTempLoc:[I
invokevirtual android.transition.Explode.calculateOut:(Landroid/view/View;Landroid/graphics/Rect;[I)V
6: fload 6
aload 0
getfield android.transition.Explode.mTempLoc:[I
iconst_0
iaload
i2f
fadd
fstore 8
start local 8 7: fload 7
aload 0
getfield android.transition.Explode.mTempLoc:[I
iconst_1
iaload
i2f
fadd
fstore 9
start local 9 8: aload 2
aload 4
aload 5
getfield android.graphics.Rect.left:I
aload 5
getfield android.graphics.Rect.top:I
9: fload 8
fload 9
fload 6
fload 7
getstatic android.transition.Explode.sDecelerate:Landroid/animation/TimeInterpolator;
aload 0
10: invokestatic android.transition.TranslationAnimationCreator.createAnimation:(Landroid/view/View;Landroid/transition/TransitionValues;IIFFFFLandroid/animation/TimeInterpolator;Landroid/transition/Transition;)Landroid/animation/Animator;
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 11 0 this Landroid/transition/Explode;
0 11 1 sceneRoot Landroid/view/ViewGroup;
0 11 2 view Landroid/view/View;
0 11 3 startValues Landroid/transition/TransitionValues;
0 11 4 endValues Landroid/transition/TransitionValues;
3 11 5 bounds Landroid/graphics/Rect;
4 11 6 endX F
5 11 7 endY F
7 11 8 startX F
8 11 9 startY F
MethodParameters:
Name Flags
sceneRoot
view
startValues
endValues
public android.animation.Animator onDisappear(android.view.ViewGroup, android.view.View, android.transition.TransitionValues, android.transition.TransitionValues);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \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/Explode;
MethodParameters:
Name Flags
sceneRoot
view
startValues
endValues
private void calculateOut(android.view.View, android.graphics.Rect, int[]);
descriptor: (Landroid/view/View;Landroid/graphics/Rect;[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=19, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield android.transition.Explode.mTempLoc:[I
invokevirtual android.view.View.getLocationOnScreen:([I)V
1: aload 0
getfield android.transition.Explode.mTempLoc:[I
iconst_0
iaload
istore 4
start local 4 2: aload 0
getfield android.transition.Explode.mTempLoc:[I
iconst_1
iaload
istore 5
start local 5 3: aload 0
invokevirtual android.transition.Explode.getEpicenter:()Landroid/graphics/Rect;
astore 8
start local 8 4: aload 8
ifnonnull 12
5: iload 4
aload 1
invokevirtual android.view.View.getWidth:()I
iconst_2
idiv
iadd
6: aload 1
invokevirtual android.view.View.getTranslationX:()F
invokestatic java.lang.Math.round:(F)I
7: iadd
istore 6
start local 6 8: iload 5
aload 1
invokevirtual android.view.View.getHeight:()I
iconst_2
idiv
iadd
9: aload 1
invokevirtual android.view.View.getTranslationY:()F
invokestatic java.lang.Math.round:(F)I
10: iadd
istore 7
start local 7 11: goto 14
end local 7 end local 6 12: StackMap locals: android.transition.Explode android.view.View android.graphics.Rect int[] int int top top android.graphics.Rect
StackMap stack:
aload 8
invokevirtual android.graphics.Rect.centerX:()I
istore 6
start local 6 13: aload 8
invokevirtual android.graphics.Rect.centerY:()I
istore 7
start local 7 14: StackMap locals: android.transition.Explode android.view.View android.graphics.Rect int[] int int int int android.graphics.Rect
StackMap stack:
aload 2
invokevirtual android.graphics.Rect.centerX:()I
istore 9
start local 9 15: aload 2
invokevirtual android.graphics.Rect.centerY:()I
istore 10
start local 10 16: iload 9
iload 6
isub
i2d
dstore 11
start local 11 17: iload 10
iload 7
isub
i2d
dstore 13
start local 13 18: dload 11
dconst_0
dcmpl
ifne 21
dload 13
dconst_0
dcmpl
ifne 21
19: invokestatic java.lang.Math.random:()D
ldc 2.0
dmul
dconst_1
dsub
dstore 11
20: invokestatic java.lang.Math.random:()D
ldc 2.0
dmul
dconst_1
dsub
dstore 13
21: StackMap locals: android.transition.Explode android.view.View android.graphics.Rect int[] int int int int android.graphics.Rect int int double double
StackMap stack:
dload 11
dload 13
invokestatic java.lang.Math.hypot:(DD)D
dstore 15
start local 15 22: dload 11
dload 15
ddiv
dstore 11
23: dload 13
dload 15
ddiv
dstore 13
24: aload 1
iload 6
iload 4
isub
iload 7
iload 5
isub
invokestatic android.transition.Explode.calculateMaxDistance:(Landroid/view/View;II)D
25: dstore 17
start local 17 26: aload 3
iconst_0
dload 17
dload 11
dmul
invokestatic java.lang.Math.round:(D)J
l2i
iastore
27: aload 3
iconst_1
dload 17
dload 13
dmul
invokestatic java.lang.Math.round:(D)J
l2i
iastore
28: return
end local 17 end local 15 end local 13 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 29 0 this Landroid/transition/Explode;
0 29 1 sceneRoot Landroid/view/View;
0 29 2 bounds Landroid/graphics/Rect;
0 29 3 outVector [I
2 29 4 sceneRootX I
3 29 5 sceneRootY I
8 12 6 focalX I
13 29 6 focalX I
11 12 7 focalY I
14 29 7 focalY I
4 29 8 epicenter Landroid/graphics/Rect;
15 29 9 centerX I
16 29 10 centerY I
17 29 11 xVector D
18 29 13 yVector D
22 29 15 vectorSize D
26 29 17 maxDistance D
MethodParameters:
Name Flags
sceneRoot
bounds
outVector
private static double calculateMaxDistance(android.view.View, int, int);
descriptor: (Landroid/view/View;II)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
invokevirtual android.view.View.getWidth:()I
iload 1
isub
invokestatic java.lang.Math.max:(II)I
istore 3
start local 3 1: iload 2
aload 0
invokevirtual android.view.View.getHeight:()I
iload 2
isub
invokestatic java.lang.Math.max:(II)I
istore 4
start local 4 2: iload 3
i2d
iload 4
i2d
invokestatic java.lang.Math.hypot:(DD)D
dreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 sceneRoot Landroid/view/View;
0 3 1 focalX I
0 3 2 focalY I
1 3 3 maxX I
2 3 4 maxY I
MethodParameters:
Name Flags
sceneRoot
focalX
focalY
}
SourceFile: "Explode.java"