public class android.view.GestureDetector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.view.GestureDetector
super_class: java.lang.Object
{
private int mTouchSlopSquare;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDoubleTapTouchSlopSquare;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDoubleTapSlopSquare;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mMinimumFlingVelocity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mMaximumFlingVelocity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int LONGPRESS_TIMEOUT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int TAP_TIMEOUT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int DOUBLE_TAP_TIMEOUT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int DOUBLE_TAP_MIN_TIME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int SHOW_PRESS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int LONG_PRESS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int TAP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.GestureDetector$OnGestureListener mListener;
descriptor: Landroid/view/GestureDetector$OnGestureListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.view.GestureDetector$OnDoubleTapListener mDoubleTapListener;
descriptor: Landroid/view/GestureDetector$OnDoubleTapListener;
flags: (0x0002) ACC_PRIVATE
private android.view.GestureDetector$OnContextClickListener mContextClickListener;
descriptor: Landroid/view/GestureDetector$OnContextClickListener;
flags: (0x0002) ACC_PRIVATE
private boolean mStillDown;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mDeferConfirmSingleTap;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mInLongPress;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mInContextClick;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mAlwaysInTapRegion;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mAlwaysInBiggerTapRegion;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mIgnoreNextUpEvent;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.view.MotionEvent mCurrentDownEvent;
descriptor: Landroid/view/MotionEvent;
flags: (0x0002) ACC_PRIVATE
private android.view.MotionEvent mPreviousUpEvent;
descriptor: Landroid/view/MotionEvent;
flags: (0x0002) ACC_PRIVATE
private boolean mIsDoubleTapping;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float mLastFocusX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mLastFocusY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mDownFocusX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mDownFocusY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean mIsLongpressEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.view.VelocityTracker mVelocityTracker;
descriptor: Landroid/view/VelocityTracker;
flags: (0x0002) ACC_PRIVATE
private final android.view.InputEventConsistencyVerifier mInputEventConsistencyVerifier;
descriptor: Landroid/view/InputEventConsistencyVerifier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic android.view.ViewConfiguration.getLongPressTimeout:()I
putstatic android.view.GestureDetector.LONGPRESS_TIMEOUT:I
1: invokestatic android.view.ViewConfiguration.getTapTimeout:()I
putstatic android.view.GestureDetector.TAP_TIMEOUT:I
2: invokestatic android.view.ViewConfiguration.getDoubleTapTimeout:()I
putstatic android.view.GestureDetector.DOUBLE_TAP_TIMEOUT:I
3: invokestatic android.view.ViewConfiguration.getDoubleTapMinTime:()I
putstatic android.view.GestureDetector.DOUBLE_TAP_MIN_TIME:I
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.view.GestureDetector$OnGestureListener, android.os.Handler);
descriptor: (Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
aload 2
invokespecial android.view.GestureDetector.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/GestureDetector;
0 2 1 listener Landroid/view/GestureDetector$OnGestureListener;
0 2 2 handler Landroid/os/Handler;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
listener
handler
public void <init>(android.view.GestureDetector$OnGestureListener);
descriptor: (Landroid/view/GestureDetector$OnGestureListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
aconst_null
invokespecial android.view.GestureDetector.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/GestureDetector;
0 2 1 listener Landroid/view/GestureDetector$OnGestureListener;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
listener
public void <init>(android.content.Context, android.view.GestureDetector$OnGestureListener);
descriptor: (Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial android.view.GestureDetector.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/GestureDetector;
0 2 1 context Landroid/content/Context;
0 2 2 listener Landroid/view/GestureDetector$OnGestureListener;
MethodParameters:
Name Flags
context
listener
public void <init>(android.content.Context, android.view.GestureDetector$OnGestureListener, android.os.Handler);
descriptor: (Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: invokestatic android.view.InputEventConsistencyVerifier.isInstrumentationEnabled:()Z
ifeq 4
3: new android.view.InputEventConsistencyVerifier
dup
aload 0
iconst_0
invokespecial android.view.InputEventConsistencyVerifier.<init>:(Ljava/lang/Object;I)V
goto 5
StackMap locals: android.view.GestureDetector android.content.Context android.view.GestureDetector$OnGestureListener android.os.Handler
StackMap stack: android.view.GestureDetector
4: aconst_null
StackMap locals: android.view.GestureDetector android.content.Context android.view.GestureDetector$OnGestureListener android.os.Handler
StackMap stack: android.view.GestureDetector android.view.InputEventConsistencyVerifier
5: putfield android.view.GestureDetector.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
6: aload 3
ifnull 9
7: aload 0
new android.view.GestureDetector$GestureHandler
dup
aload 0
aload 3
invokespecial android.view.GestureDetector$GestureHandler.<init>:(Landroid/view/GestureDetector;Landroid/os/Handler;)V
putfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
new android.view.GestureDetector$GestureHandler
dup
aload 0
invokespecial android.view.GestureDetector$GestureHandler.<init>:(Landroid/view/GestureDetector;)V
putfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
10: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.view.GestureDetector.mListener:Landroid/view/GestureDetector$OnGestureListener;
11: aload 2
instanceof android.view.GestureDetector$OnDoubleTapListener
ifeq 13
12: aload 0
aload 2
checkcast android.view.GestureDetector$OnDoubleTapListener
invokevirtual android.view.GestureDetector.setOnDoubleTapListener:(Landroid/view/GestureDetector$OnDoubleTapListener;)V
13: StackMap locals:
StackMap stack:
aload 2
instanceof android.view.GestureDetector$OnContextClickListener
ifeq 15
14: aload 0
aload 2
checkcast android.view.GestureDetector$OnContextClickListener
invokevirtual android.view.GestureDetector.setContextClickListener:(Landroid/view/GestureDetector$OnContextClickListener;)V
15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.GestureDetector.init:(Landroid/content/Context;)V
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/view/GestureDetector;
0 17 1 context Landroid/content/Context;
0 17 2 listener Landroid/view/GestureDetector$OnGestureListener;
0 17 3 handler Landroid/os/Handler;
MethodParameters:
Name Flags
context
listener
handler
public void <init>(android.content.Context, android.view.GestureDetector$OnGestureListener, android.os.Handler, boolean);
descriptor: (Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokespecial android.view.GestureDetector.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/GestureDetector;
0 2 1 context Landroid/content/Context;
0 2 2 listener Landroid/view/GestureDetector$OnGestureListener;
0 2 3 handler Landroid/os/Handler;
0 2 4 unused Z
MethodParameters:
Name Flags
context
listener
handler
unused
private void init(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.GestureDetector.mListener:Landroid/view/GestureDetector$OnGestureListener;
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "OnGestureListener must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.view.GestureDetector.mIsLongpressEnabled:Z
3: aload 1
ifnonnull 10
4: invokestatic android.view.ViewConfiguration.getTouchSlop:()I
istore 2
start local 2 5: iload 2
istore 4
start local 4 6: invokestatic android.view.ViewConfiguration.getDoubleTapSlop:()I
istore 3
start local 3 7: aload 0
invokestatic android.view.ViewConfiguration.getMinimumFlingVelocity:()I
putfield android.view.GestureDetector.mMinimumFlingVelocity:I
8: aload 0
invokestatic android.view.ViewConfiguration.getMaximumFlingVelocity:()I
putfield android.view.GestureDetector.mMaximumFlingVelocity:I
9: goto 16
end local 4 end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 1
invokestatic android.view.ViewConfiguration.get:(Landroid/content/Context;)Landroid/view/ViewConfiguration;
astore 5
start local 5 11: aload 5
invokevirtual android.view.ViewConfiguration.getScaledTouchSlop:()I
istore 2
start local 2 12: aload 5
invokevirtual android.view.ViewConfiguration.getScaledDoubleTapTouchSlop:()I
istore 4
start local 4 13: aload 5
invokevirtual android.view.ViewConfiguration.getScaledDoubleTapSlop:()I
istore 3
start local 3 14: aload 0
aload 5
invokevirtual android.view.ViewConfiguration.getScaledMinimumFlingVelocity:()I
putfield android.view.GestureDetector.mMinimumFlingVelocity:I
15: aload 0
aload 5
invokevirtual android.view.ViewConfiguration.getScaledMaximumFlingVelocity:()I
putfield android.view.GestureDetector.mMaximumFlingVelocity:I
end local 5 16: StackMap locals: int int int
StackMap stack:
aload 0
iload 2
iload 2
imul
putfield android.view.GestureDetector.mTouchSlopSquare:I
17: aload 0
iload 4
iload 4
imul
putfield android.view.GestureDetector.mDoubleTapTouchSlopSquare:I
18: aload 0
iload 3
iload 3
imul
putfield android.view.GestureDetector.mDoubleTapSlopSquare:I
19: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/view/GestureDetector;
0 20 1 context Landroid/content/Context;
5 10 2 touchSlop I
12 20 2 touchSlop I
7 10 3 doubleTapSlop I
14 20 3 doubleTapSlop I
6 10 4 doubleTapTouchSlop I
13 20 4 doubleTapTouchSlop I
11 16 5 configuration Landroid/view/ViewConfiguration;
MethodParameters:
Name Flags
context
public void setOnDoubleTapListener(android.view.GestureDetector$OnDoubleTapListener);
descriptor: (Landroid/view/GestureDetector$OnDoubleTapListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.view.GestureDetector.mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/GestureDetector;
0 2 1 onDoubleTapListener Landroid/view/GestureDetector$OnDoubleTapListener;
MethodParameters:
Name Flags
onDoubleTapListener
public void setContextClickListener(android.view.GestureDetector$OnContextClickListener);
descriptor: (Landroid/view/GestureDetector$OnContextClickListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.view.GestureDetector.mContextClickListener:Landroid/view/GestureDetector$OnContextClickListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/GestureDetector;
0 2 1 onContextClickListener Landroid/view/GestureDetector$OnContextClickListener;
MethodParameters:
Name Flags
onContextClickListener
public void setIsLongpressEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.view.GestureDetector.mIsLongpressEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/GestureDetector;
0 2 1 isLongpressEnabled Z
MethodParameters:
Name Flags
isLongpressEnabled
public boolean isLongpressEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.GestureDetector.mIsLongpressEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/GestureDetector;
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=24, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.GestureDetector.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
ifnull 2
1: aload 0
getfield android.view.GestureDetector.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
aload 1
iconst_0
invokevirtual android.view.InputEventConsistencyVerifier.onTouchEvent:(Landroid/view/MotionEvent;I)V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 2
start local 2 3: aload 0
getfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
ifnonnull 5
4: aload 0
invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
putfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
aload 1
invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
6: iload 2
sipush 255
iand
bipush 6
if_icmpne 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
8: StackMap locals:
StackMap stack: int
istore 3
start local 3 9: iload 3
ifeq 10
aload 1
invokevirtual android.view.MotionEvent.getActionIndex:()I
goto 11
StackMap locals: int
StackMap stack:
10: iconst_m1
StackMap locals:
StackMap stack: int
11: istore 4
start local 4 12: aload 1
invokevirtual android.view.MotionEvent.getFlags:()I
bipush 8
iand
ifeq 13
iconst_1
goto 14
StackMap locals: int
StackMap stack:
13: iconst_0
14: StackMap locals:
StackMap stack: int
istore 5
start local 5 15: fconst_0
fstore 6
start local 6 16: fconst_0
fstore 7
start local 7 17: aload 1
invokevirtual android.view.MotionEvent.getPointerCount:()I
istore 8
start local 8 18: iconst_0
istore 9
start local 9 19: goto 24
20: StackMap locals: android.view.GestureDetector android.view.MotionEvent int int int int float float int int
StackMap stack:
iload 4
iload 9
if_icmpne 21
goto 23
21: StackMap locals:
StackMap stack:
fload 6
aload 1
iload 9
invokevirtual android.view.MotionEvent.getX:(I)F
fadd
fstore 6
22: fload 7
aload 1
iload 9
invokevirtual android.view.MotionEvent.getY:(I)F
fadd
fstore 7
23: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
24: iload 9
iload 8
if_icmplt 20
end local 9 25: iload 3
ifeq 26
iload 8
iconst_1
isub
goto 27
StackMap locals:
StackMap stack:
26: iload 8
StackMap locals:
StackMap stack: int
27: istore 9
start local 9 28: fload 6
iload 9
i2f
fdiv
fstore 10
start local 10 29: fload 7
iload 9
i2f
fdiv
fstore 11
start local 11 30: iconst_0
istore 12
start local 12 31: iload 2
sipush 255
iand
tableswitch { // 0 - 6
0: 56
1: 120
2: 87
3: 155
4: 156
5: 32
6: 36
default: 156
}
32: StackMap locals: android.view.GestureDetector android.view.MotionEvent int int int int float float int int float float int
StackMap stack:
aload 0
aload 0
fload 10
dup_x1
putfield android.view.GestureDetector.mLastFocusX:F
putfield android.view.GestureDetector.mDownFocusX:F
33: aload 0
aload 0
fload 11
dup_x1
putfield android.view.GestureDetector.mLastFocusY:F
putfield android.view.GestureDetector.mDownFocusY:F
34: aload 0
invokevirtual android.view.GestureDetector.cancelTaps:()V
35: goto 156
36: StackMap locals:
StackMap stack:
aload 0
aload 0
fload 10
dup_x1
putfield android.view.GestureDetector.mLastFocusX:F
putfield android.view.GestureDetector.mDownFocusX:F
37: aload 0
aload 0
fload 11
dup_x1
putfield android.view.GestureDetector.mLastFocusY:F
putfield android.view.GestureDetector.mDownFocusY:F
38: aload 0
getfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
sipush 1000
aload 0
getfield android.view.GestureDetector.mMaximumFlingVelocity:I
i2f
invokevirtual android.view.VelocityTracker.computeCurrentVelocity:(IF)V
39: aload 1
invokevirtual android.view.MotionEvent.getActionIndex:()I
istore 13
start local 13 40: aload 1
iload 13
invokevirtual android.view.MotionEvent.getPointerId:(I)I
istore 14
start local 14 41: aload 0
getfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
iload 14
invokevirtual android.view.VelocityTracker.getXVelocity:(I)F
fstore 15
start local 15 42: aload 0
getfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
iload 14
invokevirtual android.view.VelocityTracker.getYVelocity:(I)F
fstore 16
start local 16 43: iconst_0
istore 17
start local 17 44: goto 54
45: StackMap locals: android.view.GestureDetector android.view.MotionEvent int int int int float float int int float float int int int float float int
StackMap stack:
iload 17
iload 13
if_icmpne 46
goto 53
46: StackMap locals:
StackMap stack:
aload 1
iload 17
invokevirtual android.view.MotionEvent.getPointerId:(I)I
istore 18
start local 18 47: fload 15
aload 0
getfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
iload 18
invokevirtual android.view.VelocityTracker.getXVelocity:(I)F
fmul
fstore 19
start local 19 48: fload 16
aload 0
getfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
iload 18
invokevirtual android.view.VelocityTracker.getYVelocity:(I)F
fmul
fstore 20
start local 20 49: fload 19
fload 20
fadd
fstore 21
start local 21 50: fload 21
fconst_0
fcmpg
ifge 53
51: aload 0
getfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.clear:()V
52: goto 156
end local 21 end local 20 end local 19 end local 18 53: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
54: iload 17
iload 8
if_icmplt 45
end local 17 55: goto 156
end local 16 end local 15 end local 14 end local 13 56: StackMap locals: android.view.GestureDetector android.view.MotionEvent int int int int float float int int float float int
StackMap stack:
aload 0
getfield android.view.GestureDetector.mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
ifnull 67
57: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_3
invokevirtual android.os.Handler.hasMessages:(I)Z
istore 17
start local 17 58: iload 17
ifeq 59
aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_3
invokevirtual android.os.Handler.removeMessages:(I)V
59: StackMap locals: android.view.GestureDetector android.view.MotionEvent int int int int float float int int float float int top top top top int
StackMap stack:
aload 0
getfield android.view.GestureDetector.mCurrentDownEvent:Landroid/view/MotionEvent;
ifnull 66
aload 0
getfield android.view.GestureDetector.mPreviousUpEvent:Landroid/view/MotionEvent;
ifnull 66
60: iload 17
ifeq 66
61: aload 0
aload 0
getfield android.view.GestureDetector.mCurrentDownEvent:Landroid/view/MotionEvent;
aload 0
getfield android.view.GestureDetector.mPreviousUpEvent:Landroid/view/MotionEvent;
aload 1
invokevirtual android.view.GestureDetector.isConsideredDoubleTap:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z
ifeq 66
62: aload 0
iconst_1
putfield android.view.GestureDetector.mIsDoubleTapping:Z
63: iload 12
aload 0
getfield android.view.GestureDetector.mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
aload 0
getfield android.view.GestureDetector.mCurrentDownEvent:Landroid/view/MotionEvent;
invokeinterface android.view.GestureDetector$OnDoubleTapListener.onDoubleTap:(Landroid/view/MotionEvent;)Z
ior
istore 12
64: iload 12
aload 0
getfield android.view.GestureDetector.mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
aload 1
invokeinterface android.view.GestureDetector$OnDoubleTapListener.onDoubleTapEvent:(Landroid/view/MotionEvent;)Z
ior
istore 12
65: goto 67
66: StackMap locals:
StackMap stack:
aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_3
getstatic android.view.GestureDetector.DOUBLE_TAP_TIMEOUT:I
i2l
invokevirtual android.os.Handler.sendEmptyMessageDelayed:(IJ)Z
pop
end local 17 67: StackMap locals: android.view.GestureDetector android.view.MotionEvent int int int int float float int int float float int
StackMap stack:
aload 0
aload 0
fload 10
dup_x1
putfield android.view.GestureDetector.mLastFocusX:F
putfield android.view.GestureDetector.mDownFocusX:F
68: aload 0
aload 0
fload 11
dup_x1
putfield android.view.GestureDetector.mLastFocusY:F
putfield android.view.GestureDetector.mDownFocusY:F
69: aload 0
getfield android.view.GestureDetector.mCurrentDownEvent:Landroid/view/MotionEvent;
ifnull 71
70: aload 0
getfield android.view.GestureDetector.mCurrentDownEvent:Landroid/view/MotionEvent;
invokevirtual android.view.MotionEvent.recycle:()V
71: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic android.view.MotionEvent.obtain:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
putfield android.view.GestureDetector.mCurrentDownEvent:Landroid/view/MotionEvent;
72: aload 0
iconst_1
putfield android.view.GestureDetector.mAlwaysInTapRegion:Z
73: aload 0
iconst_1
putfield android.view.GestureDetector.mAlwaysInBiggerTapRegion:Z
74: aload 0
iconst_1
putfield android.view.GestureDetector.mStillDown:Z
75: aload 0
iconst_0
putfield android.view.GestureDetector.mInLongPress:Z
76: aload 0
iconst_0
putfield android.view.GestureDetector.mDeferConfirmSingleTap:Z
77: aload 0
getfield android.view.GestureDetector.mIsLongpressEnabled:Z
ifeq 82
78: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_2
invokevirtual android.os.Handler.removeMessages:(I)V
79: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_2
80: aload 0
getfield android.view.GestureDetector.mCurrentDownEvent:Landroid/view/MotionEvent;
invokevirtual android.view.MotionEvent.getDownTime:()J
getstatic android.view.GestureDetector.LONGPRESS_TIMEOUT:I
i2l
ladd
81: invokevirtual android.os.Handler.sendEmptyMessageAtTime:(IJ)Z
pop
82: StackMap locals:
StackMap stack:
aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_1
83: aload 0
getfield android.view.GestureDetector.mCurrentDownEvent:Landroid/view/MotionEvent;
invokevirtual android.view.MotionEvent.getDownTime:()J
getstatic android.view.GestureDetector.TAP_TIMEOUT:I
i2l
ladd
84: invokevirtual android.os.Handler.sendEmptyMessageAtTime:(IJ)Z
pop
85: iload 12
aload 0
getfield android.view.GestureDetector.mListener:Landroid/view/GestureDetector$OnGestureListener;
aload 1
invokeinterface android.view.GestureDetector$OnGestureListener.onDown:(Landroid/view/MotionEvent;)Z
ior
istore 12
86: goto 156
87: StackMap locals:
StackMap stack:
aload 0
getfield android.view.GestureDetector.mInLongPress:Z
ifne 156
aload 0
getfield android.view.GestureDetector.mInContextClick:Z
ifeq 89
88: goto 156
89: StackMap locals:
StackMap stack:
aload 0
getfield android.view.GestureDetector.mLastFocusX:F
fload 10
fsub
fstore 17
start local 17 90: aload 0
getfield android.view.GestureDetector.mLastFocusY:F
fload 11
fsub
fstore 18
start local 18 91: aload 0
getfield android.view.GestureDetector.mIsDoubleTapping:Z
ifeq 94
92: iload 12
aload 0
getfield android.view.GestureDetector.mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
aload 1
invokeinterface android.view.GestureDetector$OnDoubleTapListener.onDoubleTapEvent:(Landroid/view/MotionEvent;)Z
ior
istore 12
93: goto 156
StackMap locals: android.view.GestureDetector android.view.MotionEvent int int int int float float int int float float int top top top top float float
StackMap stack:
94: aload 0
getfield android.view.GestureDetector.mAlwaysInTapRegion:Z
ifeq 115
95: fload 10
aload 0
getfield android.view.GestureDetector.mDownFocusX:F
fsub
f2i
istore 19
start local 19 96: fload 11
aload 0
getfield android.view.GestureDetector.mDownFocusY:F
fsub
f2i
istore 20
start local 20 97: iload 19
iload 19
imul
iload 20
iload 20
imul
iadd
istore 21
start local 21 98: iload 5
ifeq 99
iconst_0
goto 100
StackMap locals: int int int
StackMap stack:
99: aload 0
getfield android.view.GestureDetector.mTouchSlopSquare:I
StackMap locals:
StackMap stack: int
100: istore 22
start local 22 101: iload 21
iload 22
if_icmple 109
102: aload 0
getfield android.view.GestureDetector.mListener:Landroid/view/GestureDetector$OnGestureListener;
aload 0
getfield android.view.GestureDetector.mCurrentDownEvent:Landroid/view/MotionEvent;
aload 1
fload 17
fload 18
invokeinterface android.view.GestureDetector$OnGestureListener.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
istore 12
103: aload 0
fload 10
putfield android.view.GestureDetector.mLastFocusX:F
104: aload 0
fload 11
putfield android.view.GestureDetector.mLastFocusY:F
105: aload 0
iconst_0
putfield android.view.GestureDetector.mAlwaysInTapRegion:Z
106: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_3
invokevirtual android.os.Handler.removeMessages:(I)V
107: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_1
invokevirtual android.os.Handler.removeMessages:(I)V
108: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_2
invokevirtual android.os.Handler.removeMessages:(I)V
109: StackMap locals: int
StackMap stack:
iload 5
ifeq 110
iconst_0
goto 111
StackMap locals:
StackMap stack:
110: aload 0
getfield android.view.GestureDetector.mDoubleTapTouchSlopSquare:I
StackMap locals:
StackMap stack: int
111: istore 23
start local 23 112: iload 21
iload 23
if_icmple 156
113: aload 0
iconst_0
putfield android.view.GestureDetector.mAlwaysInBiggerTapRegion:Z
end local 23 end local 22 end local 21 end local 20 end local 19 114: goto 156
StackMap locals: android.view.GestureDetector android.view.MotionEvent int int int int float float int int float float int top top top top float float
StackMap stack:
115: fload 17
invokestatic java.lang.Math.abs:(F)F
fconst_1
fcmpl
ifge 116
fload 18
invokestatic java.lang.Math.abs:(F)F
fconst_1
fcmpl
iflt 156
116: StackMap locals:
StackMap stack:
aload 0
getfield android.view.GestureDetector.mListener:Landroid/view/GestureDetector$OnGestureListener;
aload 0
getfield android.view.GestureDetector.mCurrentDownEvent:Landroid/view/MotionEvent;
aload 1
fload 17
fload 18
invokeinterface android.view.GestureDetector$OnGestureListener.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
istore 12
117: aload 0
fload 10
putfield android.view.GestureDetector.mLastFocusX:F
118: aload 0
fload 11
putfield android.view.GestureDetector.mLastFocusY:F
119: goto 156
end local 18 end local 17 120: StackMap locals: android.view.GestureDetector android.view.MotionEvent int int int int float float int int float float int
StackMap stack:
aload 0
iconst_0
putfield android.view.GestureDetector.mStillDown:Z
121: aload 1
invokestatic android.view.MotionEvent.obtain:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
astore 19
start local 19 122: aload 0
getfield android.view.GestureDetector.mIsDoubleTapping:Z
ifeq 125
123: iload 12
aload 0
getfield android.view.GestureDetector.mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
aload 1
invokeinterface android.view.GestureDetector$OnDoubleTapListener.onDoubleTapEvent:(Landroid/view/MotionEvent;)Z
ior
istore 12
124: goto 143
StackMap locals: android.view.GestureDetector android.view.MotionEvent int int int int float float int int float float int top top top top top top android.view.MotionEvent
StackMap stack:
125: aload 0
getfield android.view.GestureDetector.mInLongPress:Z
ifeq 129
126: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_3
invokevirtual android.os.Handler.removeMessages:(I)V
127: aload 0
iconst_0
putfield android.view.GestureDetector.mInLongPress:Z
128: goto 143
StackMap locals:
StackMap stack:
129: aload 0
getfield android.view.GestureDetector.mAlwaysInTapRegion:Z
ifeq 134
aload 0
getfield android.view.GestureDetector.mIgnoreNextUpEvent:Z
ifne 134
130: aload 0
getfield android.view.GestureDetector.mListener:Landroid/view/GestureDetector$OnGestureListener;
aload 1
invokeinterface android.view.GestureDetector$OnGestureListener.onSingleTapUp:(Landroid/view/MotionEvent;)Z
istore 12
131: aload 0
getfield android.view.GestureDetector.mDeferConfirmSingleTap:Z
ifeq 143
aload 0
getfield android.view.GestureDetector.mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
ifnull 143
132: aload 0
getfield android.view.GestureDetector.mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
aload 1
invokeinterface android.view.GestureDetector$OnDoubleTapListener.onSingleTapConfirmed:(Landroid/view/MotionEvent;)Z
pop
133: goto 143
StackMap locals:
StackMap stack:
134: aload 0
getfield android.view.GestureDetector.mIgnoreNextUpEvent:Z
ifne 143
135: aload 0
getfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
astore 20
start local 20 136: aload 1
iconst_0
invokevirtual android.view.MotionEvent.getPointerId:(I)I
istore 21
start local 21 137: aload 20
sipush 1000
aload 0
getfield android.view.GestureDetector.mMaximumFlingVelocity:I
i2f
invokevirtual android.view.VelocityTracker.computeCurrentVelocity:(IF)V
138: aload 20
iload 21
invokevirtual android.view.VelocityTracker.getYVelocity:(I)F
fstore 22
start local 22 139: aload 20
iload 21
invokevirtual android.view.VelocityTracker.getXVelocity:(I)F
fstore 23
start local 23 140: fload 22
invokestatic java.lang.Math.abs:(F)F
aload 0
getfield android.view.GestureDetector.mMinimumFlingVelocity:I
i2f
fcmpl
ifgt 142
141: fload 23
invokestatic java.lang.Math.abs:(F)F
aload 0
getfield android.view.GestureDetector.mMinimumFlingVelocity:I
i2f
fcmpl
ifle 143
142: StackMap locals: android.view.GestureDetector android.view.MotionEvent int int int int float float int int float float int top top top top top top android.view.MotionEvent android.view.VelocityTracker int float float
StackMap stack:
aload 0
getfield android.view.GestureDetector.mListener:Landroid/view/GestureDetector$OnGestureListener;
aload 0
getfield android.view.GestureDetector.mCurrentDownEvent:Landroid/view/MotionEvent;
aload 1
fload 23
fload 22
invokeinterface android.view.GestureDetector$OnGestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
istore 12
end local 23 end local 22 end local 21 end local 20 143: StackMap locals: android.view.GestureDetector android.view.MotionEvent int int int int float float int int float float int top top top top top top android.view.MotionEvent
StackMap stack:
aload 0
getfield android.view.GestureDetector.mPreviousUpEvent:Landroid/view/MotionEvent;
ifnull 145
144: aload 0
getfield android.view.GestureDetector.mPreviousUpEvent:Landroid/view/MotionEvent;
invokevirtual android.view.MotionEvent.recycle:()V
145: StackMap locals:
StackMap stack:
aload 0
aload 19
putfield android.view.GestureDetector.mPreviousUpEvent:Landroid/view/MotionEvent;
146: aload 0
getfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
ifnull 149
147: aload 0
getfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.recycle:()V
148: aload 0
aconst_null
putfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
149: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.view.GestureDetector.mIsDoubleTapping:Z
150: aload 0
iconst_0
putfield android.view.GestureDetector.mDeferConfirmSingleTap:Z
151: aload 0
iconst_0
putfield android.view.GestureDetector.mIgnoreNextUpEvent:Z
152: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_1
invokevirtual android.os.Handler.removeMessages:(I)V
153: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_2
invokevirtual android.os.Handler.removeMessages:(I)V
154: goto 156
end local 19 155: StackMap locals: android.view.GestureDetector android.view.MotionEvent int int int int float float int int float float int
StackMap stack:
aload 0
invokevirtual android.view.GestureDetector.cancel:()V
156: StackMap locals:
StackMap stack:
iload 12
ifne 158
aload 0
getfield android.view.GestureDetector.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
ifnull 158
157: aload 0
getfield android.view.GestureDetector.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
aload 1
iconst_0
invokevirtual android.view.InputEventConsistencyVerifier.onUnhandledEvent:(Landroid/view/InputEvent;I)V
158: StackMap locals:
StackMap stack:
iload 12
ireturn
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 159 0 this Landroid/view/GestureDetector;
0 159 1 ev Landroid/view/MotionEvent;
3 159 2 action I
9 159 3 pointerUp Z
12 159 4 skipIndex I
15 159 5 isGeneratedGesture Z
16 159 6 sumX F
17 159 7 sumY F
18 159 8 count I
19 25 9 i I
28 159 9 div I
29 159 10 focusX F
30 159 11 focusY F
31 159 12 handled Z
40 56 13 upIndex I
41 56 14 id1 I
42 56 15 x1 F
43 56 16 y1 F
44 55 17 i I
47 53 18 id2 I
48 53 19 x F
49 53 20 y F
50 53 21 dot F
58 67 17 hadTapMessage Z
90 120 17 scrollX F
91 120 18 scrollY F
96 114 19 deltaX I
97 114 20 deltaY I
98 114 21 distance I
101 114 22 slopSquare I
112 114 23 doubleTapSlopSquare I
122 155 19 currentUpEvent Landroid/view/MotionEvent;
136 143 20 velocityTracker Landroid/view/VelocityTracker;
137 143 21 pointerId I
139 143 22 velocityY F
140 143 23 velocityX F
MethodParameters:
Name Flags
ev
public boolean onGenericMotionEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.GestureDetector.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
ifnull 2
1: aload 0
getfield android.view.GestureDetector.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
aload 1
iconst_0
invokevirtual android.view.InputEventConsistencyVerifier.onGenericMotionEvent:(Landroid/view/MotionEvent;I)V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getActionButton:()I
istore 2
start local 2 3: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
tableswitch { // 11 - 12
11: 4
12: 12
default: 16
}
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.GestureDetector.mContextClickListener:Landroid/view/GestureDetector$OnContextClickListener;
ifnull 16
aload 0
getfield android.view.GestureDetector.mInContextClick:Z
ifne 16
aload 0
getfield android.view.GestureDetector.mInLongPress:Z
ifne 16
5: iload 2
bipush 32
if_icmpeq 7
6: iload 2
iconst_2
if_icmpne 16
7: StackMap locals:
StackMap stack:
aload 0
getfield android.view.GestureDetector.mContextClickListener:Landroid/view/GestureDetector$OnContextClickListener;
aload 1
invokeinterface android.view.GestureDetector$OnContextClickListener.onContextClick:(Landroid/view/MotionEvent;)Z
ifeq 16
8: aload 0
iconst_1
putfield android.view.GestureDetector.mInContextClick:Z
9: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_2
invokevirtual android.os.Handler.removeMessages:(I)V
10: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_3
invokevirtual android.os.Handler.removeMessages:(I)V
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield android.view.GestureDetector.mInContextClick:Z
ifeq 16
iload 2
bipush 32
if_icmpeq 14
13: iload 2
iconst_2
if_icmpne 16
14: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.view.GestureDetector.mInContextClick:Z
15: aload 0
iconst_1
putfield android.view.GestureDetector.mIgnoreNextUpEvent:Z
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/view/GestureDetector;
0 17 1 ev Landroid/view/MotionEvent;
3 17 2 actionButton I
MethodParameters:
Name Flags
ev
private void cancel();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_1
invokevirtual android.os.Handler.removeMessages:(I)V
1: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_2
invokevirtual android.os.Handler.removeMessages:(I)V
2: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_3
invokevirtual android.os.Handler.removeMessages:(I)V
3: aload 0
getfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.recycle:()V
4: aload 0
aconst_null
putfield android.view.GestureDetector.mVelocityTracker:Landroid/view/VelocityTracker;
5: aload 0
iconst_0
putfield android.view.GestureDetector.mIsDoubleTapping:Z
6: aload 0
iconst_0
putfield android.view.GestureDetector.mStillDown:Z
7: aload 0
iconst_0
putfield android.view.GestureDetector.mAlwaysInTapRegion:Z
8: aload 0
iconst_0
putfield android.view.GestureDetector.mAlwaysInBiggerTapRegion:Z
9: aload 0
iconst_0
putfield android.view.GestureDetector.mDeferConfirmSingleTap:Z
10: aload 0
iconst_0
putfield android.view.GestureDetector.mInLongPress:Z
11: aload 0
iconst_0
putfield android.view.GestureDetector.mInContextClick:Z
12: aload 0
iconst_0
putfield android.view.GestureDetector.mIgnoreNextUpEvent:Z
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/view/GestureDetector;
private void cancelTaps();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_1
invokevirtual android.os.Handler.removeMessages:(I)V
1: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_2
invokevirtual android.os.Handler.removeMessages:(I)V
2: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_3
invokevirtual android.os.Handler.removeMessages:(I)V
3: aload 0
iconst_0
putfield android.view.GestureDetector.mIsDoubleTapping:Z
4: aload 0
iconst_0
putfield android.view.GestureDetector.mAlwaysInTapRegion:Z
5: aload 0
iconst_0
putfield android.view.GestureDetector.mAlwaysInBiggerTapRegion:Z
6: aload 0
iconst_0
putfield android.view.GestureDetector.mDeferConfirmSingleTap:Z
7: aload 0
iconst_0
putfield android.view.GestureDetector.mInLongPress:Z
8: aload 0
iconst_0
putfield android.view.GestureDetector.mInContextClick:Z
9: aload 0
iconst_0
putfield android.view.GestureDetector.mIgnoreNextUpEvent:Z
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/GestureDetector;
private boolean isConsideredDoubleTap(android.view.MotionEvent, android.view.MotionEvent, android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.view.GestureDetector.mAlwaysInBiggerTapRegion:Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.MotionEvent.getEventTime:()J
aload 2
invokevirtual android.view.MotionEvent.getEventTime:()J
lsub
lstore 4
start local 4 3: lload 4
getstatic android.view.GestureDetector.DOUBLE_TAP_TIMEOUT:I
i2l
lcmp
ifgt 4
lload 4
getstatic android.view.GestureDetector.DOUBLE_TAP_MIN_TIME:I
i2l
lcmp
ifge 5
4: StackMap locals: long
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getX:()F
f2i
aload 3
invokevirtual android.view.MotionEvent.getX:()F
f2i
isub
istore 6
start local 6 6: aload 1
invokevirtual android.view.MotionEvent.getY:()F
f2i
aload 3
invokevirtual android.view.MotionEvent.getY:()F
f2i
isub
istore 7
start local 7 7: aload 1
invokevirtual android.view.MotionEvent.getFlags:()I
bipush 8
iand
ifeq 8
iconst_1
goto 9
StackMap locals: int int
StackMap stack:
8: iconst_0
9: StackMap locals:
StackMap stack: int
istore 8
start local 8 10: iload 8
ifeq 11
iconst_0
goto 12
StackMap locals: int
StackMap stack:
11: aload 0
getfield android.view.GestureDetector.mDoubleTapSlopSquare:I
StackMap locals:
StackMap stack: int
12: istore 9
start local 9 13: iload 6
iload 6
imul
iload 7
iload 7
imul
iadd
iload 9
if_icmpge 14
iconst_1
ireturn
StackMap locals: int
StackMap stack:
14: iconst_0
ireturn
end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/view/GestureDetector;
0 15 1 firstDown Landroid/view/MotionEvent;
0 15 2 firstUp Landroid/view/MotionEvent;
0 15 3 secondDown Landroid/view/MotionEvent;
3 15 4 deltaTime J
6 15 6 deltaX I
7 15 7 deltaY I
10 15 8 isGeneratedGesture Z
13 15 9 slopSquare I
MethodParameters:
Name Flags
firstDown
firstUp
secondDown
private void dispatchLongPress();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.GestureDetector.mHandler:Landroid/os/Handler;
iconst_3
invokevirtual android.os.Handler.removeMessages:(I)V
1: aload 0
iconst_0
putfield android.view.GestureDetector.mDeferConfirmSingleTap:Z
2: aload 0
iconst_1
putfield android.view.GestureDetector.mInLongPress:Z
3: aload 0
getfield android.view.GestureDetector.mListener:Landroid/view/GestureDetector$OnGestureListener;
aload 0
getfield android.view.GestureDetector.mCurrentDownEvent:Landroid/view/MotionEvent;
invokeinterface android.view.GestureDetector$OnGestureListener.onLongPress:(Landroid/view/MotionEvent;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/GestureDetector;
}
SourceFile: "GestureDetector.java"
NestMembers:
android.view.GestureDetector$GestureHandler android.view.GestureDetector$OnContextClickListener android.view.GestureDetector$OnDoubleTapListener android.view.GestureDetector$OnGestureListener android.view.GestureDetector$SimpleOnGestureListener
InnerClasses:
private GestureHandler = android.view.GestureDetector$GestureHandler of android.view.GestureDetector
public abstract OnContextClickListener = android.view.GestureDetector$OnContextClickListener of android.view.GestureDetector
public abstract OnDoubleTapListener = android.view.GestureDetector$OnDoubleTapListener of android.view.GestureDetector
public abstract OnGestureListener = android.view.GestureDetector$OnGestureListener of android.view.GestureDetector
public SimpleOnGestureListener = android.view.GestureDetector$SimpleOnGestureListener of android.view.GestureDetector