class android.gesture.GestureOverlayView$FadeOutRunnable implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.gesture.GestureOverlayView$FadeOutRunnable
super_class: java.lang.Object
{
boolean fireActionPerformed;
descriptor: Z
flags: (0x0000)
boolean resetMultipleStrokes;
descriptor: Z
flags: (0x0000)
final android.gesture.GestureOverlayView this$0;
descriptor: Landroid/gesture/GestureOverlayView;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(android.gesture.GestureOverlayView);
descriptor: (Landroid/gesture/GestureOverlayView;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // android.gesture.GestureOverlayView$FadeOutRunnable this
0: .line 741
aload 0 /* this */
aload 1
putfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // android.gesture.GestureOverlayView$FadeOutRunnable this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/gesture/GestureOverlayView$FadeOutRunnable;
MethodParameters:
Name Flags
this$0 final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 // android.gesture.GestureOverlayView$FadeOutRunnable this
0: .line 746
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
getfield android.gesture.GestureOverlayView.mIsFadingOut:Z
ifeq 21
1: .line 747
invokestatic android.view.animation.AnimationUtils.currentAnimationTimeMillis:()J
lstore 1 /* now */
start local 1 // long now
2: .line 748
lload 1 /* now */
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
getfield android.gesture.GestureOverlayView.mFadingStart:J
lsub
lstore 3 /* duration */
start local 3 // long duration
3: .line 750
lload 3 /* duration */
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
getfield android.gesture.GestureOverlayView.mFadeDuration:J
lcmp
ifle 13
4: .line 751
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.fireActionPerformed:Z
ifeq 6
5: .line 752
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
invokevirtual android.gesture.GestureOverlayView.fireOnGesturePerformed:()V
6: .line 755
StackMap locals: long long
StackMap stack:
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
iconst_0
putfield android.gesture.GestureOverlayView.mPreviousWasGesturing:Z
7: .line 756
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
iconst_0
putfield android.gesture.GestureOverlayView.mIsFadingOut:Z
8: .line 757
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
iconst_0
putfield android.gesture.GestureOverlayView.mFadingHasStarted:Z
9: .line 758
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
getfield android.gesture.GestureOverlayView.mPath:Landroid/graphics/Path;
invokevirtual android.graphics.Path.rewind:()V
10: .line 759
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
aconst_null
putfield android.gesture.GestureOverlayView.mCurrentGesture:Landroid/gesture/Gesture;
11: .line 760
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
sipush 255
invokevirtual android.gesture.GestureOverlayView.setPaintAlpha:(I)V
12: .line 761
goto 30
13: .line 762
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
iconst_1
putfield android.gesture.GestureOverlayView.mFadingHasStarted:Z
14: .line 763
fconst_0
15: .line 764
fconst_1
lload 3 /* duration */
l2f
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
getfield android.gesture.GestureOverlayView.mFadeDuration:J
l2f
fdiv
invokestatic java.lang.Math.min:(FF)F
16: .line 763
invokestatic java.lang.Math.max:(FF)F
fstore 5 /* interpolatedTime */
start local 5 // float interpolatedTime
17: .line 765
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
fconst_1
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
getfield android.gesture.GestureOverlayView.mInterpolator:Landroid/view/animation/AccelerateDecelerateInterpolator;
fload 5 /* interpolatedTime */
invokevirtual android.view.animation.AccelerateDecelerateInterpolator.getInterpolation:(F)F
fsub
putfield android.gesture.GestureOverlayView.mFadingAlpha:F
18: .line 766
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
ldc 255.0
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
getfield android.gesture.GestureOverlayView.mFadingAlpha:F
fmul
f2i
invokevirtual android.gesture.GestureOverlayView.setPaintAlpha:(I)V
19: .line 767
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
aload 0 /* this */
ldc 16
invokevirtual android.gesture.GestureOverlayView.postDelayed:(Ljava/lang/Runnable;J)Z
pop
end local 5 // float interpolatedTime
end local 3 // long duration
end local 1 // long now
20: .line 769
goto 30
StackMap locals:
StackMap stack:
21: aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.resetMultipleStrokes:Z
ifeq 24
22: .line 770
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
iconst_1
putfield android.gesture.GestureOverlayView.mResetGesture:Z
23: .line 771
goto 30
24: .line 772
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
invokevirtual android.gesture.GestureOverlayView.fireOnGesturePerformed:()V
25: .line 774
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
iconst_0
putfield android.gesture.GestureOverlayView.mFadingHasStarted:Z
26: .line 775
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
getfield android.gesture.GestureOverlayView.mPath:Landroid/graphics/Path;
invokevirtual android.graphics.Path.rewind:()V
27: .line 776
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
aconst_null
putfield android.gesture.GestureOverlayView.mCurrentGesture:Landroid/gesture/Gesture;
28: .line 777
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
iconst_0
putfield android.gesture.GestureOverlayView.mPreviousWasGesturing:Z
29: .line 778
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
sipush 255
invokevirtual android.gesture.GestureOverlayView.setPaintAlpha:(I)V
30: .line 781
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.gesture.GestureOverlayView$FadeOutRunnable.this$0:Landroid/gesture/GestureOverlayView;
invokevirtual android.gesture.GestureOverlayView.invalidate:()V
31: .line 782
return
end local 0 // android.gesture.GestureOverlayView$FadeOutRunnable this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/gesture/GestureOverlayView$FadeOutRunnable;
2 20 1 now J
3 20 3 duration J
17 20 5 interpolatedTime F
}
SourceFile: "GestureOverlayView.java"
NestHost: android.gesture.GestureOverlayView
InnerClasses:
private FadeOutRunnable = android.gesture.GestureOverlayView$FadeOutRunnable of android.gesture.GestureOverlayView