public class android.widget.EdgeEffect
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.EdgeEffect
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "EdgeEffect"
private static final int RECEDE_TIME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 600
private static final int PULL_TIME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 167
private static final int PULL_DECAY_TIME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2000
private static final float MAX_ALPHA;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.15
private static final float GLOW_ALPHA_START;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.09
private static final float MAX_GLOW_SCALE;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2.0
private static final float PULL_GLOW_BEGIN;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.0
private static final int MIN_VELOCITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final int MAX_VELOCITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10000
private static final float EPSILON;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.001
private static final double ANGLE;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.5235987755982988
private static final float SIN;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final float COS;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final float RADIUS_FACTOR;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.6
private float mGlowAlpha;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mGlowScaleY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mGlowAlphaStart;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mGlowAlphaFinish;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mGlowScaleYStart;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mGlowScaleYFinish;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private long mStartTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private float mDuration;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private final android.view.animation.Interpolator mInterpolator;
descriptor: Landroid/view/animation/Interpolator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int STATE_IDLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int STATE_PULL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int STATE_ABSORB;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int STATE_RECEDE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int STATE_PULL_DECAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final float PULL_DISTANCE_ALPHA_GLOW_FACTOR;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.8
private static final int VELOCITY_GLOW_FACTOR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private int mState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mPullDistance;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private final android.graphics.Rect mBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Paint mPaint;
descriptor: Landroid/graphics/Paint;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private float mRadius;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mBaseGlowScale;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mDisplacement;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mTargetDisplacement;
descriptor: F
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc 0.5235987755982988
invokestatic java.lang.Math.sin:(D)D
d2f
putstatic android.widget.EdgeEffect.SIN:F
1: ldc 0.5235987755982988
invokestatic java.lang.Math.cos:(D)D
d2f
putstatic android.widget.EdgeEffect.COS:F
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable 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/widget/EdgeEffect;
MethodParameters:
Name Flags
context
public void setSize(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iload 1
i2f
ldc 0.6
fmul
getstatic android.widget.EdgeEffect.SIN:F
fdiv
fstore 3
start local 3 1: getstatic android.widget.EdgeEffect.COS:F
fload 3
fmul
fstore 4
start local 4 2: fload 3
fload 4
fsub
fstore 5
start local 5 3: iload 2
i2f
ldc 0.6
fmul
getstatic android.widget.EdgeEffect.SIN:F
fdiv
fstore 6
start local 6 4: getstatic android.widget.EdgeEffect.COS:F
fload 6
fmul
fstore 7
start local 7 5: fload 6
fload 7
fsub
fstore 8
start local 8 6: aload 0
fload 3
putfield android.widget.EdgeEffect.mRadius:F
7: aload 0
fload 5
fconst_0
fcmpl
ifle 8
fload 8
fload 5
fdiv
fconst_1
invokestatic java.lang.Math.min:(FF)F
goto 9
StackMap locals: android.widget.EdgeEffect int int float float float float float float
StackMap stack: android.widget.EdgeEffect
8: fconst_1
StackMap locals: android.widget.EdgeEffect int int float float float float float float
StackMap stack: android.widget.EdgeEffect float
9: putfield android.widget.EdgeEffect.mBaseGlowScale:F
10: aload 0
getfield android.widget.EdgeEffect.mBounds:Landroid/graphics/Rect;
aload 0
getfield android.widget.EdgeEffect.mBounds:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.EdgeEffect.mBounds:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
iload 1
iload 2
i2f
fload 5
invokestatic java.lang.Math.min:(FF)F
f2i
invokevirtual android.graphics.Rect.set:(IIII)V
11: return
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 12 0 this Landroid/widget/EdgeEffect;
0 12 1 width I
0 12 2 height I
1 12 3 r F
2 12 4 y F
3 12 5 h F
4 12 6 or F
5 12 7 oy F
6 12 8 oh F
MethodParameters:
Name Flags
width
height
public boolean isFinished();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.EdgeEffect.mState:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/EdgeEffect;
public void finish();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.widget.EdgeEffect.mState:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/EdgeEffect;
public void onPull(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
ldc 0.5
invokevirtual android.widget.EdgeEffect.onPull:(FF)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/EdgeEffect;
0 2 1 deltaDistance F
MethodParameters:
Name Flags
deltaDistance
public void onPull(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: invokestatic android.view.animation.AnimationUtils.currentAnimationTimeMillis:()J
lstore 3
start local 3 1: aload 0
fload 2
putfield android.widget.EdgeEffect.mTargetDisplacement:F
2: aload 0
getfield android.widget.EdgeEffect.mState:I
iconst_4
if_icmpne 4
lload 3
aload 0
getfield android.widget.EdgeEffect.mStartTime:J
lsub
l2f
aload 0
getfield android.widget.EdgeEffect.mDuration:F
fcmpg
ifge 4
3: return
4: StackMap locals: long
StackMap stack:
aload 0
getfield android.widget.EdgeEffect.mState:I
iconst_1
if_icmpeq 6
5: aload 0
fconst_0
aload 0
getfield android.widget.EdgeEffect.mGlowScaleY:F
invokestatic java.lang.Math.max:(FF)F
putfield android.widget.EdgeEffect.mGlowScaleY:F
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.widget.EdgeEffect.mState:I
7: aload 0
lload 3
putfield android.widget.EdgeEffect.mStartTime:J
8: aload 0
ldc 167.0
putfield android.widget.EdgeEffect.mDuration:F
9: aload 0
dup
getfield android.widget.EdgeEffect.mPullDistance:F
fload 1
fadd
putfield android.widget.EdgeEffect.mPullDistance:F
10: fload 1
invokestatic java.lang.Math.abs:(F)F
fstore 5
start local 5 11: aload 0
aload 0
ldc 0.15
12: aload 0
getfield android.widget.EdgeEffect.mGlowAlpha:F
fload 5
ldc 0.8
fmul
fadd
13: invokestatic java.lang.Math.min:(FF)F
dup_x1
putfield android.widget.EdgeEffect.mGlowAlphaStart:F
putfield android.widget.EdgeEffect.mGlowAlpha:F
14: aload 0
getfield android.widget.EdgeEffect.mPullDistance:F
fconst_0
fcmpl
ifne 17
15: aload 0
aload 0
fconst_0
dup_x1
putfield android.widget.EdgeEffect.mGlowScaleYStart:F
putfield android.widget.EdgeEffect.mGlowScaleY:F
16: goto 23
17: StackMap locals: float
StackMap stack:
dconst_0
dconst_1
dconst_1
18: aload 0
getfield android.widget.EdgeEffect.mPullDistance:F
invokestatic java.lang.Math.abs:(F)F
aload 0
getfield android.widget.EdgeEffect.mBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.height:()I
i2f
fmul
f2d
invokestatic java.lang.Math.sqrt:(D)D
ddiv
dsub
ldc 0.3
dsub
19: invokestatic java.lang.Math.max:(DD)D
20: ldc 0.7
21: ddiv
d2f
fstore 6
start local 6 22: aload 0
aload 0
fload 6
dup_x1
putfield android.widget.EdgeEffect.mGlowScaleYStart:F
putfield android.widget.EdgeEffect.mGlowScaleY:F
end local 6 23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.EdgeEffect.mGlowAlpha:F
putfield android.widget.EdgeEffect.mGlowAlphaFinish:F
24: aload 0
aload 0
getfield android.widget.EdgeEffect.mGlowScaleY:F
putfield android.widget.EdgeEffect.mGlowScaleYFinish:F
25: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/widget/EdgeEffect;
0 26 1 deltaDistance F
0 26 2 displacement F
1 26 3 now J
11 26 5 absdd F
22 23 6 scale F
MethodParameters:
Name Flags
deltaDistance
displacement
public void onRelease();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
fconst_0
putfield android.widget.EdgeEffect.mPullDistance:F
1: aload 0
getfield android.widget.EdgeEffect.mState:I
iconst_1
if_icmpeq 3
aload 0
getfield android.widget.EdgeEffect.mState:I
iconst_4
if_icmpeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield android.widget.EdgeEffect.mState:I
4: aload 0
aload 0
getfield android.widget.EdgeEffect.mGlowAlpha:F
putfield android.widget.EdgeEffect.mGlowAlphaStart:F
5: aload 0
aload 0
getfield android.widget.EdgeEffect.mGlowScaleY:F
putfield android.widget.EdgeEffect.mGlowScaleYStart:F
6: aload 0
fconst_0
putfield android.widget.EdgeEffect.mGlowAlphaFinish:F
7: aload 0
fconst_0
putfield android.widget.EdgeEffect.mGlowScaleYFinish:F
8: aload 0
invokestatic android.view.animation.AnimationUtils.currentAnimationTimeMillis:()J
putfield android.widget.EdgeEffect.mStartTime:J
9: aload 0
ldc 600.0
putfield android.widget.EdgeEffect.mDuration:F
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/EdgeEffect;
public void onAbsorb(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
putfield android.widget.EdgeEffect.mState:I
1: bipush 100
iload 1
invokestatic java.lang.Math.abs:(I)I
invokestatic java.lang.Math.max:(II)I
sipush 10000
invokestatic java.lang.Math.min:(II)I
istore 1
2: aload 0
invokestatic android.view.animation.AnimationUtils.currentAnimationTimeMillis:()J
putfield android.widget.EdgeEffect.mStartTime:J
3: aload 0
ldc 0.15
iload 1
i2f
ldc 0.02
fmul
fadd
putfield android.widget.EdgeEffect.mDuration:F
4: aload 0
ldc 0.09
putfield android.widget.EdgeEffect.mGlowAlphaStart:F
5: aload 0
aload 0
getfield android.widget.EdgeEffect.mGlowScaleY:F
fconst_0
invokestatic java.lang.Math.max:(FF)F
putfield android.widget.EdgeEffect.mGlowScaleYStart:F
6: aload 0
ldc 0.025
iload 1
iload 1
bipush 100
idiv
imul
i2f
ldc 1.5E-4
fmul
fconst_2
fdiv
fadd
fconst_1
invokestatic java.lang.Math.min:(FF)F
putfield android.widget.EdgeEffect.mGlowScaleYFinish:F
7: aload 0
8: aload 0
getfield android.widget.EdgeEffect.mGlowAlphaStart:F
iload 1
bipush 6
imul
i2f
ldc 1.0E-5
fmul
ldc 0.15
invokestatic java.lang.Math.min:(FF)F
9: invokestatic java.lang.Math.max:(FF)F
putfield android.widget.EdgeEffect.mGlowAlphaFinish:F
10: aload 0
ldc 0.5
putfield android.widget.EdgeEffect.mTargetDisplacement:F
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/EdgeEffect;
0 12 1 velocity I
MethodParameters:
Name Flags
velocity
public void setColor(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.EdgeEffect.mPaint:Landroid/graphics/Paint;
iload 1
invokevirtual android.graphics.Paint.setColor:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/EdgeEffect;
0 2 1 color I
MethodParameters:
Name Flags
color
public int getColor();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.EdgeEffect.mPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getColor:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/EdgeEffect;
public boolean draw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.EdgeEffect.update:()V
1: aload 1
invokevirtual android.graphics.Canvas.save:()I
istore 2
start local 2 2: aload 0
getfield android.widget.EdgeEffect.mBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.centerX:()I
i2f
fstore 3
start local 3 3: aload 0
getfield android.widget.EdgeEffect.mBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.height:()I
i2f
aload 0
getfield android.widget.EdgeEffect.mRadius:F
fsub
fstore 4
start local 4 4: aload 1
fconst_1
aload 0
getfield android.widget.EdgeEffect.mGlowScaleY:F
fconst_1
invokestatic java.lang.Math.min:(FF)F
aload 0
getfield android.widget.EdgeEffect.mBaseGlowScale:F
fmul
fload 3
fconst_0
invokevirtual android.graphics.Canvas.scale:(FFFF)V
5: fconst_0
aload 0
getfield android.widget.EdgeEffect.mDisplacement:F
fconst_1
invokestatic java.lang.Math.min:(FF)F
invokestatic java.lang.Math.max:(FF)F
ldc 0.5
fsub
fstore 5
start local 5 6: aload 0
getfield android.widget.EdgeEffect.mBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.width:()I
i2f
fload 5
fmul
fconst_2
fdiv
fstore 6
start local 6 7: aload 1
aload 0
getfield android.widget.EdgeEffect.mBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Canvas.clipRect:(Landroid/graphics/Rect;)Z
pop
8: aload 1
fload 6
fconst_0
invokevirtual android.graphics.Canvas.translate:(FF)V
9: aload 0
getfield android.widget.EdgeEffect.mPaint:Landroid/graphics/Paint;
ldc 255.0
aload 0
getfield android.widget.EdgeEffect.mGlowAlpha:F
fmul
f2i
invokevirtual android.graphics.Paint.setAlpha:(I)V
10: aload 1
fload 3
fload 4
aload 0
getfield android.widget.EdgeEffect.mRadius:F
aload 0
getfield android.widget.EdgeEffect.mPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V
11: aload 1
iload 2
invokevirtual android.graphics.Canvas.restoreToCount:(I)V
12: iconst_0
istore 7
start local 7 13: aload 0
getfield android.widget.EdgeEffect.mState:I
iconst_3
if_icmpne 16
aload 0
getfield android.widget.EdgeEffect.mGlowScaleY:F
fconst_0
fcmpl
ifne 16
14: aload 0
iconst_0
putfield android.widget.EdgeEffect.mState:I
15: iconst_1
istore 7
16: StackMap locals: android.widget.EdgeEffect android.graphics.Canvas int float float float float int
StackMap stack:
aload 0
getfield android.widget.EdgeEffect.mState:I
ifne 17
iload 7
ifne 17
iconst_0
ireturn
StackMap locals:
StackMap stack:
17: iconst_1
ireturn
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 18 0 this Landroid/widget/EdgeEffect;
0 18 1 canvas Landroid/graphics/Canvas;
2 18 2 count I
3 18 3 centerX F
4 18 4 centerY F
6 18 5 displacement F
7 18 6 translateX F
13 18 7 oneLastFrame Z
MethodParameters:
Name Flags
canvas
public int getMaxHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.EdgeEffect.mBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.height:()I
i2f
fconst_2
fmul
ldc 0.5
fadd
f2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/EdgeEffect;
private void update();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: invokestatic android.view.animation.AnimationUtils.currentAnimationTimeMillis:()J
lstore 1
start local 1 1: lload 1
aload 0
getfield android.widget.EdgeEffect.mStartTime:J
lsub
l2f
aload 0
getfield android.widget.EdgeEffect.mDuration:F
fdiv
fconst_1
invokestatic java.lang.Math.min:(FF)F
fstore 3
start local 3 2: aload 0
getfield android.widget.EdgeEffect.mInterpolator:Landroid/view/animation/Interpolator;
fload 3
invokeinterface android.view.animation.Interpolator.getInterpolation:(F)F
fstore 4
start local 4 3: aload 0
aload 0
getfield android.widget.EdgeEffect.mGlowAlphaStart:F
aload 0
getfield android.widget.EdgeEffect.mGlowAlphaFinish:F
aload 0
getfield android.widget.EdgeEffect.mGlowAlphaStart:F
fsub
fload 4
fmul
fadd
putfield android.widget.EdgeEffect.mGlowAlpha:F
4: aload 0
aload 0
getfield android.widget.EdgeEffect.mGlowScaleYStart:F
aload 0
getfield android.widget.EdgeEffect.mGlowScaleYFinish:F
aload 0
getfield android.widget.EdgeEffect.mGlowScaleYStart:F
fsub
fload 4
fmul
fadd
putfield android.widget.EdgeEffect.mGlowScaleY:F
5: aload 0
aload 0
getfield android.widget.EdgeEffect.mDisplacement:F
aload 0
getfield android.widget.EdgeEffect.mTargetDisplacement:F
fadd
fconst_2
fdiv
putfield android.widget.EdgeEffect.mDisplacement:F
6: fload 3
ldc 0.999
fcmpl
iflt 27
7: aload 0
getfield android.widget.EdgeEffect.mState:I
tableswitch { // 1 - 4
1: 16
2: 8
3: 26
4: 24
default: 27
}
8: StackMap locals: long float float
StackMap stack:
aload 0
iconst_3
putfield android.widget.EdgeEffect.mState:I
9: aload 0
invokestatic android.view.animation.AnimationUtils.currentAnimationTimeMillis:()J
putfield android.widget.EdgeEffect.mStartTime:J
10: aload 0
ldc 600.0
putfield android.widget.EdgeEffect.mDuration:F
11: aload 0
aload 0
getfield android.widget.EdgeEffect.mGlowAlpha:F
putfield android.widget.EdgeEffect.mGlowAlphaStart:F
12: aload 0
aload 0
getfield android.widget.EdgeEffect.mGlowScaleY:F
putfield android.widget.EdgeEffect.mGlowScaleYStart:F
13: aload 0
fconst_0
putfield android.widget.EdgeEffect.mGlowAlphaFinish:F
14: aload 0
fconst_0
putfield android.widget.EdgeEffect.mGlowScaleYFinish:F
15: goto 27
16: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield android.widget.EdgeEffect.mState:I
17: aload 0
invokestatic android.view.animation.AnimationUtils.currentAnimationTimeMillis:()J
putfield android.widget.EdgeEffect.mStartTime:J
18: aload 0
ldc 2000.0
putfield android.widget.EdgeEffect.mDuration:F
19: aload 0
aload 0
getfield android.widget.EdgeEffect.mGlowAlpha:F
putfield android.widget.EdgeEffect.mGlowAlphaStart:F
20: aload 0
aload 0
getfield android.widget.EdgeEffect.mGlowScaleY:F
putfield android.widget.EdgeEffect.mGlowScaleYStart:F
21: aload 0
fconst_0
putfield android.widget.EdgeEffect.mGlowAlphaFinish:F
22: aload 0
fconst_0
putfield android.widget.EdgeEffect.mGlowScaleYFinish:F
23: goto 27
24: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield android.widget.EdgeEffect.mState:I
25: goto 27
26: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.EdgeEffect.mState:I
27: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Landroid/widget/EdgeEffect;
1 28 1 time J
2 28 3 t F
3 28 4 interp F
}
SourceFile: "EdgeEffect.java"